---
type: article-note
title: Why AI Hasn't Replaced Software Engineers, and Won't
authors: Arvind Narayanan, Sayash Kapoor
date: 2026-06-11
tags: [AI, 软件工程, Agentic Engineering, 技术管理]
source: https://arindam1310.wixsite.com/arindamnarayanan/post/why-ai-hasn-t-replaced-software-engineers-and-won-t
---

## 核心观点

文章提出 **"决定—执行—交付三明治"（decide–execute–deliver sandwich）** 模型：
- **决策层**：定义问题、需求
- **执行层**：设计与实现 ← AI 显著压缩这部分
- **交付层**：验证、集成、上线、维护、承担责任

关键数据：Agent 使代码产出量提高约 8 倍，但软件发布数量仅增加约 30%。代码生成速度 ≠ 软件交付吞吐。

## 关键结论

- Agent 生成的代码仅约 44% 最终进入用户提交
- vibe coding（不理解、不验证）引入漏洞比例更高
- 多数"AI 导致裁员"更接近 AI washing
- 现有影响更多表现为招聘放缓，而非整体替换

## 设计启示

系统设计应优先：需求表达、环境反馈、自动验证、可观测性、权限控制、失败恢复。

## 度量提醒

不要用代码行数、AI 生成占比、Token 消耗衡量生产力。
更值得测量的：交付周期、缺陷逃逸率、返工量、发布频率、业务结果。
