2015年3月10日 星期二

Clean Code 讀後心得(一) 什麼是Clean Code

Share it Please
這篇是閱讀 Clean Code這本書的一些memo,預計每看完一小段落就會做個memo

不然以我健忘的個性....大概整本書看完就忘光了...  哈哈


註: 
本篇文章有部份內容節錄自「 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

沒有留言:

張貼留言

Followers

Follow The Author