The Elements of Programming Style书中总结了很多条规则,句句箴言,我挑选出若干算法设计中有用的条目,以飨读者。
译文摘录自1985年晏晓焰译本,略有改动。
- 写清楚些,不必太巧妙。
- 直截了当地简述你的意图。
- 使用库函数。
- 避免使用临时变量。
- 写清楚,不要为效率损害程序的清晰性。
- 让机器干零碎活。
- 用公共函数取代重复出现的表达式。
- 取消循环中的冗余。
- 避免不必要的分支。
- 用“电话测试”来检查程序是否清晰。
- 让程序能从头一气读到尾。
- 尽量使用if/else-if多路分支。
- 先在纸上写清楚,检查好逻辑再上机写。
- 使用数组去除重复的控制流。
- 依照数据建立程序结构。
- 别修改糟糕的程序,干脆重编。
- 分块编写和检查大的程序。
- 别修改一次就完事,精益求精。
- 巧妙地不做。
- 简单优化尤其是算术表达让机器干,注意程序的清晰。
- 别在代码自身上下浪费太多时间,找更好的数据结构与算法。
- 注释是为了不注释。
Simple is Best.
程序设计是门艺术。