AI 写完了功能,谁来为凌晨两点的报警负责? 当 Agent 开始提交 PR程序员真正的价值不再是把代码敲出来。晚上十点四十七分一位后端同事把一个需求丢给 AI“给订单接口加一个优惠券能力。沿用现有鉴权补单测别改支付链路。”十几分钟后AI 给出了一个分支接口有了表结构有了单测也绿了。它甚至顺手补了接口文档PR 描述写得比很多人还像样。这在今天已经不稀奇了。Claude Code、Codex、Cursor 这类 Agent 工具正在把开发从“问一句补一段”推进到“给一个任务交一个结果”。读仓库、查文档、改多文件、跑测试、提 PR已经成为很多开发者的日常体验。真正让人停顿的是同事接下来那句话“它写得这么快我到底该看什么”这不是一个关于工具熟练度的问题。它几乎指向了 AI 编程时代所有技术人的不安如果代码可以被批量生成程序员会不会变成最后那个只负责点“合并”的人如果不看每一行我们怎么知道它没有埋雷如果还要一行行看AI 带来的效率又在哪里我越来越相信AI 编程真正改变的不是写代码的速度而是软件团队里“责任”这个词的含义。代码生成得越快工程判断越不能省先说结论AI 已经足够强强到任何技术团队都不该再把它只当作自动补全但它还远远没有强到可以被当作一个无需管理的“数字员工”。问题在于AI 的能力太像一个高效同事了。它会查资料、会模仿项目风格、会解释报错、会补测试。你很容易在第一轮结果里产生一种错觉既然它做得这么完整那我是不是只要验收结果就够了可软件工程最麻烦的部分本来就不在“把正确代码写出来”。它在那些代码表面看不见的地方优惠券和退款同时发生时金额怎么算一个消息重复投递三次库存会不会扣三次外部依赖超时后数据是在重试、降级还是悄悄丢掉新表上线后发现字段设计错了能不能回滚一段看似无害的查询在高峰期会不会把数据库拖死。这些问题并不神秘。每一个做过线上系统的人都遇到过。只是以前它们藏在人工开发的疏漏里现在它们可能被 AI 用更快的速度扩散到更多文件、更多服务里。这正是 Agent 编程和传统代码补全最本质的区别。补全工具犯错通常是一段代码错了Agent 犯错可能是一条任务链路在一个看似合理的计划下整体跑偏了。Anthropic 在 2026 年初发布的《Agentic Coding Trends Report》里把这种转变描述为 AI 从辅助工具向可委派协作者迁移。这个判断没有什么悬念。悬念在于当“可委派”成为现实我们是否已经准备好把任务说清楚、把边界画清楚、把验收做扎实。AI 擅长执行。工程师要负责判断什么值得执行以及执行错了会发生什么。“能跑”这两个字可能是 AI 编程里最危险的赞美Vibe Coding 很火不是偶然。把一个模糊想法说出来几分钟看到界面、接口和数据流确实让人上瘾。以前要排期、开会、等资源的内部小工具现在一个人就能做出原型。以前卡在“我不会前端”或“我不会写脚本”的业务同事也第一次拥有了把问题变成产品的机会。这不是该被嘲笑的能力。它让创造的门槛实实在在降低了。但我也见过另一种场景一个页面很好看、功能也能演示的产品上线两周后开始出现重复数据又过一周用户发现自己能看到不该看到的信息最后团队发现没人知道那段权限逻辑为什么这么写因为从需求到代码的中间过程全被“AI 帮我搞定了”。问题不在于代码来自 AI。问题在于团队把“能跑”误当成了“可以交付”。做原型时最重要的是验证“这个需求值不值得做”进生产时最重要的是验证“它在异常、并发、攻击和变化面前还能不能活下来”。这两种工作需要的不是同一套标准。所以我并不反对 Vibe Coding。恰恰相反我觉得它应该被更认真地使用它适合用来探索产品、验证方案、生成内部工具、补齐测试、处理边界清楚的改动当它开始碰用户数据、金额、权限、支付、核心业务规则时团队必须把它放回工程流程里。要有代码审查要有自动化测试要有安全扫描要有发布门禁也要有能找到责任人的变更记录。这听起来很“慢”。但真正慢的从来不是多跑一次测试而是上线后花两周解释一场本可以避免的事故。以后最值钱的不是会不会写 Prompt而是能不能给 AI 正确的上下文过去一年大家收藏了很多 Prompt怎么让 AI 写得更优雅怎么让 AI 分步思考怎么让 AI 自动修 Bug。这些技巧当然有用。但进入真实项目后你会发现决定结果的往往不是那句提示词而是 Agent 在动手之前到底知道什么。它知不知道这个项目的领域术语知不知道某个接口虽然老旧却被三个下游系统依赖知不知道为什么这里宁可多一次查询也不能读缓存知不知道哪段逻辑绝对不能碰知不知道“测试通过”在这个仓库里到底意味着什么同一个模型放进一个目录清楚、文档可信、测试完整的仓库里像一个反应很快的新同事放进一个约定散落在聊天记录、依赖互相咬住、谁都不敢动的仓库里它就会变成一个异常自信的陌生人。这就是 AI 编程最容易被忽略的成本它没有消灭历史包袱只是更诚实地暴露了历史包袱。以前代码乱资深工程师还能靠记忆和直觉勉强撑住。现在如果希望 Agent 真正替团队提速就得把那些只存在于某个人脑子里的规则变成能被读取、被校验、被继承的工程资产。架构决策要写下来接口契约要写下来关键业务的反例要写下来线上事故的教训也要写下来。不是为了把文档写得好看而是为了让下一个人或者下一个 Agent不必靠猜。Prompt 是一次性指令上下文才是可复用的组织能力。我们害怕的或许不是 AI 写代码而是自己突然不知道还能靠什么证明价值这部分不必假装轻松。对刚入行的人来说焦虑很具体过去可以靠写 CRUD、修小 Bug、跟着项目把基本功练出来现在这些任务被 AI 拿走了成长路径会不会被截断对工作几年的人来说焦虑也很具体曾经花很多年形成的编码熟练度会不会在几个月里变成一种不再稀缺的技能对管理者来说问题更直接既然一个 Agent 能完成过去半天的活是不是该少招人、少配人这些不是杞人忧天。AI 确实会压缩一部分重复劳动也会重写一些岗位的入门任务。任何假装“完全没有影响”的回答都不诚恳。但从技术现场看价值不是消失了而是在往更靠近结果的地方移动。今天真正稀缺的人是能把一句模糊的业务诉求切成可执行任务的人是能看出“看起来合理”的代码为什么会在边界条件下出错的人是能设计监控、灰度、回滚让系统出问题时仍有余地的人也是在进度、成本、性能、安全之间敢做取舍并且愿意承担后果的人。AI 可以在一分钟生成几百行代码。它无法替你判断一个需求到底该不该做无法替你对用户数据签字也无法替你在凌晨两点面对报警时说“这件事我来处理”。程序员不会因为代码生成而失去价值。真正会被淘汰的是只把自己定义为“把需求翻译成语法”的人。别急着全员上 Agent先把这件小事做对如果你是技术负责人最不建议做的事是开一个会、买一批账号然后宣布“从今天开始全员 AI 编程”。那只会让团队很快堆出一批更难维护的代码。更务实的方式是挑一个两周内能闭环的试点。比如给历史模块补测试把重复的运营配置流程做成内部工具修复一类边界清楚的缺陷同步接口文档。它应该允许回滚、验收标准明确、业务风险可控。试点结束后不要先数“AI 写了多少行代码”。这个数字最漂亮也最没意义。不如问四个更不舒服的问题交付周期真的缩短了吗返工有没有变少缺陷是更早发现了还是被推迟到线上才发现原本需要资深同事反复讲的知识有没有被沉淀进仓库和流程里如果答案是肯定的再扩大范围。否则先修流程再谈规模。因为 AI 的上限很大程度上就是团队工程能力的上限。一个没有测试、没有边界、没有责任链路的团队拿到再强的 Agent也只是更快地把问题放大。最后别把方向盘交出去AI 编程还会继续进化。Agent 会读更长的上下文会调用更多工具会完成更复杂的任务。未来我们敲的代码可能更少审的方案、写的约束、做的判断会更多。这不是悲观也不是鸡汤。这是软件工程本来就该有的样子代码只是交付物的一部分真正的工作是在不确定里做出可靠的系统。所以别因为 AI 生成得快就轻易把方向盘交出去也别因为它会犯错就假装这场变化不存在。把 AI 当作速度把工程当作护栏把责任留在人手里。这不是最酷的姿势却是一个技术团队在热潮里不失速的方式。你们团队已经让 AI 接管到哪一步了它替你省下的究竟是时间还是思考欢迎在评论区聊聊一个真实场景。