`

15个编程好习惯

阅读更多

编者按:这是国外程序员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. 最后一条(但不是最不重要的一条),备份源代码文件,这样当硬盘出错或相同的问题发生时,不至于前功尽弃。

  附加:补充一条,坚持使用一种命名模式。如果你打算用匈牙利命名法,那就坚持并广泛使用,否则将适得其反。参见微软资深工程师 Eric Lippert 的这篇文章《阅读代码不简单》。

  编者后话

  编程的好习惯应不止这15条,也许您不认同上文中的某些观点,请标出相应序号,并说明其不足之处。另外,非常欢迎大家补充分享您的好习惯。

 

转载自: http://www.cnblogs.com/infim/archive/2011/03/23/1992684.html

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    C#编程好习惯

    ### C#编程好习惯:构建高效、可读与可维护的代码 在软件开发领域,良好的编程习惯对于创建高效、可读性强且易于维护的代码至关重要。C#作为一种广泛使用的面向对象编程语言,掌握其最佳实践是每一个程序员成长道路...

    15个Java编程好习惯

    ### 15个Java编程好习惯详解 #### 1. 设计先行,代码随后 在开始编码之前,拥有一个正式或粗略的设计方案是至关重要的。设计阶段可以帮助开发者明确目标,规划逻辑流程,减少后期的代码重构工作。设计不必过于复杂...

    程序员编程好习惯总结

    程序员编程好习惯总结 程序员在编程过程中需要遵循一些良好的习惯,以提高代码质量、提高工作效率和降低错误率。本文总结了15条程序员编程的好习惯,涵盖了编程设计、代码编写、版本控制、代码优化、代码维护等方面...

    高质量C++/C 编程指南,C语言编程——好习惯

    书中的内容针对常见的编程误区和不良习惯进行了深入剖析,强调了软件质量的重要性,指出大多数程序员往往忽视了这一点。书中通过幽默而尖锐的方式揭示了程序员群体中的一些通病,比如不注重文档编写、不写注释、不...

    PHP面向对象编程的7个好习惯(1)

    ### PHP面向对象编程的7个好习惯解析 #### 保持谦虚:信息隐藏与封装的...总之,遵循面向对象编程的7个好习惯,不仅有助于构建更加稳定、可扩展和可维护的软件系统,还能提升个人作为软件开发者的专业技能和工作效率。

    资深程序员总结编程的15个好习惯

    当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。 我的方法是为每个程序维护三个不同的版本。比如说,我有一个名为program.c的文件,这个文件同时也被其他...

    写程序时编程十大好习惯

    根据题目提供的信息,“写程序时编程十大好习惯”这一主题提供了非常有价值的建议,下面将对这些好习惯进行详细解释。 ### 1. 明确目标与需求 在开始编写任何代码之前,明确项目的目标和需求至关重要。这不仅包括...

    c# 的良好编程习惯

    以下是一些关于C#编程的良好习惯,它们可以帮助你更好地编写高质量的代码。 1. **类与文件组织**:每个类应独立存放在一个文件中,确保一个文件对应一个命名空间,避免文件过于庞大或混乱,一般不超过500行代码。 ...

    C#编码规范和编程好习惯

    ### C#编码规范和编程好习惯 #### 一、引言 在软件开发领域,编写出可运行的应用程序仅仅是入门的第一步。为了成为一个高效的、受尊敬的开发者,我们需要超越简单的功能性,追求代码的质量与可维护性。本篇将详细...

    C# 编码规范和编程好习惯

    ### C# 编码规范与编程好习惯详解 在软件开发领域,编码规范与编程习惯是确保代码质量、可读性和可维护性的重要基石。本文将深入探讨C#中的编码规范与良好编程习惯,旨在帮助开发者提升代码质量和团队协作效率。 #...

    C# 编码规范和编程好习惯.txt

    ### C#编码规范与编程好习惯 在软件开发过程中,良好的编码规范对于提高代码质量、增强团队协作效率以及便于后续维护都有着不可忽视的作用。本文将根据提供的文件信息,详细阐述C#中的编码规范及编程好习惯,帮助...

    C语言编程_好习惯.doc

    C语言编程_好习惯.doc

Global site tag (gtag.js) - Google Analytics