赞
踩
本文系软件工程中著名的一篇论文:No Silver Bullet: Essence and Accidents of Software 1
@Author:Frederick P. Brooks, Jr.,百度百科,Wikipedia
@Publish Date:April 1987
@Journal:IEEE Computer
在西方传说中,有狼人的存在,而杀死狼人的只能是银弹。
作者想要表明的是,软件工程因为没有计划、预算爆炸以及产品缺陷成为了类似狼人的存在,我们想要一种类似银弹的东西,这可以使得软件成本像计算机硬件成本一样快速下降。
但是实际上从此(1987年)向后展望十年,是没有银弹的,即没有一种单独的技术或管理的进步可以保证
在生产率、可靠性、简单性上有一个数量级的改善。作者想要的是十年增长10倍生产效率,但是这无法实现。作者承认这些年会有进步,但是不大(没有达到数量级)就是了。
软件工程本质使得其成本不能像计算机一样快速下降,我们不能期望两年两倍收益(计算机硬件满足摩尔定律:计算机硬件每两年CPU芯片上集成度翻一番,性能翻一倍。2)。
当然了,不是软件进展太慢,而是计算机硬件发展太快了。人类文明史上没有一种技术能够在30年内在性能和价格上获得6个数量级的提升。没有其它一种技术可以同时提高性能和降低价格,这是因为电脑制造从组装做业走向了流水线作业。
然而,因为其本质性难题,软件工程不可能做到计算机那样。所谓的其本质难题主要是:
过去的几年里,通过努力基本解决了非本质性难题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。