1 包括你写的每个程序,功能和方法的精确的前提条件和后置条件。
2 总是最谨慎的命名你的类,变量和功能,并且周密的解释它们。
3 保持你的文档简明但具有描述性。
4 程序的阅读时间远比编写时间长。使阅读更容易。
5 不要因为树木而失去整片森林。
6 用类去模拟程序的基本原则的概念。
7 每项功能应该只完成一项任务,但要做得很好。
8 每个类或功能应该隐藏一些东西。
9 保持你的程序的关系的简单性,无论何时都尽可能避免全局变量。
10 如果你可以避免就绝对不要引起其他的影响。如果你必须用全局变量作为输入,就详尽的用文件描述它们。
11 让你的输入输出成为分开的的功能,使它们能轻易的被改变,并能够对你的计算系统提供定制的服务。
12 测试数据的质量远比他的数量重要。
13 程序测试能够用来显示错误的出现,但决不能用来显示他们的缺失。
14 对于一个大型且重要的程序来说,超过一半的工作是在维护阶段,在它已经被完全的调试,测试和投入使用后。
15 确定你完全理解你的问题,如果你必须改变它的措辞,详细的解释你做了什么。
16 尽可能以最谨慎的态度设计用户界面。一个程序的成功很大程度上依靠它的吸引力和使用的轻松程度。
17 不要优化你的代码除非这么做很必要,不要开始优化代码直到它很完整并且正确。大多数程序花费90%的时间完成10%的指令。找出这10%,并且为了效率精选你的操作。
18 尽可能的保持你的算法简单, 当不确定时,选择简单的方式。
19 有时把简化问题的解决方式放在次要位置。
20 不要编码直到规格精确且完整。
21 匆忙的行动就会在闲暇时后悔,匆忙地编程就得一直调试。
22 重新开始一个新的程序经常比修补一个旧程序简单。
23经常打算建立一个原型并丢弃它,你将会这样做无论你计划与否。