《梦断代码》这本书我已经读的差不多了, 软件是人们自以为最有把握,实则最难掌握的技术。作者罗森伯格对OSAF主持的Chandler项目进行长期调查,跟踪今年,
试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。
我们觉得软件难以对付,无非是因为以下几点:
1、计算机严格的逻辑性和精确性,同人类不严密的逻辑,模糊多变的思维模式之间的矛盾,造成的人与机器之间沟通的障碍。
2、开发团队之间相互沟通协作的成本,导致产生往已延误的项目中补充人力,只会使其继续延误。
3、项目目标不明确,标靶变来变去,因此有时决定说什么,比怎么说更困难。
4、项目目标不切实际,从一开始就想做一个适合所有人的,能做所有事的系统,造成就如要做永动机一样的结局。
不知道用什么话来总结这本书,因为这本书讨论了软件中太多的问题和因素,不是一两句话可以概括的。不过,我仍然想尝试一下:当我们试图从软件的内部去寻找成功的定义的时候,这是否就是一个方向性的错误?但是,若不这样,人类孱弱的理性就找不到一块相对牢靠的基石,便会——DOOMED!