📌 30 秒摘要(Layer 3)
貫穿全書的中心思想:簡單、清楚、通用、自動化。從風格、演算法與資料結構、介面設計、除錯、測試、效能到可移植性,作者用最精煉的原則教你寫「經得起時間考驗」的程式。核心信念:與其耍聰明,不如把東西寫到夠簡單,讓正確性顯而易見。
🗺 心智圖(Canvas)
程式設計實務
Link to original
🧰 這本書給我的工具
✨ 關鍵重點(Layer 1–2)
- 簡單、清楚、通用、自動化:貫穿全書的四個字。
- 風格即溝通:清楚的命名、一致的排版、避免小聰明。
- 除錯:好的線索、二分逼近、讓 bug 可重現、相信但要驗證。
- 介面:隱藏實作、資訊隱藏、簡單且正交的介面。
- 可移植性與自動化:能自動化就別手動,減少人為錯誤。
💬 金句原文(Layer 0)
- 「除錯的難度是寫程式的兩倍。所以若你把程式寫到極限的聰明,就沒本事除錯它。」
- 「先讓它對,再讓它清楚,再讓它快——而且只在必要時。」