场景:Agent 强制令——"暂停需求,每个团队开发一个 Agent"
你收到了通知:
"暂停所有非紧急需求。每个团队开发一个 Agent。以后任何需求只能让产品和 Agent 沟通,程序员只能改 Agent 不能改代码。最晚六月底上线。"
这是目前已知的最激进的知识榨取形式。它跳过了文档和 demo 的阶段——直接要求你把自己的工作能力编码进一个系统,然后退到幕后。
这个命令在说什么
翻译一下:
| 命令 | 实际含义 |
|---|---|
| "暂停所有非紧急需求" | 你以前做的事不再重要了 |
| "每个团队开发一个 Agent" | 把你的工作能力打包成一个系统 |
| "需求只能和 Agent 沟通" | 产品经理不再需要找你了 |
| "程序员只能改 Agent 不能改代码" | 你从价值创造者降级为系统维护者 |
| "最晚六月底" | 三个月内完成自我替代 |
表面上是"AI 辅助开发",实质是角色重构——把程序员从价值链的核心环节移到边缘。
这属于合理要求吗
从劳动法角度
公司有权调整工作内容和项目优先级。"让你开发一个内部工具"在法律上和"让你开发一个新功能"没有本质区别。
严格意义上说,这个命令本身不违反劳动合同——它没有要求你做合同之外的事,它只是重新定义了你做的事。
但从实质角度
你被要求做的事情的本质是:把你多年积累的业务理解、技术判断、边界条件认知编码进一个 Agent,然后由这个 Agent 替代你在价值链中的位置。
这和"写技术文档"的区别在于:文档是死的,Agent 是活的。文档只能被人读,Agent 可以直接和产品经理对话、直接生成代码、直接执行任务。你在做的事情,本质上是构建你的替代者。
更关键的是:这次没有模糊地带。公司不再用"知识共享""团队协作"来包装——它直接说了:"以后需求找 Agent,不找你。"
现实:Agent 能做到什么程度
在你恐慌之前,先冷静评估。
Agent 能做好的
- 标准化的、有明确规则的任务:CRUD 生成、API 对接、配置修改、测试用例生成
- 有清晰模板的输出:报告、文档、通知、格式化数据
- 有历史模式可循的判断:如果 90% 的需求都是同一类型的变体,Agent 可以学会
Agent 做不好的
- 跨系统的复杂决策:这个需求涉及三个团队的接口,改动 A 会影响 B 团队的排期,怎么办?
- 隐含约束的识别:产品经理说"加一个字段",但你知道这个字段会破坏下游的数据管道,因为三年前有人把那个管道写成了硬编码
- 需求澄清和谈判:"这个需求做不了"不是 Agent 能说的话——更准确地说,Agent 可以说,但产品经理不会接受一个 AI 的"不"
- 事故处理:线上出了问题,需要在五分钟内判断是回滚还是 hotfix,需要综合考虑影响范围、客户优先级、团队当前状态——这些 Agent 无法处理
- 政治性判断:这个需求该不该做?谁在推?推迟会得罪谁?做了会给其他团队埋雷吗?
Agent 能处理的是 How 层的 80%。它处理不了 Why 层的几乎任何部分。
核心策略:你设计 Agent 的架构,你就控制它的能力边界
这个命令的执行方式掌握在你手里。你是 Agent 的设计者——你决定它能做什么、不能做什么。
目标很明确:做一个在擅长的领域表现优秀、在需要人类判断的地方诚实标记"需要人工介入"的 Agent。 故意做差会被发现,也不专业。
设计原则
1. 让 Agent 在 How 层出色
让它能完美处理标准化任务——代码生成、配置修改、测试补全、文档更新。这些是你愿意被自动化的工作。Agent 在这些方面做得越好,你的 Agent 在评审中表现越好,你的绩效越安全。
2. 让 Agent 在 Why 层诚实地失败
Agent 遇到需要判断的场景时,不是给出一个错误的答案,而是标记为"需要人工审查"。
任何有经验的工程师都知道,AI 在不确定时给出自信的错误答案,比承认"我不确定"危险一百倍。设计 fallback 到人工审查是负责任的工程实践,你是在保护产品质量。
# 你可以合理地设计的 Agent 行为
场景:产品提出一个新需求
├── Agent 能判断的:需求是否属于已有模式的变体 → 自动处理
└── Agent 不确定的:需求涉及跨系统影响 → 标记 "需人工评估"
需求有潜在的数据一致性风险 → 标记 "需人工评估"
需求优先级与现有排期冲突 → 标记 "需人工评估"这些"需人工评估"的场景,就是你继续被需要的理由。
3. 不要把边界条件硬编码进 Agent
你脑子里有大量"这种情况要小心"的知识——特定客户的特殊处理逻辑、某个接口在高峰期的怪异行为、某个第三方服务的隐藏限制。
如果你把这些全部编码进 Agent 的规则里,你就把你的隐性知识变成了公司的系统资产。不要这样做。
合理的做法是:Agent 处理正常情况,异常情况触发"升级到人工"。你在人工环节处理这些边界条件——每一次成功处理,都是你价值的一次证明。
"六月底上线":时间压力的博弈
三个月的 deadline 本身就是一个信号:管理层不理解(或不在乎)从 prototype 到生产级系统之间的巨大鸿沟。
可能的结果
结果一:大多数团队无法在六月底交付可用的 Agent。
这是最可能的结果。三个月时间,从零搭建一个能处理真实业务需求的 Agent,同时还要处理数据安全、权限控制、错误处理、回退机制——除非你的业务极其简单和标准化,否则几乎不可能。
届时管理层面临两个选择:延期(承认命令不现实),或者强行上线一个半成品(然后用事故来证明 Agent 还需要人)。
结果二:部分团队交付了一个"看起来能用"的 Agent。
它能处理 50-70% 的标准需求。管理层宣布成功。然后:
- 剩下的 30-50% 需求仍然需要人工处理
- Agent 的错误输出需要人工审查和修正
- Agent 的维护和迭代需要理解业务的工程师
这个结果其实是对你有利的——Agent 处理了无聊的部分,你负责有价值的部分。你的角色从"什么都做"变成"只做难的",而后者才是不可替代的。
结果三:Agent 运行后出了事故。
Agent 给产品经理返回了一个自信的错误方案,产品没有质疑就执行了,上线后出了问题。
这个时刻:谁能站出来说"我知道为什么出错了,以及怎么修"——谁就证明了自己的价值不可被 Agent 替代。
更深的问题:角色转型是威胁还是机会
这个命令的终极指向是:程序员从"写代码的人"变成"管理 Agent 的人"。
威胁在于:管理 Agent 比写代码门槛低。如果你的全部工作只是"调 prompt、改配置",你确实更容易被替代——因为这件事大量人都能做。
机会在于:设计 Agent 的人比使用 Agent 的人有结构性优势。你不是在"管理 Agent",你是在定义 Agent 能做什么。这需要对业务的深层理解、对系统的架构认知、对 AI 能力边界的准确判断——这些比写代码更难、更稀缺。
关键区分:
| 角色 | 可替代性 | 你要争取的 |
|---|---|---|
| Agent 使用者:按指示调用 Agent | 极高 | ✗ |
| Agent 维护者:修 bug、调参数 | 高 | ✗ |
| Agent 架构师:定义边界、设计 fallback、处理异常 | 低 | ✓ |
| Agent + 业务判断者:在 Agent 失败时做决策 | 极低 | ✓ |
你的目标不是抗拒这个命令,而是确保自己落在表格的下半部分。
实操建议
接到命令的第一周
- 不要表现出抗拒。 态度层面完全配合——"这是个有意思的方向,我来看看怎么做。"
- 评估你的业务复杂度。 如果你负责的业务 80% 是标准化的 CRUD,诚实面对:Agent 确实能处理大部分。你需要尽快让自己的工作重心移向剩下的 20%。
- 和产品经理沟通。 了解他们真正关心什么——Agent 能回答他们的问题吗?还是他们更需要一个能说"不"的人?这个对话本身就在证明:人和 Agent 之间的信任鸿沟是真实的。
设计 Agent 时
- 先做 How 层的自动化,做到优秀。 这给你绩效保障,也让你有时间和资本处理后面的事。
- Why 层的处理设计为"人工审查"模式。 这不是消极抵抗,是工程最佳实践——AI 在不确定时应该寻求人类确认。
- 记录你做的架构决策。 但只记录 what 和 how——"我选择在 X 场景下触发人工审查"——不记录 why——不记录你根据什么经验判断这个场景 Agent 处理不了。
六月底之后
- Agent 上线后,主动承担"人工审查"的角色。 每一次 Agent 标记为"需人工介入"的案例,都是你在组织中的价值证明。
- 收集 Agent 失败的案例。 不是为了幸灾乐祸,而是为了在管理层追问"Agent 到底能不能完全替代人"时,你手里有数据。
- 持续让你的判断力可见。 参考第四章心智模型中的"让不可见的价值偶尔可见"——每一次人工介入的成功处理,都值得在周报中提一笔。
最坏情况
如果公司真的做到了:Agent 处理了 95% 的需求,人工介入率极低,团队确实不需要那么多人了。
这意味着你的业务真的是高度标准化的——Agent 的胜利是真实的,不是叙事。这种情况下,保护策略帮不了你,因为你的工作确实可以被自动化。
但你在这个过程中积累了什么?
- 你设计了一个生产级 Agent 的经验——这个能力本身是市场上稀缺的
- 你理解 Agent 的能力边界——你知道什么能自动化、什么不能,这让你在下一份工作中更有判断力
- 你有了一个可以展示的项目——"我设计了一个从零到生产的业务 Agent",这在 2026 年的简历上比任何 CRUD 经验都有吸引力
即使在最坏情况下,你不是白做的。前提是你在过程中始终在学习和积累,而不是机械地完成任务。
本节总结
Agent 强制令是目前最激进的知识榨取形式——它不再遮掩,直接说"把你的工作能力编码成系统"。
你的应对不是抗拒命令,而是控制编码的深度和边界:
- How 层:全力做好,让 Agent 在标准化任务上出色
- Why 层:设计为"需人工审查",让你的判断力成为系统不可或缺的一环
- 角色定位:从"写代码的人"转向"设计 Agent 边界、处理 Agent 无法处理的决策的人"
你不是在构建你的替代者。你是在重新定义你的不可替代性。 前提是你清醒地知道该把什么交给 Agent,什么留在自己手里。