好记者文章的特点之一是容易理解,能把复杂的事情交代清楚,尽管有时会有过度简化问题的倾向,甚至将公众引入歧途。比如所谓蝴蝶效应,其实说的是因果关系的不可预测性,结果现在变成了一种放大效应的比喻,在这一概念扭曲的过程中,好像记者们起了不小的作用。但无论如何,只要文章好看就好,至于真正是什么,谁在乎?
《梦断代码》是典型的记者笔法,非常好看。作为一个软件从业者,这本书我是一口气看完的。翻译得也非常不错,语句流畅自然,很容易轻松的读下去。这本书记述了一个开源项目Chandler由起步到无疾而终的过程(尽管在书的结尾处还没有说明,但作者通过自己和他人的评论隐约的作出了暗示)。
这本书中最有趣的地方是大量引用软件发展史中的逸闻趣事,很八卦。作者也并不试图严密的论证自己的判断,只在其中一章中调侃性的提出了一条原则“只要不是做有用的软件,那软件就很好做,反之亦然”,其他更多的是从一个旁观者的角度来讲述自己的观察和思考。这种谦虚的姿态在计算机类的书籍中比较少见,通常的计算机书籍─即使是非专业的─总是试图讲述自己的高见,这方面是新兴科学的特点─人人好像都有资格发言,另一方面却削弱了阅读的趣味性─作者为了证明自己的说法总要给出一些枯燥的论证过程,想想看,谁会对西游记里面的道家炼丹术细节感兴趣呢?西游记的读者是看孙悟空降妖捉怪,想听一个好故事,而《梦断代码》的作者做到了讲一个好故事,每个人物都栩栩如生,把软件开发者中常见的一些琐碎小事─选择开发工具和争论、软件结构和实现细节不同思路的争论─讲得活灵活现。读这本书的时候我常常会出现会心一笑的情况,心里想,原来这些大牛们─Lotus的开发者、MAC OS的开发者、Netscape的开发者、Exchange的开发者─也会干这样的事情啊。
作为一个怀疑论者,书中给我留下最深刻印象的段子是北约第二次软件工程会议上,一个IBM程序员针对于试图把软件开发工程化当成既成事实的与会者写的讽刺文章,后来迫于压力,作者把这篇文章从会议论文集中撤出了,直到80年代才由另一个与会者公之于众。看来,无论在何时何地,说出“皇帝没穿衣服”的小孩总是不受欢迎的,这是人性的一面。
作为读者,我买下这本书最初的目的不是为了娱乐,而是想知道更多的东西,或许是对自己所从事行业缺乏信心,总是想找到能够解决更多问题的方法或者思路,然而读完之后,正如作者反复引用Brooks的名言“没有银弹”,整本书只是让我对自己所从事的职业更加缺乏信心,连这些引领了软件科学和应用潮流的人都无计可施,作为一个小小的软件工程师,就更不用做梦了,喜欢吃点什么就吃点什么,喜欢干点什么就干点什么吧。
总的来说,这是一本很有趣的书,充满了娱乐性,值得一读。
没有评论:
发表评论