作者以第一手经验描述 AI 编码工具如何将程序员从"代码写手"转变为"技术编辑"——更多精力投入代码审查、架构评估和 AI 输出验证,而非手写语法。
过去几年,我们一直在争论 AI 工具是否会取代我们的工作。每周都会有新的基准测试、更花哨的演示,或者关于初级开发者即将灭绝的热议——因为一个 LLM 可以用三秒钟生成一个 React 组件。
如今,尘埃落定,现实看起来完全不同。
编程助手并没有取代我们。相反,它们悄然迫使我们做出了一个更令人不安的认知:编写原始语法从来就不是软件工程中最困难的部分。
我们中的大多数人进入编程领域,并不是因为我们喜欢逐字逐句地敲写样板配置文件、第百次设置 Docker 容器,或者手动编写重复的单元测试。我们进入这个行业,是因为我们喜欢解决复杂的谜题和构建能运行的工具。
如今,使用 AI 编程工具(无论是 Cursor、Claude Code,还是后台多 Agent 工作流)已经将我们的日常工作完全颠倒。我们花在从头敲写语法上的时间大大减少了,而更多时间花在了代码审查、评估 Agent 输出、追踪微妙的架构缺陷,以及调试那些由不理解业务逻辑上下文的实体编写的代码上。
在很多方面,我们已经从代码的编写者变成了技术编辑——审查那些非常快速、非常自信的实习生。
这种新工作流带来了隐藏的代价。审查别人的代码——尤其是由 AI Agent 批量生成、表面看起来完美无瑕、但深层却包含微妙竞态条件的代码——在精神上令人筋疲力尽。
当你自己编写每一行代码时,你的大脑会随着编码过程构建出系统的心理模型。当一个 Agent 在十秒钟内生成完整的多文件功能模块时,你必须逆向推敲其逻辑,才能确定它可能在哪些地方出现故障。
我们不再被语法错误所淹没;我们被认知负荷所淹没。
那些正在蓬勃发展的开发者,现在并不是打字最快的人,或者记忆最多框架语法的人。这些技能已经被商品化了。
真正的价值已经完全转移到了:
系统架构:在宏观层面理解各个部分如何组合。
问题分解:将庞大而模糊的需求拆解成清晰的、结构化的任务,让 Agent 能够真正处理而不产生幻觉。
品味与判断力:决定何时不使用某个工具,何时丢弃生成的代码,何时一个简单的、人工编写的循环比复杂的多 Agent 编排更好。
工具会不断改进,生成的代码差异也会越来越干净。但归根结底,当系统进入生产环境时,仍然需要有人来承担最终的责任。
在过去的一年里,你的日常工作流程发生了怎样的变化?你真的在更快地交付产品了,还是只是把省下来的编码时间全部花在了审查 Agent 的 PR 上?