在啃枯燥的,尤其是大部头,或虽然不是大部头,但内容比较深刻的 technical books 的时候,如果偶遇令人莞尔之处,不禁欣欣然,为作者举手加额。
这本薄薄的小册子《Code Simplicity》,开篇第一段就不同凡响:
The difference between a bad programmer and a good programmer is understanding. That is, bad programmers don't understand what they are doing, and good programmers do. Believe it or not, it really is that simple.
短短一段话,蕴含了很多内容:bad programmer, good programmer, understanding, and the most important, simple. simple 这个字,在这里用得非常到位,一语双关,既说明了道理就这么简单,又暗指书名中的 simplicity。
全书都是围绕 simple 和 simplicity 来展开论述的。为什么要强调 simple (simplicity)?是因为复杂的系统容易出错!使系统更为 robust 的方法就是降低系统的复杂度,使系统简化,代码简单。道理就这么简单(it really is that simple)。
除了这种大手笔之外,作者在行文中,偶尔还幽默一下,给枯燥的技术行文涂上一层情感色彩,让人忍俊不禁。
在第七章讲一致性的时候,为了使读者更深刻地理解一致性(consistency)这个概念,在反复说明程序中保持一致性如何重要之后,笔锋一转:
There are somple examples of consistency in the real world. In much of Asia, people use chopsticks to eat. In the Americas and Europe, peoiple use forks. Okay, that's two different methods of eating, but overall it's pretty consistent, in any given area. Now imagine if every time you went to somebody's house, you had to learn some whole new way of eating. Maybe at Bob's house they eat with scissors, and at Mary's house they eat with flat pieces of cardboard. Eating would get pretty complex, wouldn't it?
it's the same in programming -- without consistency, things get very complex.
看到这里,再顽固的(stubborn)程序员也会为自己的死硬而羞愧!这就是幽默的力量!
幽默的力量
《简约之美》热门书评
-
几句话的事情,非得写成一本书
10有用 1无用 KyleFeng 2013-05-09
其实整本书说白了就是几句话:代码一定要保持整洁,不要过度设计,也不要不设计,更重要的是考虑后续的维护成本。但是在实际情况下要贯彻落实书中观点是一件很不容易的事情,除了不断实践,不断试错之外,别无他法。只有自己知道痛了才会长记性,光读一两本这种程序员“心灵鸡汤”型的书是远远不够的。书本身内容两分,译者...
-
几句话概括《简约之美》这本书
1有用 0无用 Jing0 2014-09-12
* 每个写代码的人都是设计师 * 全部软件都有一个相同的目标:帮助其他人 * 任何一点改变,其合意程度与其价值成正比,与所付出的成本成反比 * 程序员犯的最常见也...
-
适合初级程序员来看看,会有启发
0有用 1无用 zifengwu3 2013-02-25
总结性的书籍,虽然不是很厚,但是还是比较有内容的书。值得多看看想想,适合比较初级的程序员。额,附录A是一个比较不错的总结,虽然我是按照顺序看的。在我看完想写做一做笔记的时候,发现编者帮我总结好了.........
-
幽默的力量
0有用 0无用 prowyh 2012-04-18
在啃枯燥的,尤其是大部头,或虽然不是大部头,但内容比较深刻的 technical books 的时候,如果偶遇令人莞尔之处,不禁欣欣然,为作者举手加额。 这本薄薄的小册子《Code Simplicity》,开篇第一段就不同凡响: The difference between a ...
-
笔记
0有用 0无用 ␀ 2014-06-14
总结了很多在实际开发中遇到的问题,当开发过一两个大系统之后再来读,觉得作者说的都在理。摘录部分笔记:https://github.com/onestarshang/Code_Simplicity_The_Science_of_Development是不是评论太少又不可以?是不是评论太少又不可以?是不...
书名: 简约之美
作者: [美] Max Kanat-Alexander
出版社: 人民邮电出版社
原作名: Code Simplicity : The Science of Development
副标题: 软件设计之道
译者: 余晟
出版年: 2013-1
页数: 120
定价: 25.00元
装帧: 平装
ISBN: 9787115302380