读《梦断代码》有感

原文写于2012-12-15,自己之前的博客不小心删除了,还好留下了当时WP的SQL语句,这里重新贴出来,留念吧。

已经读完这本书很久了。。都没有恢复过来,一直懒着不想写读后感,最主要的原因是 书中用无可辩驳的理论和事实证明了 软件开发这条路 几乎就是一个死胡同。 我还在寻找一个出口的路上,相信作者也是,不过他没有给我路,只是最后告诉我们,要乐观,讽刺的是,这好像和这本书的整个基调正相反。

  • 必须说这是一个非常好的书,我第一次看到有人通过这么近距离的观察一个软件项目开发的全过程,并记录其思考。这种写书的方式真是耳目一新。

  • 软件之本质困难,乃是强加于技术进步的人类自由意志和不确定性的通行费。

  • 书中的主人公不能不说是没有钱,卡普尔是 Lotus的缔造者,卖给IBM让他发了大财,他想要做一个自己理想的软件,当然也是非常有价值的软件,对于这样的人来说,金钱都是小事,他们需要的是对于其软件大家英雄般的欢呼,钱不是问题,人也不是问题,他请的都是硅谷里面非常资深的天才程序员以及职业经理人,大部分都是从微软、网景等大公司出来的,至于开发方式,更不是问题,采用开放源代码,完全的人性化管理,完全尊重程序员的系想法。 在都不是问题的情况下, 交付却成了问题,从2002底一直搞到2005年,3年也只搞出一个半成品。

  • 文中思考良多,对于整个软件开发流程中的问题逐一梳理,每一个都进行了深入挖掘,比如软件工程,比如敏捷开发。。。但是无一给出答案。 但是他里面提到好几个大牛的观点非常有用。

  • 其中一个是说: 我们软件发展到现在完全是基于数学,也就是基于继电器,基于0和1,任何底层的一个小差错都会break 系统,而且还必须一次次试出来。 这条路是不对的,从大自然中我们知道,任何小生物都会自适应, 小的变化和差错是可以容忍的,另外就是任何一个小细胞都是一个完整基因的体现者,都可以表达出整体的意志, 而我们软件的细胞则不是,不同的人写的完全不同,基因没有办法内嵌。 从以上两个角度来讲,或许这就是未来的软件开发方向

Updated:

Comments