编写简洁的程序-不要耍小聪明。 简单并且直接地的表达你要说的意思。 使用库函数。 避免使用临时变量。 代码要清晰,不要为了“效率”牺牲可读性。 让机器干脏活。 让函数调用替代重复的表达式。 加括号来避免歧义。 选择不会被混淆的变量名。 避免不必要的分支。 使用语言好的特性,避免使用不好的特性。 不要使用条件分支来代替一个逻辑表达式。 用IF-ELSE强调两个操作中只有一个被执行。 确保程序是自顶向下阅读。 使用基本的控制流结构。 先用容易理解的伪语言编写代码,然后再翻译成你需要使用的语言。 判断要尽可能紧挨着与之相关的操作。 选择可以简化程序的数据表示方法。 不要止步于第一遍的代码草稿。 模块化,使用子例程。 每个模块都应该做好一件事。 确保每个模块都要隐藏一些东西。 不要修补烂代码-重写它。 分块编写和测试大的程序。 让输入数据易于准备,并让输出数据意义不言自明。 确保所有使用的变量在使用之前都被初始化。 使用调试编译器。 要注意对不等式进行正确的分支。 避免循环有多个出口。 在边界值上做测试。 不要比较浮点数是否相等。 先做对,再做快。 在提高程序运行速度时,要保持其正确性。 先把程序改得更简洁,再提高其运行速度。 不要为了效率上的苍头小利而牺牲程序的简洁性。 让编译器执行平凡优化。 不要勉强复用代码,应该进行改编。 保持简单,反而更快。 确保代码和注释一致。 不要用注释复述代码做的事情,每个注释都要有实际意义。 不要注释糟糕的代码-重写它。 使用含有意义的变量名和语句标签。 程序的格式要有助于读者的理解。 用缩进来体现程序的逻辑结构。 记录你的数据规划。 不要过度注释。