当前位置: 首页> 书评> 正文

梦断代码《You're cursed and doomed!》

  • 小小评论家小小评论家
  • 书评
  • 2023-03-26 13:37:15
  • 59

如果你懂软件可以读读这本书,如果你不懂软件更要读读这本书,因为我觉得你有必要了解生活中各方面所依赖的软件是如何“制造”出来的;就像想了解你喜欢吃的臭豆腐是如何做出来的一样。

我觉得软件是一件很有意思的事情,主要是因为我对形式化、抽象、复杂的人工物更能升华出一种美的体验。我固执地认为这种美在其他地方是难以重现的;有人认为人之间的事情是其乐无穷的,那么他在这种事情上面一定也是体验到了美的感觉。

其实这只不过是你的“一厢情愿”罢了。就像当你对一个美妙的Idea兴奋无比的时候,当你认为你在“创造奇迹”或者“改变世界”的时候,雪琳琳“焦油坑”正在不远的前方等着你,你获得的短暂的快乐将被无穷尽的针扎与痛苦湮灭。不过,程序员的“伟大”与“乐观”正在于此,忍受常人之不可忍受,并陶醉于等待快乐的痛苦之中。

用一句简单的话来讲,软件是由巨量的决定(策)组成的。当你越是认真地思考这个决定,你便越痛苦。因为你面对的是无知和完美倾向的双重挑战。

我希望我可以仔细地分析阅读这本书,以及书中提到的软件的方方面面,并分享给大家,但不是现在,因为实在是没有时间。这本书除了没有讲到软件项目管理方面的事情(那种大公司软件团队开发过程,可以参考Hard Code这本书),基本上是关于开发过程的内部微雕。如果你和作者对软件的理解不是相隔太大(知识层面或者是价值层面的),你可以透过这本书中的每一句话来感受到处于这个项目中的实际开发状态和人员心理状态(我在称赞作者的写作水品)。另外,这本书也是软件技术及其背景的普及之作,不是给大众普及,而是给软件业内人士普及(大多数的这些人很需要这种普及,不要以为软件就是条件判断、循环、返回或者打印)。

我不知道用什么话来总结这本书,因为这本书讨论了软件中太多的问题和因素,不是一两句话可以概括的。不过,我仍然想尝试一下:当我们试图从软件的内部去寻找成功的定义的时候,这是否就是一个方向性的错误?但是,若不这样,人类孱弱的理性就找不到一块相对牢靠的基石,便会——DOOMED!

human beings ……

阅读全文