Newsfeed / Grady Booch:为什么AI不会消灭软件工程
The Pragmatic Engineer·February 4, 2026

Grady Booch:为什么AI不会消灭软件工程

UML的共同创造者用50年的历史摧毁AI的末日恐惧,称Dario Amodei的自动化预测为'胡说八道'。

Grady Booch:为什么AI不会消灭软件工程

为什么软件工程的奠基人之一并不担心

当开发者担心AI会替代他们时,没有多少声音比Grady Booch更有分量。他共同创造了UML,开创了面向对象设计,在IBM院士职位上工作了数十年,并见证了自1970年代以来软件行业的每一次重大变革。在与Gergely Orosz的采访中,Booch提出了一个有力的论点:"This is not the first existential crisis developers have faced. They have faced the same kind of existential crisis in the first and second generation."

关于历史规律: 当编译器出现时,汇编程序员认为他们的职业生涯已经结束。当高级编程语言出现时,同样的恐惧在整个行业中蔓延。每一次,那些理解这是新一层抽象的人都表现得很好。Booch将今天的AI编码工具框定为这个模式的重复。

关于软件工程真正是什么: "Software engineers are the engineers who balance these forces... the laws of physics, the constraints of how large we can build things, algorithmic constraints, human constraints, legal issues, and ethical issues." 这就是为什么单纯的代码生成不会威胁这个职业——编码始终只是一个更大学科的一部分。

关于Dario Amodei的12个月预测: 当被问及Anthropic首席执行官声称"软件工程在12个月内将实现自动化"时,Booch毫不留情地说:"I'd say politely, well, I'll use a scientific term... it's utter BS. I think he's profoundly wrong." 他的理由是:Amodei"对软件工程的本质有根本性的误解"。

关于三个黄金时代: 第一个时代(1940年代末-1970年代)专注于算法抽象和业务自动化。第二个时代(1980年代-2000年代)带来了面向对象思维和分布式系统。第三个时代——Booch认为从2000年左右开始,而不是从AI开始——由平台、API和系统级复杂性定义。AI代理是这种发展的延续,而不是革命。

什么真正改变,什么保持不变

  • 抽象层级持续上升 - 汇编语言→高级编程语言→库→平台→AI辅助。每次转变都让开发者从繁琐中解放出来,同时要求新的技能
  • 爱好者进入每个时代 - 个人电脑让非程序员可以开发;AI编码工具也是这样。"More power to them. This is the most wonderful thing."
  • 基础知识永远不会消失 - 系统论、复杂性管理以及平衡人类/技术/伦理力量的能力,无论使用什么工具都是必不可少的
  • 软件世界比Web应用更大 - 当今AI在"我们一次又一次看到的模式"上表现出色,但在边界情况、分布式系统和新问题上举步维艰
  • 新技能出现 - 转变是"从处理程序和应用程序转向处理系统本身"

这对采用AI的组织意味着什么

Booch的信息最终是乐观的:AI编码助手正在减少摩擦和激发想象力,而不是取代工程师。"You are actually being freed because some of the friction, some of the constraints, some of the costs of development are actually disappearing for you."

对于采用AI工具的组织来说,这意味着要投资于系统思维和基础知识——而不是担心人员数量。那些理解大规模复杂性、能够平衡技术和人类力量的开发者,他们的价值将会增加。Booch认为这是在软件行业工作的激动人心的时代,正是因为曾经是限制因素的想象力现在受到实现细节的约束更少了。

Related