程序隨感備錄

【1】潛規則程序員

各行各業都有潛規則。程序也不例外。編程

順序(main),即趨勢;判斷(if),即選擇;循環(for),即堅持。併發

【2】關係編程語言

社會上沒有一處人事關係不復雜。其實,程序也同樣的,大系統中對象與對象之間的關係也很複雜。學習

【3】輩分spa

現實中每每存在排資論輩的現象。在程序中,一個對象繼承於誰也至關重要。對象

【4】比較排序

要比較兩個對象,必須先保證類型一致。正如現實中有些東西不可相提並論。繼承

【5】對象開發

程序員很差找對象與職業有密切緣由。長期從事編程的人很理性,邏輯思惟性很強,而感情偏偏沒有邏輯可循,太理性不宜與女孩子溝通。

好比,女孩子分不清楚東南西北,要換種方式用先後左右來交流。

【6】類比

所謂類比,即同類問題對比分析。計算機程序的本質是對現實世界的模擬,那麼,每一條語句每一行代碼客觀上均可以映射到現實世界的具體應用。

【7】類與對象的關係

引用劉潤的這句話加深理解:不抽象,咱們就沒法深刻思考;不還原,咱們就看不到原本面目。

【8】核心競爭力

每一個公司客觀都會有不少坑,而公司招員工進來就是爲了填坑,所謂核心競爭力,即填坑的綜合能力。

從微觀而論,遇到一個嚴重BUG能夠認爲掉坑裏去了;由宏觀而論,入職一個公司其實也就是跳進了一個大坑裏而已。

【9】併發症

醫學上,患糖尿病時間長了會引發一系列併發症。其實,程序也是同樣的,當一個坑不及時解決,程序演化得越久可能會引發更多的併發症。

【10】沒有絕對的正確

程序應用也是如此,好比不少語言邏輯操做符都認爲0爲假,可是Lua語言就認爲0爲真,僅有nil或false爲假。

【11】填坑力

每一個公司都有不少坑,每一個公司招聘員工都是爲了填坑,因此工做的核心正是填坑。填坑力是一種核心競爭力。

【12】不世故

理解計算機系統比理解人簡單,由於她不世故,一視同仁,不講人情,沒有主觀情緒。

【13】現代簡約式Python

裝修行業有個推薦的風格-現代簡約式,編程語言也相似,Python語言就對得起這個風格,簡約、優雅、現代。

【14】可重建性

可重建性,便可從新構建的特性。軟件與實體的主要區別在於其可重建性,若發現重大問題,修改代碼,可從新構建新的版本。

假如建一座大樓,一旦建成後,發現有什麼致命的缺陷,想推倒從新建一次,是很是不切實際的。可是,軟件能夠實現這個理想,其實,也能夠理解爲試錯成本低。

【15】場景

程序開發的前期預研階段,須要儘量考慮清楚功能或問題的全部場景。

好比,人與人之間的利益關係場景:損人損己、損人利己、損人不利己,利己不損人,利己利人、利人不利己、捨己爲人。

共七種可能性。那怎麼能夠考慮全面呢?必須有個內在的邏輯,如上按境界高低進行概括排序,越日後境界越高。

【16】綜合能力

什麼叫綜合能力?不能僅僅會一方面,要兼顧相關方面。

簡單理解,就是做爲程序員必需要會修電腦;做爲廚師必需要會修電磁爐;做爲理髮師必需要會修吹風機。

【17】內在技術 外在業務

做爲一名程序員,始終要保持學習狀態,對於技術的要求,必須是內在的動力。由於公司側重於利用你,而不會花太多時間或財力培養你。

對於工做的考覈,公司更側重於業務培養,而業務的實現本質上依賴技術的支撐。於是所謂,內在技術,外在業務。

【18】待續......

 

Good Good Study, Day Day Up.

順序 選擇 循環 總結

相關文章
相關標籤/搜索