人月神话阅读笔记03

没有银弹

没有任何技术或管理上的进展,能够独立地许诺十年内使生产率、可靠性或简洁性获得数量级上的进步。
There is no single development, in either technology or management technique, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity.

  我认为,在现有的所有体系中,都没有所谓的“银弹”,“银弹”只是人们想拥有一个一劳永逸的解决办法而针对一个具体事件想出来的临时的可行的某一个措施,它的效用时间是有限的,并且解决方法本身并不是一成不变的,而是随着时间与经历的增长在变化的。

  用哲学的观点来看, 运动是永恒的,我们不能将问题的处理定格于某一时刻或者某一阶段或者某一特定问题的问题处理。软件工程也是变化的,就好像当我们拥有了瀑布模型外,发现它 并不能满足我们一些特定的需求,又出现了增量模型、螺旋迭代模型、敏捷开发等新的模型,且还在持续的更新中。从这个角度来看,我们永远没有办法采用一个已 知的问题解决模式处理最新的问题。这个就如同我国在发展社会主义的时候不能照搬苏联模式,只能自己去根据国家实情去探索新的道路,新的发展方法。

  

  当然,不可否 认上面的那些先进技术给软件的发展带来了巨大的福音,但是这也是在发展过程中,我们所知道的一种解决问题的有效技术、手段,它将会在以后的某一时刻被淘汰掉。说到底,现在的软件、硬件以及其他的大部分技术,都是人们在社会的生产生活中所使用的工具,当它们的发展与社会生产力不匹配的时候,它们终将被淘汰。

  所以,“银弹”并不实际存在,存在的只是人们的一种期望,一种解决某一特定问题的短时间内有用的技术或者说手段。

原文地址:https://www.cnblogs.com/xiaoxt/p/5588892.html