AI 正在消灭软件工程的中产阶级?

查看原文 HN 讨论

文章摘要

Florian Herrengt 2026 年 8 月 11 日的博客文章。全文以一段对比开场:

2020 年,你是团队里最资深的人,负责代码质量与架构,建立了良好的工程实践,认真审阅经验不如你的人提交的 PR,努力维护一个健康的代码库。某次你休假回来,代码库一团糟——大家互相随手合并 PR,有人为了图方便往数据库里加了一堆表做反范式化,还有人没有任何扎实证据就把 serverless 或 Kafka 塞进了技术栈。没关系,你能修好。

快进到 2026 年。你没休假,只是一个普通的周一早上。你泡好咖啡打开电脑,发现有 7 个 PR 等着 review。你打开第一个:+24506 / -3938 行,附带一段 AI 生成的说明。你的团队从周五到现在做的改动,比过去你休假几周期间还多。

AI 移除了速度上限。作者的核心论点是:AI 让工程文化薄弱的项目失败得快得多。以前人们会坐下来讨论怎么做,现在可以直接让智能体跑几个小时然后开个 PR。最悲剧的地方在于,在外行看来它是有效的——你把分支拉下来测一测,多半能跑。于是他们继续,一遍又一遍,直到项目到了没人知道任何东西是怎么运作的地步。他打了个比方:就像有人刷信用卡买豪车,你看不见债务,只看见那辆好看的车。

接着是那段被 HN 反复引用的对话:用户报了个奇怪的 bug,团队第 4 次尝试修(准确说是第 4 次让 AI 修),连 Fable 也搞不定。你去问做这个功能的人:「这数据是从哪来的?」「嗯……我其实不知道。我问一下 Claude。」两个人并排坐着看满屏文字滚过,谁也不知道其中有几分是真的,但 Claude 看起来非常自信。「要不打开 ultracode 让它再检查一遍?」这要跑一会儿,你们开始聊 X 上最新的瓜。答案出来了:「这个你看得懂吗?」「不太确定。」「这不是你上周才写的吗?」沉默。

项目已经复杂到没有人可能理解它在干什么。修的话工作量大到根本没法向管理层开口;而且就算修了,几个月后还会回到同样的状态。「那就让 Claude 修吧。」「行,我建个循环和目标,让它一直跑到确认都能工作为止。」「好。」「不过我今天 Fable 额度用完了,明天再跑。」你再倒一杯咖啡回到电脑前,还有 13 个 PR 要 review。你看到一处不明白的地方,去问作者「为什么这里要这么做?」对方发来一个链接——是一段 Claude 对话。设计决策就埋在里面某处,夹在 Claude 自信地推荐某个架构、道歉、改主意、同事让它再考虑一遍、以及另外 15 轮改动之间。「我该看哪部分?」「大概全部吧。」

对「反正大型系统本来也没人完全理解」这个常见反驳,作者承认属实,但指出关键差别:你从来没被要求理解每个服务和每个数据库,但至少有某个人理解,并且会讲给你听;现在他们去问 LLM,因为他们自己也不知道。

你再也养不起差的工程师。每个团队里都有让项目成为可能的能干的人,也有让所有人更困难的人。现在任何人一天写出的代码量能超过过去一年。在前面那个故事里所有人都失职了:开 25000 行 PR 的人早就该叫停智能体,理解它在干什么,拆成小块,质疑它引入的每一个抽象;review 的人应该拒绝审这么大的东西而不是屈服;加 Kafka 的人应该能确切说明为什么需要它;做功能的人应该能不靠甩 Claude 对话链接就说清数据来源。

作者强调技术债并非永远是坏事,重点是你知道自己在走捷径。但撤销一个坏决定非常难:让 LLM 加一堆表和列要多久,10 分钟?可一旦开始往里存数据,你就不能直接删了——你得做迁移方案、保证不影响每天付费使用的用户、想好迁移失败怎么办、别留下孤儿外键。而在你修的同时,PR 还在源源不断进来:一个人一下午能生成 2 万行代码,但你仍然得坐在那里理解这些行到底做了什么。等你理清一个坏决定,另外五个已经合并了。

新的 AI 经济。差的工程师一直是负债,这在 OpenAI 和 Anthropic 出现之前几十年就是如此,区别只是过去有速度上限。今天实现(implementation)很便宜,你拿钱是为了做出好决定、构建可扩展且能管住复杂度的软件。作者反问:为什么公司一开始要给伦敦或旧金山的工程师付六位数?如果他们要的只是把规格翻译成可运行代码的人,为什么不早就便宜地在别处解决?为什么那些声称「软件已被解决」的科技公司还在开顶薪抢最好的人?

他的判断是:AI 会把薪资进一步拉开。要具备可雇佣性,你得越过一条门槛,而这条门槛就是当下最好的模型能做到的水平。好工程师变得更有价值,因为 AI 让他们跑得更快,他们不再需要那么多人在旁边纯做实现工作;同时差工程师变得贵得多。他把这与自己此前那篇《vibe coder 的职业道路是死路》联系起来:你必须贡献超出「任何人给智能体一个 prompt 就能得到」的东西;如果你缺乏评估 LLM 建议所需的判断力,再向它要判断也解决不了问题。最终,总得有人知道到底发生了什么,而那个人是团队里最有价值的人。做不到的人会变得便宜很多或干脆被替换,钱则流向越来越少的一批真正可被信任的人。他认为这不限于软件工程,而会发生在大多数知识工作上。

文章后半是对常见反驳的逐条回应,这部分本身就很像一场预演的 HN 辩论:

HN 评论精华

993 分、907 条评论。这篇的讨论比原文更分散:赞同「AI 放大了坏工程师的破坏力」的一派人数最多,但反对声音也很有组织,主要围绕三点:(1)文章其实描述的是管理和文化问题,不是 AI 问题;(2)「资深工程师免疫」是自我安慰,技能退化对所有人一视同仁;(3)「必须逐行审查代码」本身可能是过时的建议。另有一大块讨论跑偏到了就业市场、H-1B、初级岗位消失和更宏观的经济议题上。

赞同并补充实战细节的

质疑与反驳

关于初级岗位、就业市场与更宏观的走向(讨论中占比很大的一支)