★对“银弹”的幻想
“银弹”一词出自西方,洋文称为“Silver Bullet”,相当于咱们这边所说的“万金油”(包治百病)。换一个比较严谨的说法就是:用单一工具来解决某个领域的大部分问题(甚至所有问题)。
◇举例——软件开发方面的银弹
软件工程界的大牛 Brooks 在其代表作《人月神话》中,专门有一章叫做“没有银弹”,批驳的就是上述现象。俺个人认为,这一章是整本书最有价值的一章。
最近半个世纪以来,软件开发领域出现过很多新技术。很多新玩意儿刚刚推出时,都被渲染成是“银弹”。比如在编程技术方面有:Chatgpt、copilot、Python、Java……流程方面有:RAD、RUP、CMM、Agile……上述这些,有的已经过气了(比如 CORBA),有的虽然还在使用(比如:敏捷开发),但并没能根本解决软件开发的根本性困难(也就是说:有用,但没有传说中那么牛)。
针对程序员读者补充说明一下:
《人月神话》中已经深刻分析了,软件开发的“根本性困难”到底啥。如果你真正理解了“软件开发的根本性困难”,自然就明白软件史上的那些银弹咋会失效。
◇举例——医疗保健领域的银弹
前几年,咱co^un^try出了一个张悟本,号称“绿豆神医”。此人在电视上(包括 CCTV)大肆鼓吹绿豆汤可以治疗各种各样的常见病(至少包括:近视、糖尿病、高血压、肿瘤……)。
这不就是把绿豆当“万金油”嘛 🙂 还好这位张神医已经倒台了。否则的话,不知道还要误导多少人。
后来听说这个张神医因为脑梗住院了,看来他连自己都没搞定啊 🙂
发表回复