最近不少人讨论“工程师要不要转型”?我的观点很明确,在真实项目里,让我感到不安的,从来不是“我会不会被 AI 取代”,而是另一件更具体的事情:我过去二十年形成的工作节奏,正在一点点失效。这种失效,并不是能力突然没用了,而是很多曾经高度确定的事情,开始变得不再由我完全控制。

一、最先失效的,其实不是代码能力,而是“掌控感”

第一次把 Agent 引入核心研发流程时,我并没有太多心理负担。代码写得更快,重构更大胆,一些原本因为成本太高而被搁置的改动,终于有人愿意帮你“一起干”。从表面上看,这一切都在强化工程师,而不是削弱。

但真正让我产生警觉的,并不是效率变化,而是我对系统的掌控方式发生了变化。过去,只要代码在我脑子里是“通的”,我就知道系统大概率会怎么跑;而现在,即使代码结构本身没问题,系统行为却开始变得更难预测,问题也越来越不像是某一行代码写错了,更像是某个“决策过程”出了偏差。这时候你会意识到:写代码这件事本身,并没有消失,但它已经不再是系统行为的唯一来源。

二、工程师的核心能力一直在迁移

很多人会把 Agent 时代的变化描述成一次“断代式冲击”,但从工程史的角度看,这种说法并不准确。如果你做过足够长时间的软件工程,就会发现工程师的核心能力本来就不是绑定在某一项具体技术上的。

从早年的硬件控制、操作系统、到后来的业务系统、分布式架构,再到可用性、可观测性、安全性,每一次变化,本质上都是在回答同一个问题:当系统复杂度上升时,工程师负责的那部分控制权,应该放在哪里。Agent 的出现,只是把这个问题再次往前推了一步。

三、“培育智能体”并不是一个比喻,而是一种工程现实

Agent 是超级“智能助手”或者“数字员工”,这些说法在工程上并不准确。在真实系统里,Agent 更像是一种行为型组件,它有能力,但能力并不稳定;它会成长,但成长方向未必符合系统预期;它的输出看起来合理,但背后的判断路径并不透明。所以我更愿意用“培育”这个词。因为只要你真正上线过 Agent,就会发现你做的事情,很像在做以下这些工作:

  • 为它划定明确的行为边界

  • 观察它在不同场景下的决策模式

  • 对不稳定行为进行纠偏

  • 通过反馈机制引导其收敛

这和“写完代码就完事了”完全不是一回事。

四、工程师能力迁移的起点,是从“实现正确”到“行为可控”

在传统软件工程中,工程师最重要的判断标准往往是:这段代码是否正确实现了需求。而在 Agent 系统中,这个标准明显不够用了。因为你会反复遇到一种情况:实现本身并没有问题,但系统行为在某些条件下明显偏离预期,而且这种偏离并不是稳定复现的。于是工程师的关注点,开始自然地发生迁移:

  • 不再只关心“怎么实现”

  • 而是开始反复追问“它在什么条件下会这么做”

  • 以及“哪些行为是系统必须兜住的”

这是一个非常明显的技能迁移信号。

五、代码没有不重要,但它的位置发生了变化

Agent 时代,并不意味着工程师要“少写代码”,恰恰相反,在我现在参与的系统里,代码的质量比过去任何时候都更重要。只是代码的职责发生了变化。过去,代码更多是在直接承载业务逻辑;现在,代码越来越多地在承担以下角色:

  • 明确系统边界

  • 约束Agent的输入与输出

  • 校验决策结果

  • 记录关键判断路径

  • 提供回滚与兜底机制

代码正在从“执行层”逐步上移到“治理层”。Agent负责写业务逻辑和实现功能,你负责为Agent进行兜底。

六、如何理解工程师的新学习图谱

Agent时代,工程师应该如何进化。抛开学习路径,我更愿意把它描述为一条能力迁移的连续曲线,而不是技能清单。在我现在的认知里,一个能把 Agent 系统跑稳的工程师,能力重心通常会在几个方向上发生偏移。

1. 从写逻辑,到设计决策结构

你不一定要写复杂算法,但你必须能把决策拆解成清晰的条件、优先级和不可突破的约束,否则 Agent 的“聪明”只会变成不可控的自由度。

2. 从调性能,到控行为漂移

性能问题通常是显性的,而Agent系统真正危险的,是行为在长期运行中悄悄发生变化。能不能识别这种变化,并在不推翻系统的前提下进行修正,是一项全新的工程能力。我前面也讨论过构建行为指纹来检测。

3. 从接口设计,到反馈回路设计

Agent不会自动变好,它只会在有反馈的地方发生变化。工程师需要设计的是:哪些结果会被放大,哪些失败必须被惩罚,哪些行为值得被系统固化。执行日志,推理日志,上下文等可观测性手段更加重要,通过强化学习不断加强智能体鲁棒性,控制和治理才是Agent开发的重点。

七、真正难迁移的,不是技能,而是责任边界

很多人问我要不要学 Prompt、要不要学多 Agent 协作、要不要学某个新框架。这些当然都值得学,不过它们都不是最难的部分。最难迁移的,是工程师对“结果负责”的方式。当系统行为不再完全由代码决定时,工程师必须重新回答一个问题:当 Agent 的决策导致后果时,责任由谁承担,又在哪里被修正。如果工程师自己不接下这个责任,那系统一定会失控。

这不是一次角色转型,而是一次工程回归

“从写代码转向AI”。是从直接控制执行细节,回到了设计可控系统这个工程的老本行。Agent 确实让很多执行层的工作变轻了,但它同时也把系统设计的责任推到了前台。在 Agent 时代,工程师最核心的能力是什么?

我的答案非常朴素

  • 能把不确定性关进系统里

  • 能让复杂行为保持可解释

  • 能在出问题时,知道从哪里下手

这些能力,二十年前重要,今天依然重要。从“编写代码”到“培育智能体”,不是工程师的退场,而是一次更赤裸、也更本质的回归。回归到工程本来就该承担的责任上。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐