這週我讀了《程式設計師修煉之道》,收穫很多。
書中有一篇文章談到務實的哲學。程式設計師要有務實的精神,特別要做到以下幾點:有責任感、願意改變、可以平衡取捨、豐富的知識和技能、良好的溝通能力。我認為其他幾點都很容易做到,但可以平衡取捨和願意改變兩點尤其難做到。平衡取捨,指的是不要過度追求完美,因為完美根本就不存在。只要做到「夠好「就可以了。至於」夠好「的標準是什麼,這需要豐富的經驗才能做出判斷。願意改變則是說程式設計師要能克服不良習慣,還要能走出舒適區,勇於直面困難。
書中也提到了一些編碼和設計上的問題,例如:低階的**不需要注釋;**應該高度可復用;良好的系統設計應該讓各個部分互相獨立;快速設計原型,驗證可行性或得到使用者反饋,但在正式開發中不採用原型;領域特定語言很重要,但它的設計應該越簡單越好,不應該過度工程,json,xml 等資料語言的設計就非常簡潔;斷言不能有***,而且應該可以被安全地去掉;細節和經常變化的邏輯可以寫在資料裡,通過配置來動態修改;重構越早做越好,做完後要進行回歸測試;使用契約式設計,多用前置命題、後置命題和斷言。總而言之,寫**的時候要注重**規範和**質量,但又要平衡時間投入和實際產出,不應該花太多時間在「精益求精」上。
《程式設計師修煉之道》讀書筆記
第1章 你的知識資產 隨著你的知識的價值降低,對你的公司或客戶來說,你的價值也在降低。管理知識資產與管理金融資產非常相似,管理金融資產基本遵循 1.嚴肅的投資者定期投資 作為習慣 2.多元化是長期成功的關鍵 3.聰明的投資者在保守的投資和高風險 高回報的投資之間平衡他們的資產 4.投資者設法低買高賣...
程式設計師修煉之道 讀書筆記
注重實效的程式設計師的特徵 care about your craft 關心你的技藝 think about your work 思考你的工作 1 注重實效的哲學 我的 被貓吃了。負責 破窗理論。軟體的熵 定期為你的知識資產投資 2 注重實效的途徑 dry don t repeat yourself...
《程式設計師修煉之道》讀書筆記
出了問題後,要提出各種解決方案的選擇,而不是找藉口 不要說事情做不到,要說明接下來做什麼來挽回局面 我們看到過整潔 執行良好的系統,一旦窗戶開始破裂,就相當迅速的惡化 不要留著破窗戶不修 發現乙個bug就修復乙個,如果沒有足夠的時間進行恰當的修理,就用木板先訂起來 或許你可以先把 注釋起來,或是顯示...