第一章:無瑕的程式碼
- 程式碼 = 被實作的需求:程式碼就是我們想要如何控制電腦達成需求目標的手段,也是工程師的開發結果。
- 我們一定會經歷寫爛扣的階段,就如同小寶寶一定會經歷走路跌倒一樣。而成長就是從跌倒的地方爬起來,並且從中學習如何正確的走路(乾淨的程式碼)
- 乾淨的程式碼
- 直覺的邏輯/呈現需求背後的意圖
- 最小化相依性
- 錯誤處理完善
- 效能接近最佳化
- 把一件事情做好
- 容易閱讀
- 合適的抽象化
無瑕的程式碼 (1):程式碼的進化過程
第二章:有意義的命名
- 讓名稱代表意圖
- 為什麼在這
- 它做什麼的
- 如何使用它
- 避免誤導
- 產生有意義的區別: 使用代表意圖的單字、避免無法區別的雜訊字
- 使用完整單字/有意義的字詞
- 使用可被搜尋的名字
- 避免編碼
- 每個概念使用一種字詞
- 別說雙關語
- 使用解決方案領域的命名
- 足夠的上下文資訊
無瑕的程式碼 (2):有意義的命名
第三章:函式