这本书的第一版很早就看过电子版的,当时看这本书完全是因为本书作者——林锐是我的校友。
看过之后感觉写的确实很好,尤其适合刚学完C语言的大学生来看,说实话,是这本书让我了解到C语言原来还有这么多需要规范的东西,这么多可以提高效率的方法。自从看过这本书的原型之后,我就把它打印下来放在案头,时常翻一翻来使自己养成良好的编程习惯和思想。
这本书跟其他书有很大不同,其他讲C语言的书要么是教科书类型的,讲一些乏味的基础知识,这种书找10本也都一个样子,千篇一律,毫无新意;还有一类书诸如《C专家编程》、《C陷阱与缺陷》,这类书写的确实好,对于C语言讲解较为深入,但很难在短时间内看懂并掌握,只适合一些编程经验较丰富的人来看。
而林锐博士的这本书则大不相同,本书没有冗余的C语言基础介绍,仅谈了C语言中一些需要规范的地方和一些可以高效利用的地方。这本书的前一部分介绍了程序的编码习惯问题,这是很多初学者都没有注意的问题,但是编程习惯又非常重要,这涉及到代码维护、团队合作交接等等一些列问题,记得有一次做智能车项目的时候,项目伙伴写得代码很不规范,我立马推荐他去看这本书,他看过之后啧啧称道,之后写的代码质量确实有所提高,为程序模块的结合提供了很大方便!
后半部分关于C语言具体使用,尤其是内存管理一章给我的帮助很大,有一次做嵌入式项目,。出了问题无论如何也找不出是哪里出了问题,这时,我把这本《高质量程序设计指南》拿来翻看了一下,结果在看到内存管理一章的时候忽然发现有个问题自己曾经没有意识到,而作者在书中却再三强调,回头检查代码发现的确如此。正式这次事件让我深切感受到C语言的博大精深,也正是这本《高质量程序设计指南》待我步入C程序高级开发的领域,给了我更多的视野。
书的附录部分有一张“C++/C代码审查表”,这是一个很好的规范总结,值得在每一次编码时仔细对照观看,熟练掌握表中的内容对于代码质量的提高无疑会有一个质的飞跃!
看完这本书后,一方面你会在编码习惯上有一个系统的认识和学习,可以洗出干净、整洁、易维护的代码,另一方面也会对编程中容易犯的一些错误更加明晰,从而避免再次犯错,更重要的是,书中的点子会帮助你写出高质量的代码,缩短开发周期,赢得队友和老板的青睐!
如果初学者朋友让我推荐一本C语言的书,我会推荐《高质量程序设计指南》+《C和指针》;如果有些经验的朋友让我推荐一本C语言的书,我会推荐《高质量程序设计指南》+《C专家编程》。总之,我都会推荐《高质量程序设计指南》这本一定要看的高质量的书!