天天看点

(老家的一篇文章)书评《C++编程规范》

   英文名称《C++ Code standard》与目前比较流行的《C++ Coding standard》(中文名称《C++编程规范》人民邮电出版社)并不是遇一本书,请读者注意。该书于2002年由人民邮电出版社出版。  编程规范不用多言,对于开发人员特别是开发小组都非常重要好的编程规范是长期经验积累的结果。其实代码就同人说的话一样,规范的代码是程序员中的普通话,不规范的只有开发者自己能看懂的代码则是"方言"。如果在一个开发小组中各个程序员都有自己的"方言"就会给沟通带来极大的。那么这时就是该建立编码规范的时候了。其实在大的企业里都有自己规定的编码规范像华为。网上也有一些流传很多的文章。这些规范就内容上一般会分为两类,一类是纯编码的规范(我要介绍的这本书就是这样)它的优点就是内容精炼,上手快,非常适合在小组中为有经验的开发人员迅速建立一个统一的规范它的缺点也很明显(下文介绍)。另一类是前一种的扩充,即不仅有相应的规范,还有一些设计上的指导(就像刚开始我要特别声明的那本英文书),它的优点是非常适合新手深入学习是真正的使入门级的程序员过渡到进阶级的经典书籍。而缺点恰是前一种的优点。可以更简单的一点说:前一种是告诉我们怎么做,而后一种不仅有怎么做还有为什么要这么做。

        我要说的这本书是我通过网站购买的,买之前并不知道它的内容,买到却发现它完全背离了我的初衷了。但是这本书的内容是很值得一看的。(以我从读者的角度理解)这本书的作者应该着较强的技术和丰富的经验的开发者,书中的内容都对一线的程序员有很大的价值,正如之前所诉,其结构简单涉及广泛它甚至可以在不个性的情况下作为开发小组的规范手册。本书的作者想把它归到C++进阶类的书籍中,我认为以它所涉及的知识层面上来看是没有总是的。不过就这本书的缺点也是比较明显的:1,书中每个原则都太分散,不够系统,读起来很不游戏畅(这可能和作者的写作意图有关)2,上面我说过,扩展内容不是很充足,仅介绍了硬性的原则,原则的解释和实例显得不是很多。3,书中的300多条原则似乎过多,应该剔除一些十分相似的原则,使其更加精炼。4,这本书并不适合新手阅读,记忆这些原则显得空洞,缺乏对其中的理解。

        另外这本书的最后给出了一套指针的源代码,很有价值。

如果你仅仅读过一本《C++程序设计》还没有什么经验,不建议你去读这本书。如果你已具备了相当的经验,还没有读过有关代码规范类的书籍,那么我把这本书推荐给你。要是你读过一些类似的东西,这本书仍有价值,特别是书中最后的源代码。

        第一次写书评,如果你读过这本书且和我有不同的观点,欢迎和我讨论

(老家的一篇文章)书评《C++编程规范》

。