他们搞砸了一切能搞砸的事情
2011-09-11
前几日偶然遇到科学松鼠会开出的一份书单,列出了各专业领域经典书籍,跟计算机相关的,第一本就是梦断代码。这才想起遥远而又不太遥远的几个下午,我在图书馆楼梯口的某个位置看完了此书。
对我来说这本书跟经典无关。如果你想学程序设计,你应该去看XX编程艺术、thinking in XX,如果你想了解软件工程,你应该去看人月神话,如果你想了解IT历史,有很多书比这全面的多。不过这些仍然不妨碍梦断代码成为一本安逸的读物。
书里谈软件工程、谈技术、谈开源、谈GTD、谈UI...还有至关重要的“人”。事实上Chandler大可沿着一条道路走到黑,但Chandler的领导者、开发者们,都是业界的卓越人士——那些曾经在一个又一个名声显赫的项目做出辉煌贡献的人们所组成的团队,伴随而来的是对Chandler巨大的期望——Chandler甚至在开始开发之前就已经名声在外有无数粉丝翘首以待。如果Chandler不够伟大,那么Chandler一定是失败了。于是我们的主角们踏上了搞砸所有事情的道路。
可以预料的是,总会有人犯下令人无法预料的愚蠢错误,所以你不能把梦断代码当成一本错误大全。这是一本启示录,不同人在此接受到不同的神喻。而至于我,这本书让我对传统的软件工程产生了极大的恐惧,对伟大的空中楼阁式的目标从此敬而远之。敏捷未必最好,功能最小化也未必是正确的,但我确实更倾向这些了。
书中在谈到编程语言时,关于代码的可维护性以及人才是软件工程最重要的因素的观点给了我很深的影响。记得书里说python/ruby的代码量是C或JAVA的1/5左右,当代码量少了,维护起来就更方便。更重要的是,在硬件发展如此迅速的今天,程序员们大可卸下一部分对性能的锱铢必较,用动态语言去做更多的事情、更卓越的创造。
也正是因为梦断代码,我开始学习ruby,感觉良好。