每次碰到一本好书,总会觉得相见恨晚,无疑《The Art of Readable Code》是编写程序之路上越早看到越好的一本书。大神Donald E. Knuth曾经说过:“Instead of imagining that our main tasks is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do“ 编写程序不仅是去告诉计算机你要做什么,更重要的是让人明白,你想要让计算机去做什么。 而编写简洁、清晰、美观、容易理解的代码,才能够让”人“容易明白自己的意图。
简约,清晰,容易让人理解的代码,大部分时间都远比那些看起来很酷的代码更高效,更容易维护;更别提比那些七拼八凑来的仅仅是为了完成任务的代码了(这样的代码,就是谋杀——因为要花费别人大量的时间理解、改问题、维护、或者完全重写——而且,丑陋的代码会让看代码的人抓狂,心情变差——这些都是在谋杀令一个生命)。
其实,大部分的码农,都是想要做一个好的程序员的吧——就像大部分的人想要过幸福的生活一样吧——然而很多事情并不是我们希望就能够变成想要的那个样子——很多时候,我们只是不知道该要怎么去做(而且还不去想),我们只是缺乏编写好代码的技能,如同我们缺乏把日子过的幸福的技能一样。而这么一本书,就是告诉我们,有很多简单的技巧,可以让代码的质量提升很多,就如同生活中,开始培养几个简单的习惯,就能够让生活大为改观一样。
简单清晰之美
《编写可读代码的艺术》热门书评
-
代码为什么需要可读?
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个章节,易于查阅。还别具匠心地在适宜处插入漫画。即使是阅读文字耐心不足的人,也能以轻松愉快的心情读完本书。 本书的确是浓缩的精华。...