“关于软件缺陷的话题,只要谈上几分钟,必会有人拍案叹道,‘为什么就是不能像造桥那样造软件?”正如书中所说的,许多人回想为什么不能像造桥那样造软件呢。实际上两者从根本上是不同的,一个是体力劳动;一个是脑力劳动。造软件,从来就不是一个确定的东西,每个人都有有自己的偏爱和偏见,对编程的结果充满了各种不确定性,以它为主的项目,自然不可能做到分毫不差,不能像造桥那样进行。通过读这本书,了解到我们要尽量把这种不确定性从项目中剥离出来,使做软件真正成为一个工程。
《梦断代码》书中讨论了“软件时间”这一概念,布鲁克斯在书中提出了一个十分著名的观点,“往以延误的项目中补充人力,只会使其继续厌恶”,经过了无数年间的实践,这一观点都成了程序猿和开发经理的梦魇。布鲁克斯指出了其中要害,”只有在任务能分派给许多相互之间无须沟通的工作者时,人和月才是可互换品。“制作软件的大量工作受困与”序列约束“”,它限制的任务分解的程度:完成某项任务是处理其他任务的先决条件,这与人力投入多少无关。
“在对软件系统的加速依赖和踱步学习怎么做好软件之间,有一条巨大的叫人恐惧的壕沟,梦之所寄,行之所为,地狱之们就此洞开”,也许真的和作者说的一样,软件就是麻烦一堆,做软件和寻宝差不多,需要人手指点,在开工之前,要找到线索,但是却不知道花多久才能找到