“这是一本被低估了其价值的书”,一位朋友在向我推荐这本书时向我如是说。听到这样的评价,笔者在拿到书后立即开始兴奋地阅读,但因为一些琐事,本打算一周内看完写书评的,结果又拖了两天。总体来讲,确实受益匪浅,物超所值,很受用。
作为一名程序员,当看别人的代码时,总希望清晰易读,所以自己写代码时,也希望有这种效果,那么这本书会给你实用的帮助。它不仅有关于变量名的小细节、也有关于代码重构的大改动,很多建议使代码变得不仅美观易读,而且条理清晰。
书的章节目录由浅入深,先从“表面功夫”讲起,变量名、函数名、排版与注释,第一部分的内容很简单,从coding的细枝末节讲细节的美丽。作者总是先给出一些糟糕的例子,然后再给出改进后的版本,让读者自己体会代码变美的喜悦感受。
当然这还是远远不够的,因为很多时候,代码不是很清晰的原因往往在于处理逻辑,这也是第二部分要讲的内容,简化流程、美化逻辑。比如,关于这部分笔者首先想到的,在if语句块中使用return或者在while块中使用continue提前返回来减少嵌套,就是一个很简单实在的例子。
如果你对这些还不满足,那么第三部分的内容会让你的代码可读性更高,它从更高一层来讲如何重新组织代码。不管做什么事,听取前人的经验总是好事。抽取子问题创建通用的代码(这真是一个好习惯),一次只做一件事(相当赞的建议),把想法变成代码(了解自然语言的伟大),这些建议或者如何写代码的方法,都是作者总结出来的很好的经验,我们应该好好利用它。
好了,下面是本书的第四部分,以一个实际的例子来“复习”前面讲到的内容,看完之后觉得有股想重新检查自己写过的所有代码的冲动,哈哈。Anyway, 将本书的内容牢记于心,以后写出的代码在可读性方面肯定有很大的提升。
最后再提一下里面的插面,很有趣,也很切题,看完之后随手一翻,看到图就知道这个小章节在讲什么内容了。“A picture is worth a thousand words." Right? :)
最后来个总结吧,很实用的一本书,思路清晰、言简意赅,可以很直接地帮助读者提高代码的可读性,简单实用,值得推荐,希望它不再被“低估了价值”。
这是一本被低估了价值的书
对“这是一本被低估了价值的书”的回应
《编写可读代码的艺术》热门书评
-
代码为什么需要可读?
19有用 0无用 mftian 2012-10-01
有一次在code review的时候,一个应届毕业生问我,代码为什么需要可读性。我和他讲代码的美感和优雅、可维护性、可测试性,他却说那有什么用,只要能跑起来,能够实现功能,不就是好代码么?我不能否认这一点,但只能实现功能的代码绝对称不上好代码,就像没杀过人的人就是好人,你觉得对么?也有人和我争论说,...
-
实在、好读、漫画幽默的小书
7有用 1无用 蚂蚁 2012-03-19
接着去年11月份实习时用 kindle 读到 20% 落下的好书,中间隔了几个月...这本新书的名字也是“The Art of xxx”,很容易让我感觉到这是很严谨不易读的书,那本 TAOCP 是我这种数学能力超弱的人读不了的,而 TAOUP 对几乎没怎么用过 Unix/Linux 的我也比较难理解...
-
低成本编程
4有用 0无用 想太多... 2012-10-15
软件开发除了要能达到目标,还要尽量减少成本。怎样减少成本?这里抛开人员分配,任务安排等项目管理方面的不管,有哪些呢?除了明确准确的需求(减少无效编程),良好的设计(更巧的达到目标 less makes more)外,我想就是编码质量。编码的成本分开发成本与维护成本,后者成本又是远高。 &n...
-
这是一本被低估了价值的书
3有用 1无用 才克服死机 2012-07-19
“这是一本被低估了其价值的书”,一位朋友在向我推荐这本书时向我如是说。听到这样的评价,笔者在拿到书后立即开始兴奋地阅读,但因为一些琐事,本打算一周内看完写书评的,结果又拖了两天。总体来讲,确实受益匪浅,物超所值,很受用。作为一名程序员,当看别人的代码时,总希望清晰易读,所以自己写代码时,也希望有这种...
-
短小精悍,受益匪浅
3有用 1无用 Nina 2012-07-16
这本书短小精悍,引人入胜。译文流畅,在阅读过程中没有障碍。 译版不过170多页,分成了15个章节,易于查阅。还别具匠心地在适宜处插入漫画。即使是阅读文字耐心不足的人,也能以轻松愉快的心情读完本书。 本书的确是浓缩的精华。...