很明显,这只能成为一个标题党。因为,每个人对代码精美性的认知是不一样的,当然在不同的应用环境,侧重点也是有所不同的;
但这并不妨碍大家一起探索一下程序正确性的验证方法和公认的一些良好的编程习惯。
在你写完一个程序后,不妨带着一些问题去检视一下自己的程序,相信经过几次严格的几次“锱铢必较”,会让你潜移默化中学会真正的高效写程序:
1)它正确吗?(正确性)
2)它易读吗?(注释)
3)它易修改吗?(灵活性)
4)它在运行时需要多大的内存?(内存需求)
5)它的运行时间需要多久?(运行时间)
6)它有完善的文档吗?(文档,方便其他人读)
7)它的通用型如何?能不能不加修改或者稍加修改就可以解决更大范围的问题呀?(通用性)
8)它的移植性如何?是不是可以在多种机器上编译和运行?或者需要经过多大的修改就可以运行在不同的机器上?(可移植性)
9)。。。。。。
当然,上述几条的相对重要性取决于具体的应用环境。
比如,如果我们正在编写一个只需运行一次即可对其的程序,那么主要关心程序的正确性,内存需求及运行时间即可。
当然,正确性是程序的最重要的特性,是讨论其他性能的前提。