不然以我健忘的個性....大概整本書看完就忘光了... 哈哈
註:
本篇文章有部份內容節錄自「 Clean Code 無瑕的程式碼」一書,主要是為了讓自己可以記得
看過哪些內容,如有任何不妥請於文章底下留言或來信告知 我將盡快做修改跟調整 感謝 : )
1. 當雜亂劣質的的程式碼充斥於專案中,開發團隊的產能將會逐漸下降
並形成一個惡性循環
2. 程式感(code-sense),是能寫出Clean Code的關鍵因素。有些人天生就負有程式感的
天份,有些人則必須靠後天努力習得程式感
3. 大師們對於 "Clean Code" 的想法( 我只記了一些我覺得很喜歡的部份):
(1) 邏輯直截了當,使得錯誤無處可躲
(2) 盡量降低程式的相依性,以減輕維護上的功夫
(3) Clean Code只做好一件事
(4) Clean Code絕不會掩蓋設計者的意圖
(5) 充滿著俐落的抽象概念及直截了當的程式控制敘述
(6) 應當包含單原測試與驗收測試
(7) 沒有經過測試的程式碼,就稱不上是整潔的
(8) Clean Code是一種被照料過的程式碼
(9) 沒有重複的程式碼
(10) 每個你看到的程式,執行結果都跟你想得差不多
4. 通常程式語言是偏執的,並不是程式語言讓程式碼看起來淺顯易懂,而是程式設計師
讓程式語言變得淺顯易懂
5. 通常,花在閱讀程式與花在寫程式的時間比例大約是10:1。所以,讓程式碼更容易閱讀
也才能讓新的程式碼變得更容易撰寫
6. 如果我們每次簽入時,都能讓程式碼比簽出前更整潔一些,那麼程式碼將不會腐壞
就好像美國童子軍有一個規則: 「離開營地前,讓營地比使用前更加乾淨」
另外書中有提到的一些有趣的東西 :
1. 勒布朗克法則( LeBlanc's Law)
待會兒等於永不,當我們遇到一些事情覺得說擇日再來做時,其實就意味著我們應該不
會去做了
2. 破窗效應理論
以一幢有少許破窗的建築為例,如果那些窗不被修理好,可能將會有破壞者破壞更多的窗 戶
References :
1. 《Clean Code 無瑕的程式碼》
2. 破窗效應 http://zh.wikipedia.org/wiki/%E7%A0%B4%E7%AA%97%E6%95%88%E5%BA%94
沒有留言:
張貼留言