如果你懂软件可以读读这本书,如果你不懂软件更要读读这本书,因为我觉得你有必要了解生活中各方面所依赖的软件是如何“制造”出来的;就像想了解你喜欢吃的臭豆腐是如何做出来的一样。
我觉得软件是一件很有意思的事情,主要是因为我对形式化、抽象、复杂的人工物更能升华出一种美的体验。我固执地认为这种美在其他地方是难以重现的;有人认为人之间的事情是其乐无穷的,那么他在这种事情上面一定也是体验到了美的感觉。
其实这只不过是你的“一厢情愿”罢了。就像当你对一个美妙的Idea兴奋无比的时候,当你认为你在“创造奇迹”或者“改变世界”的时候,雪琳琳“焦油坑”正在不远的前方等着你,你获得的短暂的快乐将被无穷尽的针扎与痛苦湮灭。不过,程序员的“伟大”与“乐观”正在于此,忍受常人之不可忍受,并陶醉于等待快乐的痛苦之中。
用一句简单的话来讲,软件是由巨量的决定(策)组成的。当你越是认真地思考这个决定,你便越痛苦。因为你面对的是无知和完美倾向的双重挑战。
我希望我可以仔细地分析阅读这本书,以及书中提到的软件的方方面面,并分享给大家,但不是现在,因为实在是没有时间。这本书除了没有讲到软件项目管理方面的事情(那种大公司软件团队开发过程,可以参考Hard Code这本书),基本上是关于开发过程的内部微雕。如果你和作者对软件的理解不是相隔太大(知识层面或者是价值层面的),你可以透过这本书中的每一句话来感受到处于这个项目中的实际开发状态和人员心理状态(我在称赞作者的写作水品)。另外,这本书也是软件技术及其背景的普及之作,不是给大众普及,而是给软件业内人士普及(大多数的这些人很需要这种普及,不要以为软件就是条件判断、循环、返回或者打印)。
我不知道用什么话来总结这本书,因为这本书讨论了软件中太多的问题和因素,不是一两句话可以概括的。不过,我仍然想尝试一下:当我们试图从软件的内部去寻找成功的定义的时候,这是否就是一个方向性的错误?但是,若不这样,人类孱弱的理性就找不到一块相对牢靠的基石,便会——DOOMED!
human beings ……
You're cursed and doomed!
对“You're cursed and doomed!”的回应
《梦断代码》热门书评
-
Dreaming In Code
66有用 0无用 g9 2007-02-14
当年Lotus Development的创始银,Lotus 1-2-3的设计者Mitchell Kapor,离开Lotus后拉开单干,成立了开源应用基金会(OSAF)。他招募了一堆牛程,开发号称革命性的下一代个人信息管理系统--Chandler。我还记得Mitchell Kapor宣布要开发Chan...
-
外国大牛也不过如此
37有用 7无用 庄表伟 2008-09-18
花了一周的时间,看完了《Dreaming in Code》(梦断代码),看得我心潮起伏。对里面那帮家伙的评价也起起落落。最终的结论是:外国大牛也不过如此。别看他们名头那么响,做了那么多超有名的项目,实际的能力(软件开发能力与项目管理能力)看来相当有限。感想很多,想到一点说一点吧。1、以前有一篇文章叫...
-
开源的路在何方?
25有用 1无用 kimi 2008-12-26
在图书馆的阅览室看了这本书,花了我两个小时的时间,午后的阳光透过图书馆的玻璃照进来,很温暖,可是我的心却一点点的凉了下来。 再过半年我,一个计算机系的学生,就要投身到软件开发这个行业中去了,可没有任何经验,仅凭着那些薄弱的理论知识。边看书边记下自己的想法...
-
有关软件工程的焦油坑
16有用 0无用 大徐 2008-09-25
结婚前夕我请假一天,躺在床上看了大半的《梦断代码》,Chandler项目时间从2002年转眼到了2004年,10月26日OSAF发布了 Chandler0.4版。2年时间里,整个项目组的人员从几人上升到了20多人,有人离开,更多的是新人加入。做为一款致力于“无地窖式数据处理”的开源PIM软件,项目组...
-
一身一身的冷汗啊
13有用 1无用 铁观音加枸杞 2008-09-30
这本书看了已经一半多了,就看完的这些部分说点自己想说的。开始看的时候,还是很轻松很调侃的在看老外大牛们的囧事。可是越看越发现这个项目里的很多扯淡的事情其实每天都发生在自己的身边。冷汗啊,一身一身的出,想想以前的很多事情,那真是不停的后怕。 &...
书名: 梦断代码
作者: Scott Rosenberg
出版社: 电子工业出版社
原作名: Dreaming in Code
译者: 韩磊
出版年: 2008.06
页数: 336
定价: 49.00元
ISBN: 9787121066795