《程序風格的要素》規則節選(算法設計)

The Elements of Programming Style書中總結了很多條規則,句句箴言,我挑選出若干算法設計中有用的條目,以饗讀者。
譯文摘錄自1985年晏曉焰譯本,略有改動。

  • 寫清楚些,不必太巧妙。
  • 直截了當地簡述你的意圖。
  • 使用庫函數。
  • 避免使用臨時變量。
  • 寫清楚,不要為效率損害程序的清晰性。
  • 讓機器干零碎活。
  • 用公共函數取代重復出現的表達式。
  • 取消循環中的冗余。
  • 避免不必要的分支。
  • 用“電話測試”來檢查程序是否清晰。
  • 讓程序能從頭一氣讀到尾。
  • 盡量使用if/else-if多路分支。
  • 先在紙上寫清楚,檢查好邏輯再上機寫。
  • 使用數組去除重復的控制流。
  • 依照數據建立程序結構。
  • 別修改糟糕的程序,干脆重編。
  • 分塊編寫和檢查大的程序。
  • 別修改一次就完事,精益求精。
  • 巧妙地不做。
  • 簡單優化尤其是算術表達讓機器干,注意程序的清晰。
  • 別在代碼自身上下浪費太多時間,找更好的數據結構與算法。
  • 注釋是為了不注釋。

Simple is Best.

程序設計是門藝術

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 24歲生日的這一天,突然聽起了周董的老歌~說實話,自己真的是個好落伍的人(′⊙ω⊙`),別人在高中時為了偶像周杰倫...
    優雅的貓女爵閱讀 227評論 0 0
  • 昨天和兒子一起參加了干女兒的18歲成人禮,地點選在朋友家旁邊的一個酒店。包間布置的很雅致,菜品也全是孩子喜歡的,朋...
    一笑而過2023閱讀 305評論 0 0
  • 曾經那么的認真 結局卻是那么的刻骨銘心 只因為陷入溫柔的陷阱 走進迷霧的森林 反反復復 找不到出去的指南針 驀然回...
    呱噠噠閱讀 245評論 0 0