2026年8月12日,独立开发者Simon Willison在博客上转引了工程师Florian Herrengt的一段场景。团队第四次让AI修复同一个漏洞,去问最初写这个功能的人数据从哪来,对方说"我也不知道,我问问Claude"。两人盯着屏幕上一长串文字,谁都判断不出哪句是真的,但Claude看起来很自信。

这段场景出自Herrengt那篇《AI is removing the middle class of software engineering》,Willison只是转引了其中一段,本身不构成统计或调查结论。真正值得关注的不是AI会不会写代码,而是团队有没有能力验证AI写的东西对不对——理解系统这件事,正在被悄悄外包给一个不需要为错误负责的工具。

修了4次的bug,暴露的是系统没人懂

场景里的Fable和Claude只是团队用的工具名。材料没给出两者具体能力、故障率或市场表现的数据,不能把它们读成"AI编程工具不靠谱"的证据。

真正的信息是团队的处境:漏洞报了四次、修了四次,说明没人能定位问题根源,只能不停地"再问一次"。

"AI正在挤压软件工程师中间层"这个判断,目前更像一种风险预警,不是已经被证明的行业结论。材料没有岗位数据或裁员规模,讨论止步于一个具体、令人不安的假想案例。

责任链断在哪:传统开发和AI辅助开发的差别

传统开发流程慢,但通常留着一条责任链:人工写、人工审、留文档、出了问题能找到负责人。这条链子能不能撑住,取决于团队本身的流程和文档习惯,不是自动成立的。

AI辅助开发的速度优势,换来的往往是审查跟不上生成速度、文档没人补、责任划分变得模糊。这不是AI单方面造成的,组织流程混乱、文档一直没补、责任划分本来就不清晰,这些老问题在AI辅助开发之前就存在,AI只是让问题暴露得更快。

维度传统开发AI辅助开发前提/风险
代码来源人工写AI生成团队原有审查习惯是否保留
审查节奏人审人生成快于审查复核流程有没有跟上
系统知识靠文档和口述沉淀容易散在对话记录里有没有人专门整理
出错追责通常能定位到人容易变得模糊团队是否明确谁签字负责

下面这张图是简化对比,实际情况取决于团队自己的流程和文档习惯,不是AI辅助开发天然就没有责任人:

责任链:传统开发 vs AI辅助开发 传统开发 人工写代码 人工审查 留存文档 责任到人 慢,但可追溯 AI辅助开发 AI生成代码 复核跟不上 文档缺失 责任模糊 快,但难追溯

LLM的固有限制是,它能流畅组织语言、给出看起来完整的答案,但无法自动保证内容真实。它更不可能替团队理解跨多个服务的数据流向、历史遗留决策,以及从没写进文档的隐含业务规则。自信和正确不是一回事。材料里也没有任何数据支撑"AI输出的错误率有多高",只能说这是当前语言模型公认的边界。

工程师和技术负责人接下来该怎么做

对普通工程师来说,用AI写代码之后,最少要做三件事:追踪数据到底从哪张表、哪个服务来;自己写测试验证AI给的答案;把AI输出当草稿看,不当结论用。

对负责交付和质量的技术负责人来说,问题落在治理上:哪些模块允许AI辅助生成、谁签字审查、文档更新算不算完成标准的一部分。这些规则如果没有,AI辅助开发的速度优势会变成看不见的维护成本。

买不买某个AI编程工具从来不是核心问题。团队有没有审核能力,才是真正的约束条件。接下来值得盯的,是有没有更多同类场景被公开报出来,以及有团队开始把"AI生成代码必须配数据来源说明"写进流程——目前这些都还看不到规模化的证据,只能算一个正在浮现的信号。