一直听说着“没有银弹”,也知道它的意思--出自计算机科学家布鲁克斯《没有银弹》一书(但没看过,否则早知道了:) ),意思是:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。

但为什么说不能大幅度的提高软件的生产力为”没有银弹“呢?

原来“布鲁克斯用形象的譬喻来论述软件工程中存在的“陷阱”——“在所有恐怖民间传说的妖怪中,最可怕的是人狼,因为它们可以完全出乎意料地从熟悉的面孔变成可怕的怪物”,而“大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物”。惊悚故事里,人们只有用银弹(银质子弹)才能消灭人狼,而布鲁克斯认为,在软件工程中,“没有银弹”,没有一种能够遏制软件向“怪物”变异、同时还可大幅提升开发效率和产品质量的武器。”

“没有银弹”的由来!相关推荐

  1. 大咖说中台 | 中台不是“银弹”!

    作者 | 耿立超 来源 | <大数据平台架构与原型实现:数据中台建设实战> 本质上,中台是一种中心化.平台化的企业组织架构和业务形态,当这样的组织和业务架构投射到IT 系统上时会自然地形成 ...

  2. 三角测量计算三维坐标的代码_浅谈三维扫描仪的由来

    随着人类的发展,每一款新型产品的由来都是工业革命的产物,人们发明的任何一个产品都是要服务于人类并创造出更多的价值:其中三维扫描仪的出现也是为了满足于人类的需要而产生的,在传统的测量中接触式测量是出现最 ...

  3. Go 领军人物谢孟军:智能制造渴望银弹,首先要摒弃偏见

    2019 年 1 月 13 日,TGO 鲲鹏会厦门分会正式成立,数百名技术人赶赴现场为庆祝 TGO 鲲鹏会厦门分会的诞生. 本篇文章根据谢孟军在活动现场分享的「基于工业大数据下的工厂系统实践」整理,有 ...

  4. 坑系列 --- 高可用架构的银弹

    呵呵,题图是一队困在坑中的鸭子:)作为一个搬砖的,我经常被困着.今天高考,想起15年前的今天(哦,那时候是七月高考),恩,考完了,还不错,然而15年后还是搬砖:) 0. 承上启下 之前那篇文章写出来以 ...

  5. 2018-3-7 Hadoop简介1(名字的由来,以及基本的结构)

    问题一:什么是云计算? 实际上是提供的一种服务,这个服务的特点是?                  主要是按需分配 云计算_百度百科 https://baike.baidu.com/item/%E4 ...

  6. 没有银弹,微服务架构改造的一条不归路。。。

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:https://www.cnblogs.com/skabyy ...

  7. Selenium 2.0的由来及设计架构(一)

    上一篇文章介绍了Selenium1.0的历史及工作原理, 现在,接着上一次的内容说2.0的由来及设计架构. 就在Selenium1.0处于开发阶段的同时,另一款浏览器自动化框架WebDriver也正在 ...

  8. java script valueof_Javascript new Date().valueOf()的作用与时间戳由来详解

    众所周知PHP中对时间类型数据可以直接转换为时间戳,那么在前端脚本js中,也有方法可以实现,就是valueOf() 例如,我们可以通过这段代码输出当前时间点的时间戳 document.write(ne ...

  9. 有符号类型的最小负数的补码的由来

    有符号类型的最小负数的补码的由来 一. 16位的有符号整数(int) 在计算机中是用补码存储数据 为什么不用原码存 就是因为原码表示不了最小值-32768 如果是原码表示的话,编码中+0是用16个0表 ...

最新文章

  1. MongoDb 查询时常用方法
  2. Present ViewController详解
  3. (0056)iOS开发之深拷贝与浅拷贝
  4. oracle获取时间毫秒数
  5. Mysql 死锁过程及案例详解之元数据锁MetaData Lock
  6. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar
  7. Kafka学习笔记-Java简单操作
  8. Qt工作笔记-在ListWidget中多线程检索数据
  9. Python内置的字符串处理函数整理
  10. 关于 shell 脚本编程的10 个最佳实践
  11. pandas 链接数据库
  12. Facebook广告投放有什么策略?
  13. 3种方法教你PS快速去掉水印
  14. (predicted == labels).sum().item()
  15. 使用Git Bash的scp复制文件到Linux
  16. 中国人为什么这么爱面子?
  17. 写面经攒人品,分享我的贝壳客户端面经,附带个人总结的答案。
  18. 【经验】代码统计工具cloc
  19. 计算机专业实习生一般做什么
  20. HDU - 相遇周期(gcd,lcm)

热门文章

  1. Python手写强化学习Q-learning算法玩井字棋
  2. JBoss无文件webshell研究
  3. 学习笔记(1):Java面试:核心考点突击大串讲-JavaSE开胃面试题介绍
  4. 棋牌游戏开发不可缺少的四大技术支持
  5. c语言结构体简单试题,C语言6结构体练习题6
  6. [已解决]阿里云安全组开放端口,宝塔面板仍无法访问
  7. 移动端是如何做适配的?
  8. UE4 Lights UWorld to FScene [1]
  9. PROBOT_G603双臂GAZEBO+MoveIt!仿真中配置手眼相机和夹爪
  10. Go sync.Pool 浅析