AI 为什么没有替代软件工程师

作者 mcx 日期 2026-07-08
AI 为什么没有替代软件工程师

最近读了一篇很好的文章 “Why AI hasn’t replaced software engineers, and won’t”(AI Snake Oil 通讯),结合自己的一些思考,整理一下核心观点。

一层层剥开”AI 替代程序员”的叙事

1. 那些”AI 导致裁员”的新闻,经不起推敲

文章追踪了几个著名的案例:

公司 官方说法 实际情况
Block(Square) CEO Jack Dorsey 说 AI 让团队更扁平,裁员 4000 疫情间招了三倍人,财务压力才是真因
Snap 说 AI 写了 65% 的代码,裁员 1000 实际上是被激进投资者逼着降成本,公司上市以来年年亏损
Intuit 裁员 3000,同时签了 AI 合作 CEO 自己否认跟 AI 有关,说是管理层级太多

这不是挑出来的特例。文章调查发现了一个普遍现象:

59% 的美国招聘经理承认,他们拿 AI 当裁员的借口,因为对股东说”AI 替代了人”比说”我们财务紧张”好听得多。

Forrester 的分析师说得很直白:“问他们有没有成熟的 AI 产品能顶上那些岗位,十有八九答案是没有,甚至还没开始做。”

2. “三明治”模型:为什么写代码从来不是瓶颈

文章提出了一个很好的框架——软件开发的”决定—执行—交付”三明治

1
2
3
4
5
6
7
┌─────────────────────────┐
│ 决定层 (Decide) │ ← 理解需求、拆解问题、方案设计
├─────────────────────────┤
│ 执行层 (Execute) │ ← 写代码(AI 正在压缩的部分)
├─────────────────────────┤
│ 交付层 (Deliver) │ ← 测试、集成、部署、运维
└─────────────────────────┘

AI 压缩的是中间的”执行层”。但两端的”决定”和”交付”几乎没变。

一组关键数据:GitHub 上 10 万开发者的研究发现,AI 让代码产出提高了 8 倍,但最终发布只增加了 30%。这 30% vs 800% 的差距,就是人和 AI 之间不可替代的部分。

3. 为什么员工总数反而可能增加

这就回到了经济学的核心逻辑。不是简单的”写代码变快了所以不需要那么多人”,而是:

软件需求有高价格弹性。当软件变便宜了,市场会需要多得多的软件。

举个例子:

  • 以前开发一个功能要 10 人月,成本 50 万,公司算不过账,不做了
  • 现在 AI 辅助下只要 2 人月,成本 10 万,公司觉得划算,决定做
  • 净效果:需要的人更多了

这个逻辑有个响亮的经济学名字——杰文斯悖论(Jevons’ Paradox)

蒸汽机效率提高后,每吨煤能做的功变多了,但煤炭总消耗反而上升了——因为煤变”划算”了,大家用得更狠。

放到软件行业就是:AI 让每个工程师的产出变高,但市场对软件的总需求增长更快。

4. 历史不会撒谎

历史事件 当时的主流恐惧 实际结果
高级语言出现 不需要那么多程序员了 程序员数量翻了几十倍
开源运动 商业软件公司要完 催生了全新的产业
云计算 IT 运维人员要失业 运维需求暴涨
AI 辅助编程 程序员要被替代了

每一轮”技术替代人”的恐慌过后,事实都证明:技术不是替代人,而是重新定义人的工作内容,并且总需求在增长。

写在最后

这不是盲目乐观。文章也承认:即使总需求在增长,个体软件工程师的职业生涯可能会更动荡。 比如:

  • 初级岗位可能减少,因为 AI 补了部分”执行”能力
  • 纯”码代码”的岗位价值下降
  • 但懂业务、能决策、能交付的人会更值钱

最让我有共鸣的是这句话:

AI 压缩了三明治的中间层,但两端的”决定”和”交付”几乎没有变化。而真正重要的是两端。


参考:Arvind Narayanan & Sayash Kapoor, “Why AI hasn’t replaced software engineers, and won’t”, AI Snake Oil, Jun 2026