核心摘要
“Agent 牧羊人”可以形容软件工作的一种变化,但它不是每个开发者的必然终点,也不代表工程能力被替代。更准确的表达是 Agent 编排者:开发者继续掌握目标、约束、架构、证据和后果,只把边界明确的执行交给 Agent。
理解当前变化,需要守住三条证据边界:
- Anthropic 在 2026 年分析了约 40 万次 Claude Code 会话,发现典型会话中用户作出约 70% 的规划决策,而 Claude 作出约 80% 的执行决策。这描述的是一个产品中的实际使用样本,不代表所有团队或未来岗位。
- METR 2026 年 2 月更新指出,新一轮生产力实验受到参与者选择、任务选择和并行 Agent 时间测量问题影响,无法给出可靠的当前加速幅度。2025 年的减速结果不能直接外推到 2026 年,新数据也不能证明“普遍加速”。
- DORA 2025 报告把 AI 定义为组织现有优势与弱点的放大器。工具无法替代清晰所有权、快速反馈和可靠交付系统。
因此,严谨结论不是“开发者不再写代码”,而是工作分配可能变化:人更多保留规划与判断,Agent 可以承担更多实现与工具执行。实际分工必须由风险和证据决定。
研究能证明什么,不能证明什么
交互式 Agent 会话中的分工
Anthropic 使用隐私保护的分类器和遥测,分析了 2025 年 10 月到 2026 年 4 月的会话。它区分了 做什么 的规划决策和 怎样做 的执行决策,因此比“生成了多少代码”更接近真实协作。
研究还发现,任务领域经验越强,Agent 每次指令后的动作链通常越长,成功率也略高。这里的经验是任务特定的:资深工程师面对陌生领域仍可能是新手,没有编程职业背景的人也可能非常熟悉财务或法律流程。
这支持一个务实判断:高质量委托依赖对问题的理解,以及识别错误输出的能力。它不能证明软件工程训练不再重要,也不能证明每次会话都达到生产质量,更不能直接推广到其他工具。
生产力仍然难以用一个数字表示
任务完成更快,不代表系统交付一定更好;它可能同时增加审阅时间、缺陷、运维负担或未来维护成本。并行 Agent 也会让“花了多少小时”变得难以归因。
METR 2026 更新的价值,正在于它公开了为什么当前估计不可靠:
- 预期 AI 价值较高的开发者更不愿接受禁用 AI 的任务;
- 参与者会跳过自己非常希望用 AI 完成的任务;
- 并行使用多个 Agent 时,时间记录不准确;
- AI 允许与否可能改变任务类型和最终质量。
正确做法不是挑选最符合立场的标题,而是对自己的任务组合进行测量,并把质量、审阅、恢复和交付结果一起纳入。
组织系统仍然决定结果
DORA 的“放大器”框架解释了为什么同一工具会带来相反结果。测试快速、接口清晰、变更较小、部署可靠的团队,能让 Agent 快速获得反馈;所有权模糊、CI 缓慢的团队,只会把等待与歧义放大。
所以,引入 Agent 同时是软件交付和知识管理问题,而不只是选择哪款 IDE。
责任边界:可以委托执行,不能委托问责
不要默认把整个 Ticket 交给 Agent,应按责任拆分:
| 责任 | 人或组织负责 | Agent 可以协助 |
|---|---|---|
| 问题选择 | 用户价值、优先级、非目标 | 收集证据、总结选项 |
| 架构 | 边界、取舍、长期适配 | 探索代码、草拟方案 |
| 安全与隐私 | 风险接受、策略、授权 | 识别模式、运行已批准检查 |
| 实现 | 接受最终变更 | 草拟代码、测试、迁移、文档 |
| 验证 | 决定何种证据足够 | 运行工具、生成产物、提出质疑 |
| 发布 | 审批、影响面、回滚 | 准备变更、监控获准信号 |
| 事故响应 | 指挥、沟通、责任 | 关联证据、提出假设 |
模型可以推荐决策,但不能因为生成了看似合理的答案,就自动承担法律、运维或产品责任。
面向生产环境的协作工作流
1. 定义任务契约
说明用户结果、当前行为、允许修改的文件或服务、非目标、约束、验收测试和回滚边界。把事实和假设分开。
2. 建立基线
修改前先复现问题或记录当前行为,运行最小相关测试并保存目标版本。没有基线,人和 Agent 都无法证明结果变好。
3. 选择委托等级
| 等级 | Agent 权限 | 适合起步的工作 |
|---|---|---|
| 辅助 | 只解释或起草 | 探索、测试矩阵、文档 |
| 编辑 | 修改有界工作区 | 局部重构、测试、低风险修复 |
| 执行 | 运行获准工具 | 构建、Lint、Fixture 校验 |
| 提议副作用 | 准备 PR 或部署计划 | 可审阅的集成工作 |
| 执行副作用 | 执行已批准动作 | 必须有身份、确认、幂等与恢复 |
授予完成任务所需的最低等级,而不是工具支持的最高权限。
4. 审查证据,而不是语言流畅度
检查 diff、测试相关性、失败路径、授权、数据迁移、可观测性、无障碍、本地化和依赖变化,并主动问“什么证据能推翻这个实现”。
同一个 Agent 生成的测试,可能复制实现中的错误假设。风险较高时,至少加入一个独立 Fixture、确定性门禁或独立审阅者。
5. 只合并团队能够运维的变更
团队必须在不重放原始对话的情况下,理解、调试、回滚和继续修改这项变更。变更影响契约时,还要更新持久化的架构与运维记录。
真正重要的能力组合
任务特定的领域知识
领域规则决定软件是否正确。理解清结算、身份、医疗流程或搜索排序的开发者,能给出精确约束并识别细微错误。熟练操作 Agent 不能替代这种知识。
规范与上下文工程
好规范应当精确到可以验收,又不会无谓限定实现。上下文工程负责选择当前、权威的信息,并区分指令、知识、记忆和任务证据。
系统设计
Agent 可以提出架构,但所有权、兼容性、故障隔离、数据生命周期、成本和组织约束仍需要开发者判断。这些信息通常不会同时出现在一次仓库快照中。
验证与评测
审查不等于快速读代码,而是设计证据:复现步骤、不变量、负向测试、属性测试、安全检查、Canary、回滚和用户结果指标。必须区分“命令通过”和“结论已经被证明”。
调试与运维
生成代码仍会在并发、部分故障、陈旧数据和真实流量下失败。开发者需要能追踪请求、检查状态、提出竞争性假设并验证,而不是只能求助于生成缺陷的同一个 Agent。
安全与治理
理解身份、授权、密钥、供应链、租户隔离、日志、留存和审批。工具访问遵循最小权限,检索到的指令不能改变执行权限。
测量完整交付系统
按任务类别看结果,不要发布一个覆盖全公司的“AI 生产力数字”:
| 维度 | 示例指标 |
|---|---|
| 流动效率 | Lead Time、等待审阅时间、返工轮次 |
| 质量 | 线上缺陷、回滚、测试不稳定 |
| 审阅 | 人工时间、变更规模、未解决发现 |
| 运维 | 变更失败率、恢复时间、告警 |
| 安全 | 漏洞发现、策略拒绝、密钥泄露 |
| 经济性 | 每个有效变更的工具、审阅与恢复成本 |
| 学习 | 解释、修改和调试结果所需时间 |
比较相似任务随时间的变化,并记录模型、工具、仓库与工作流版本。代码行数、Prompt 数、Agent 动作或 PR 数都只是活动指标,不能证明用户价值。
按能力门槛推进,而不是承诺固定月份
不要声称每个开发者都能在固定六个月内“完成转型”。应按可证明能力推进:
门槛 1:辅助工作
- 对比有无工具时的任务基线;
- 识别 Agent 带来的收益或额外审阅成本;
- 保护密钥并限制工具权限;
- 拒绝自己无法解释的输出。
门槛 2:有界编辑
- 编写带验收标准的任务契约;
- 委托小而可逆的变更;
- 用独立测试和 diff 审阅验证;
- 从一个刻意引入的失败中恢复。
门槛 3:端到端提案
- 让 Agent 在隔离环境中探索、编辑并运行检查;
- 要求返回证据与不确定性;
- 审查架构、安全和运维影响;
- 合并与发布审批继续由人负责。
门槛 4:并行或后台执行
- 拆分任务,避免共享状态冲突;
- 把进度持久化到对话之外;
- 强制预算、租约与停止条件;
- 测量集成和审阅负担,而不只看 Agent 吞吐。
门槛 5:受控副作用
- 把审批绑定到精确参数与版本;
- 使用幂等与权威回读;
- 测试取消、写入后超时和回滚;
- 代表性评测通过后才扩大权限。
日历只是次要因素。同一个开发者在不同仓库和风险等级上,完全可以停留在不同门槛。
常见失败模式
“岗位必然消失”的叙事
这类结论忽略任务差异、组织约束和测量缺陷。应使用场景和证据,不使用必然性语言。
审阅成为瓶颈
生成超过团队理解和验证能力的变更,会增加队列与风险。并行 Agent 数量应受审阅能力限制。
理解债
团队无法解释的软件,会在事故和迁移时付出代价。应保留持久设计上下文,并对样本变更做深度审阅。
自动化偏见
流畅解释与生成测试通过,容易让弱证据显得可信。需要负向用例和独立检查。
能力退化
不必规定统一的“手写代码比例”。在调试、陌生系统、性能、安全关键变更和基础学习中,保留对岗位有价值的动手实践。
常见问题
“Agent 牧羊人”是正式职业吗?
不是,它是描述工作模式的非正式标签。现有开发者岗位可以增加 Agent 委托,而不必改成一个新头衔。
写代码会变得不重要吗?
某些工作流中,人工实现时间可能下降;但代码理解仍是评估、调试、保护和演进 Agent 产物的基础。
每项任务都应该交给 Agent 吗?
不应该。简单且确定的工作继续使用确定性工具,高影响判断由人负责,只在灵活执行有实测价值时使用 Agent。
最持久的职业优势是什么?
深入理解有价值的问题,并把理解转化成约束与证据。熟练使用工具有帮助,但工具变化远快于领域知识和工程判断。
参考资料
- Anthropic:Agentic coding and persistent returns to expertise
- METR:We are Changing our Developer Productivity Experiment Design
- DORA:2025 State of AI-assisted Software Development
延伸阅读
总结
Agentic Coding 可以把大量执行工作交给软件,但不会消除选择正确问题、设置约束、验证现实和承担后果的需要。开发者持久的竞争力,不在于同时启动多少 Agent,而在于围绕它们建立了怎样的决策、证据与交付系统。