The Elements of Programming Style書中總結了很多條規則,句句箴言,我挑選出若干算法設計中有用的條目,以饗讀者。
譯文摘錄自1985年晏曉焰譯本,略有改動。
- 寫清楚些,不必太巧妙。
- 直截了當地簡述你的意圖。
- 使用庫函數。
- 避免使用臨時變量。
- 寫清楚,不要為效率損害程序的清晰性。
- 讓機器干零碎活。
- 用公共函數取代重復出現的表達式。
- 取消循環中的冗余。
- 避免不必要的分支。
- 用“電話測試”來檢查程序是否清晰。
- 讓程序能從頭一氣讀到尾。
- 盡量使用if/else-if多路分支。
- 先在紙上寫清楚,檢查好邏輯再上機寫。
- 使用數組去除重復的控制流。
- 依照數據建立程序結構。
- 別修改糟糕的程序,干脆重編。
- 分塊編寫和檢查大的程序。
- 別修改一次就完事,精益求精。
- 巧妙地不做。
- 簡單優化尤其是算術表達讓機器干,注意程序的清晰。
- 別在代碼自身上下浪費太多時間,找更好的數據結構與算法。
- 注釋是為了不注釋。
Simple is Best.
程序設計是門藝術。