`
ruilin215
  • 浏览: 1146897 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

放弃寻找银弹与推销银弹的悖论

阅读更多

在一篇堪称软件工程领域中之经典的文章中,布鲁克斯(Fred Brooks)准确地揭示出:我们都倾向于寻找“银弹”——某个能让软件工程魔术般正确的技术突破。但是,他的文章题目表明了他的观点:“世界上没有银弹”。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

不幸的是,布鲁克斯的听众们对此不以为然。我很少看到过放弃寻找银弹的软件工程管理者。然而我却听到过他们多次引用布鲁克斯的话来反对别人的技术提案,他们会用嘲讽的口气说:“很明显,你认为你自己找到了银弹,难道你不记得布鲁克斯说过根本没有银弹吗?”然后,在充分地羞辱对手之后,他们继续不遗余力地推销他们的银弹。

即使没有这些百发百中的银弹,许多软件工程组织的工作质量也非常高。在观察分析了许多成功的软件组织后,我认为布鲁克斯的话应该略作修改,并这样表述:

世上从来没有银弹,但有时会有龙骑士。

在我曾经访问过的许多软件组织中,我发现都有至少一个龙骑士和几个Tontos(阿帕奇分族的印第安人)在支撑大局。在第一部分中,你将会看到龙骑士、Tontos和其他角色之间的区别到底在哪里,这些角色——除非做土匪或强盗——从不努力做任何值得纪念的事情。

翻译自:Quality Software Management: Vol.3, Congruent Action, chap.1

分享到:
评论

相关推荐

    没有银弹 Frederick P. Brooks Jr.

    《没有银弹:软件工程的本质性与附属性工作》(英语:No Silver Bullet — Essence and Accidents of Software Engineering)是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文

    人月神话--没有银弹 PPT

    "人月神话--没有银弹"知识点总结 人月神话--没有银弹是 Frederick P. Brooks 在 1975 年发表的一篇论文,论文中他提出了软件开发中一个非常重要的问题:软件生产率的限制。Brooks 认为,软件开发是一项非常复杂的...

    没有银弹ppt

    没有银弹《没有银弹》是Fred Brooks在1987年所发表的一篇关于软件工程的经典论文。该论述中强调真正的银弹并不存在,而所谓的银弹则是指没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。Brooks...

    没有银弹-软件工程中的根本和次要问题 英文版

    他提醒人们,寻找软件工程的“银弹”是一种徒劳,因为软件开发的本质难题无法通过简单的技术或管理方法一蹴而就。 文章中,Brooks指出过去的技术进步已经显著减少了与实现相关的次要任务,但未来的发展必须专注于...

    没有银弹软件工程中的根本和次要问题.doc

    软件工程中的根本问题与次要问题的区别在于,根本问题是软件本身的固有特性所引发的,而次要问题是软件开发过程中的外在因素所引发的。解决软件工程中的根本问题需要软件开发人员具备非常强的技术能力和经验,而解决...

    SE2019春-G11-李帝江-《人月神话之没有银弹》读后感1

    保持与其他接口的一致性是非常困难的。 可变性也是软件开发中的一个大问题。软件是纯碎思维活动的产物,所以它很容易进行修改,而功能是最容易感受到变更压力的部分。功能扩展的压力主要来自那些喜欢基本功能,又对...

    认识微服务——一颗银弹

    1987IBM大型机之父FredBrooks在《没有银弹:软件工程的本质性与附属性工作》中提出软件工程包括本质性工作和附属性工作。本质性工作是创造出一种由抽象的软件实体所组成的复杂概念结构;附属性工作是用程序语言来...

    分布式追踪不是银弹.pdf

    分布式追踪不是银弹 分布式追踪是云原生时代的性能问题定位方法之一,它能够帮助开发者更好地了解分布式系统中的性能瓶颈和错误原因。然而,分布式追踪并不是银弹,需要考虑到它的性能损耗和实现复杂度。 首先,...

    没有银弹读书笔记_黄寅佐1

    《没有银弹》是弗雷德里克·布鲁克斯在《人月神话》中的一个重要章节,探讨了软件工程中是否存在一种能显著提升效率和质量的“银弹”技术。在这个概念中,银弹指的是能够一次性解决所有问题的有效方法。然而,...

    自动化测试:真的是银弹?

    自动化测试:真的是银弹?软件测试没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性。Brooks鼓励我们将技术和方法视作一种演进手段,而并非革命。将自动化技术引入...

    大数据没有唯一的银弹.docx

    ### 大数据没有唯一的银弹 #### 核心观点: - **多样性与复杂性:**在当前的大数据环境中,没有一种技术或解决方案能够满足所有需求。这是因为数据本身的多样性与复杂性,以及不同业务场景下的特定需求。 - **技术...

    微服务是传统企业电商解决方案的银弹吗.docx

    微服务架构近年来在IT领域中备受关注,尤其是对于传统企业电商转型而言,它似乎被视作一种能够解决复杂性的银弹。然而,如同所有技术解决方案一样,微服务既有优势也有挑战。本文将深入探讨微服务在传统企业电商场景...

    分布式应用无银弹—分布式应用架构核心要素的设计方法探讨(22页).pdf

    本讨论主要聚焦于分布式应用的核心要素设计方法,旨在揭示并无“银弹”解决方案,而是需要根据具体业务场景进行有针对性的设计。 首先,分布式应用的兴起主要是为了解决传统单体应用在面对大规模用户量和复杂业务时...

    原始的黑洞是弱尺度上新物理学的银弹

    对原始黑洞(PBH)周围弱相互作用的大质量粒子the灭产生的伽马射线的观测限制表明,这两种暗物质候选物无法共存。 我们在此表明​​,通过无线电搜索(使用平方公里阵列)和重力波搜索(使用LIGO /处女座和即将推出...

    自动化测试:真的是银弹?

    没有一种单纯的技术或管理上的进步,能够独立地承诺...这篇文章列举了人们对于软件工程技术发展的一些期望,并与现实进行了对比。他的论点归纳如下:没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地

Global site tag (gtag.js) - Google Analytics