软件吞噬了世界。现在,AI 正在逐个文件地吞噬软件。如果你以编写代码为生,你可能已经感觉到键盘下的地面正在发生位移。一位开发者在一年内感受到了两次。首先,机器接管了编写工作。接着,它接管了检查工作。他依然保有一份工作,但那是因为他已经将自己的角色改变到了无法辨认的地步。

这不是末日预言。这是一份来自转型中期的实地报告。

第一次转变:从打字到校对

曾几何时,他的手艺描述起来很简单:思考、打字、测试、发布。他亲手编写每一个函数。他命名变量、嵌套循环,并通过不断的尝试与错误来捕捉边界情况。阅读代码并不是一项独立的任务。它是在创作过程中放慢速度并进行检查。质量控制与生产是在同一个动作中完成的。

随后,自动补全不再仅仅是锦上添花。

AI 编程助手不再只是建议下一个关键字。它们开始吐出整个类、数据库迁移脚本和 API 包装器。开发者的双手从方向键移向了评审面板。他失去了“编写”的行为,但他告诉自己他是安全的。他依然阅读每一行代码,依然追踪逻辑的轮廓。他是编辑,是守门人,是“人在回路”(human in the loop)中的一员。

这种转变感觉尚在掌控之中,因为控制的错觉依然存在。你仍在触碰代码,仍在寻找“差一错误”(off-by-one errors)。但你的角色已经改变了。你不再是作者,而是抵御机器“幻觉”的第一道防线。

第二次转变:从阅读到信任

第二次变化冲击力更强。

AI Agent 的发展速度极快,甚至可以在没有人类“供氧”的情况下工作数小时。当他起身去喝杯咖啡时,它们就能搭建脚手架、重构遗留模块并修复依赖项。吞吐量不再是问题,他个人的阅读速度成了问题。

为了让项目推进,他不得不停止阅读每一行代码。别无选择。工厂的生产速度已经超过了他的审批速度。信任变成了一种必需,而非一种美德。他从校对员变成了运营经理,监管着一个在单个迭代(sprint)中生成的代码量比他以前一年写的还要多的系统。

他诚实地描述了那种感觉:他不再是一名程序员,而是在管理一家机器工厂,那里的传送带移动速度比他的眼睛还要快。

瓶颈向上移动

这里有一个容易被忽视的点:瓶颈并没有消失,它只是转移了。

当人类编写代码时,延迟存在于大脑与 IDE 之间。开发者是最慢的环节,这尚可接受。一旦 AI 接管了编写工作,瓶颈就变成了人工评审。随后,一旦 Agent 能够进行长达数小时的循环运行,瓶颈就变成了人类的决策。Agent 应该处理什么?什么可以安全地自动化?什么需要复审?

工厂的生产速度超过了经理的审批速度。问题不再是机器的速度,而是人类吸收、判断和指挥的能力。

如果你忽视了瓶颈的这种迁移,你就会变成下一个工具旨在消除的障碍。

三次重构,一个职业

要在两波浪潮中生存下来,需要将他的角色分别进行三次重构。

首先,他从编写代码转向阅读代码。这意味着要学会带着怀疑的态度进行略读,在由开源仓库和论坛帖子训练出的模型所生成的样板代码中寻找细微的 Bug。这意味着要培养一种直觉,去分辨那些看起来正确但实际上存在细微错误的建议——这与从零开始编写代码的技能完全不同。

接着,他从阅读代码转向构建工作流。这也是目前许多开发者正在经历的过程。你不再是在修复函数,而是在设计函数被修复的环境。你编写提示词(prompts),制定系统指令,设置护栏(guardrails),并配置 CI 门禁。你构建的是连接 Agent 与编译器、Linter 和测试套件的管道。你的产出不再是语法,更多的是编排(orchestration)。

最后,他从构建工作流转向决定“构建什么”。这是顶层的稀薄空气。在第一个文件生成之前,你就在选择架构。你在定义约束、接口和 AI 将要填充的业务逻辑。你已经成为了一名以系统语言交流的产品思考者。

如果他一直停留在第一阶段,他早就被彻底取代了。他之所以还能领到薪水,唯一的理由是他已经爬到了第三阶段。

但这种攀升是