原文出自 codedump.info.
<<编程精粹:编写高质量C语言代码>> 是一本被很多中国程序员所忽视的好书.
阅读这本书的时候,我想起了另一本经典:<<程序设计实践>>., 它们有如下的共同点:
1) 短小精悍, 不像一些书洋洋洒洒数百页,篇幅小保证了可以在尽量短的时间内快速读完而不会觉得乏累.
2) 都是讲解程序设计中一些正确的方式,手段,习惯.
3) 内容都是”干货”,不会谈一些大而空的概念.更多的是以实际的例子(大部分都是可以编译运行的例子,而不是伪代码)讲解.
打一个比方, 这两本书就像大学时代带你进行上机编码实验课的老师一般, 讲述着哪些地方即使是编码老鸟都会犯下的错误.
不过,两本书的定位稍显不同.程序设计实践面更广一些,涉及到算法数据结构的选择,API设计,排错,测试等内容, 可以说基本的编码环节都有涉及到了.
而编程精粹更多的是关注在如何写出bug-free的代码.
可以这么来理解,两者内容上的区别,类比泛搜索引擎与垂直搜索引擎的区别.
同时, 我把它们看作是谈到了那些编程当成一门手艺活儿的人,所需要关注的种种细节的小册子.我欣赏,钦佩那些对自己所做专注,而且又能将看似简单的事情做的近乎完美的人,比如这位磨刀的老人(http://www.nbweekly.com/Print/Article/10207_0.shtml).
不能指望读一两本书就能让你从小工到专家了.毕竟编码是件实践性很强的事情, 你得动手去写,动脑去想,去总结 忍耐寂寞与bug为伍.在你没有经历那么些教训之前,也许不会从中学会些什么.这个过程本身枯燥乏味,看上去并不那么有趣.不过我想每件事情要做到卓越,所要付出的努力都不会少.
不知道有多少人,对自己的作品都能有足够的自信,因为从来不曾让人失望,不曾出错,就好比书中提到的那种程序匠人应该追求的境界–bug free source?我努力着.
PS:本书出版多年,90年代中期就曾经被引进翻译,翻译质量不差,网上已有热心人士制作了带书签的pdf版本,在此表示感谢.