这是国外程序员Al katib总结的一些编程习惯。程序员
1. 动手编码以前,你须要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。编程
2. 优秀的代码文档跟编程语言知识同样重要。在代码源文件中,为每一个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的缘由也是很是有必要的。
编程语言
3. 维护程序的各个版本一样重要。当前有些编程工具都自带一个版本管理工具。不管你何时改变本身的程序,它们都会将其保存为.bak文件。
个人方法是为每一个程序维护三个不一样的版本。好比说,我有一个名为program.c的文件,这个文件同时也被其余项目组成员使用。我把这个文件复制为 program.c.old做为备份文件,而且当我修改时,我会备份另外一个名为program.c.wrk的副本文件。当成功完成修改时替换 program.c.wrk文件。
你还能够给本身的程序版本添加一个日期或一些注释,像program260505.c或programReadFnWrking.c。
4. 若是工程包含多个源文件,则声称一个README文件,注明每一个源文件、数据文件、临时文件以及日志文件(若是有的话)的做用。你还能够注明编译和运行步骤。
5. 有时候,你必定想知道为何IF语句没有获得预想的结果。可能你使用的是等号,也就是“=”,而不是条件断定符号“==”。一个比较好的办法是用相反的顺序写条件语句。所以,你的条件语句应该以下:
if(10==i)…所以,若是你错误地写成了单个等于号,在编译的时候也能检查出来并报错。
6.使用循环和条件语句时,先把左右括号对应起来,而后再在里面写其余语句。也就是:
代码: 1 for(int i=0;i<10;i++)2 {4 printf(“i=%dn”,i);3 } 注:每一行开头的数字代表写循环代码的顺序。
7. 避免使用幻数(magic numbers)。例如,不要写
代码: circleArea = 3.14 * pow(radius,2); 而要使用以下代码:
代码: #define PI 3.14 circleArea = PI * pow(radius,2);函数
8. 使用有意义的变量和函数名称。例如,使用‘radius’来代替圆的半径,而不是用‘r’来表示。一样,函数名‘calculateArea’要比其余任 何隐晦的缩写要好得多。匆忙之下,咱们也许会使用缩写的变量名,但一开始节省时间的话,以后会浪费更多的时间,去猜想缩写变量名表明什么。(编注:)
9. 为后面的调试使用打印语句,这是个好习惯。可是,当完成最后代码后,去掉这些语句,有时也是一项危险的任务。添加一个方法,用于输出调试信息。当最终版本生成时,只要把这个方法注释掉就行。所以,只在一个地方作修改就能够了。
10. 代码编写完以后,开始优化代码。以前声明的一些变量,如今可能没用了。一样,并不依赖循环的一些声明能够移到循环模块以外去。扎实的编译知识一样会对之后的代码优化有所帮助。
11. 对本身的操做系统和硬件要有足够的了解,你能够从资源占用等方面提高程序的性能。
12. 编写代码时要合理使用缩进,以使代码清晰可读。
13. 把项目文件放到SOURCE、HEADERS、MAKE、EXES等不一样的文件夹中。
14. 研究别人编写的代码。这可让你学习到新的编程技术,以及他们解决和你相同的任务时所使用的方法。
15. 最后一条(但不是最不重要的一条),备份源代码文件,这样当硬盘出错或相同的问题发生时,不至于前功尽弃。
附加:补充一条,坚持使用一种命名模式。若是你打算用匈牙利命名法,那就坚持并普遍使用,不然将拔苗助长。工具
译文出处:伯乐在线 - 职场博客
性能
原文做者:Al katib学习