编码规范学习心得

                                                                   熊雄斌

2005.3.2

 

 

以前写程序的时候,一直很想能写出规范的编码,但是何所谓规范,规范这两个字如何理解,我却一直没有找到答案。以前在处理这个问题时,我力求使用一些权威书籍上介绍的规则,然而并没有一个完整统一的细则。

看完编码规范细则,我觉得非常有帮助。所谓编码规范,应当是指:1、编码风格;2、程序效率和安全两个大方面。

 

在编码时,最基本的莫过于程序中变量,函数等的命名。以前我大多情况会按照使用有意义的英文来命名的规则进行命名,但有时碰到较为繁琐的名字,或是为了图一时的方便,也会采用一些拼音,或是毫无意义的字母组合来命名。以前习惯于使用unix传统的下划线书写规则,但是在程序中也会出现一些其它的书写形式。这些不规范的命名,书写方式在以后的工作中我会把它改掉。

在以前的程序中我从不使用空格。现在了解到在两个以上的关键字、变量、常量进行对等操作时,在函数的多个参数之间、以及运用到双目或三目运算符时,要相应的使用空格,目的是使代码更加清晰。

写注释和写程序一样重要,结合自己以前的一些习惯,我觉得有几点自己今后工作中要注意。第一、函数头和文件头对下面要写的代码做一个简单介绍,对其中出现的一些变量进行注释;第二、注释是对功能的介绍,而不是简单的对实行过程的介绍;第三,注释的风格应当统一,以前我是使用“/* … */”的形式。

 

    提高程序的代码效率有很多规则,以前在写web server程序时,最后阶段就是对程序进行优化。也用到过其中的一些规则,比如循环体内工作量最小化;避免循环体内含判断语句,应将循环语句置于判断语句的代码块之中;编程时防止差1错误等。但还有很多方面没有注意到,或是更本就不知道需要去考虑。

       还有很多规则,例如4.1.3节规则1提到的数据结构的划分与组织不合理的情况,平时自己知道,但是在实际编码时又不会注意到这个问题。这些我在今后的工作中要多多注意。

    在涉及到对内存进行的操作时,有两个地方尤其要注意。一个是过程/函数中分配的内存,在过程/函数退出之前要释放;还有就是防止内存操作越界,这往往是软件系统主要错误之一。在这些可能发生内存操作错误的地方一定要加上异常处理。

       在函数实现时,遵守高扇入、合理扇出的原则。函数构造时尽可能使函数间的耦合度最小,使函数的功能唯一。

 

    总之,在看过编码规范细则后,我对编码所要遵守的规则有了个系统的了解。我将在今后工作中遵守这些规则,并理解体会它,希望能真正融会贯通。

你可能感兴趣的:(编码规范学习心得)