《編寫可讀程式碼的藝術》讀書筆記(上)表面層次的改進
最近在看《編寫可讀程式碼的藝術》,在這裡記錄一下點點滴滴
程式碼應當易於理解##
可讀性基本定律:程式碼的寫法應當使被人理解它所需的時間最小化,但並不是越小越好,要注意理解程式碼所需的時間是否與其他目標有衝突
第一部分:表面層次的改進###
- 選擇好的名字
- 寫好的註釋
- 把程式碼整潔的寫成更好的格式
選擇好的名字(名稱語義化)
- 選擇專業的詞 (不使用Get,使用Fetch或者Download等更專業的詞)
- 避免泛泛的名字(例如temp)
- 用具體的名字代替抽象的名字
- 使用字首或字尾來給名字附帶更多資訊
- 決定名字的長度(小的作用域使用短的名字,丟掉沒有用的詞ConvertToString簡介為ToString)
- 利用名字的格式來表達含義(例如大寫代表常量min和max等)
程式碼整潔的寫成更好的格式(提高審美)
- 使用一致的佈局,讓讀者很快就習慣這種風格
- 讓相似的程式碼看上去相似
- 把相關的程式碼行分組,形成程式碼塊
提高程式碼審美的技巧
- 重新安排換行來保持一致和緊湊
- 用方法來整理不規則的東西
- 在需要時使用列對齊
- 選一個有意義的順序始終一致的使用它
- 把宣告按塊組織起來(比如方法和變數宣告應該自成一塊)
- 個人風格的一致性(一致的風格比“正確”的風格更重要)
該寫什麼樣的註釋(註釋物有所值)
- 不要為了註釋而註釋
- 不要給不好的名字加註釋(先把名字改好)
- 記錄你的思想
- 加入導演評論(自己的見解)
- 為程式碼中的瑕疵寫註釋(同時可以寫一些要做的事)
- 給常量加註釋
- 站在讀者角度
- 公佈可能的陷阱
- 全域性觀註釋(團隊的新成員快速熟悉程式碼)
- 總結性註釋
- 克服作者心理阻滯
寫出言簡意賅的註釋(註釋應當有很高的資訊)
- 讓註釋保持緊湊
- 避免使用不明確的代詞
- 潤色粗糙的句子
- 精確的描述函式(方法)的行為
- 宣告程式碼的意圖
- 採用資訊含量高的詞
相關文章
- 『No22: 編寫可讀程式碼的藝術(1)』
- 【讀書筆記】Java併發程式設計的藝術筆記Java程式設計
- 編寫可讀性程式碼的藝術--萬字總結,看到即學到
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- [swift進階]的讀書筆記寫完啦~Swift筆記
- 編寫可閱讀的程式碼--基本規約
- 【讀書筆記】:《編寫可維護的JavaScript》第07章 事件處理筆記JavaScript事件
- 乾淨的程式碼: 編寫可讀的函式函式
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記JavaScript程式設計筆記
- 讀書筆記-乾淨程式碼筆記
- 《程式碼大全》讀書筆記-構建的前期筆記
- 編譯原理讀書筆記編譯原理筆記
- 程式碼質量第 3 層 - 可讀的程式碼
- 《夢斷程式碼》讀書筆記(二)筆記
- 夢斷程式碼讀書筆記(一)筆記
- 【Java併發程式設計的藝術】第二章讀書筆記之原子操作Java程式設計筆記
- 修改軟體的藝術閱讀筆記及思考筆記
- 程式碼整潔之道--讀書筆記(7)筆記
- 程式碼整潔之道--讀書筆記(1)筆記
- 程式碼整潔之道--讀書筆記(2)筆記
- 程式碼整潔之道--讀書筆記(13)筆記
- 程式碼整潔之道--讀書筆記(14)筆記
- 程式碼整潔之道--讀書筆記(12)筆記
- 程式碼整潔之道--讀書筆記(10)筆記
- 程式碼整潔之道--讀書筆記(6)筆記
- 程式碼整潔之道--讀書筆記(5)筆記
- 程式碼整潔之道--讀書筆記(9)筆記
- 程式碼整潔之道--讀書筆記(4)筆記
- 程式碼整潔之道--讀書筆記(3)筆記
- 程式碼整潔之道--讀書筆記(11)筆記
- 讀書筆記-程式碼整潔之道(一)筆記
- 《重構:改善既有程式碼的設計》讀書筆記筆記
- 《重構-改善既有程式碼的設計》讀書筆記筆記
- 《讀書與做人》讀書筆記筆記
- 《你不知道的JavaScript》 (上) 讀書筆記JavaScript筆記
- 讀書筆記 – 你不知道的 JavaScript(上)筆記JavaScript
- 《基礎設施即程式碼》讀書筆記筆記
- 《程式碼大全》讀書筆記1(1-4)筆記
- 《重構:改善既有程式碼的設計》讀書筆記(一)筆記