4.9 我怎样审查 AI 全栈工程师的证据
AI 全栈工程师完成第一版后告诉我:“全部测试已经通过。”
我没有怀疑它的能力,但也没有接受这句话作为交付结论。
“全部”指哪些情况?“通过”是谁判断?测试使用的资料是否接近真实订单?系统失败时发生了什么?如果这些问题不能展开,一句通过对经营层没有意义。
我先让工程师重新讲一次问题
审查不是从系统演示开始。
我请工程师用自己的话说明:这项工作原来为什么会造成延期和回款问题,第一版改变谁的哪一步,哪些决定仍然由人负责,哪些内容明确不在范围内。
它如果把“签约前发现承诺差异”讲成“帮助销售自动生成方案”,说明建设过程中目标已经悄悄变化。
目标偏移通常不是故意的。工程团队会自然地优化容易实现和展示的部分。FDE 必须不断把交付拉回经营问题。
我要求证据能够回到具体情境
工程师准备了一张通过率表。我选择其中一个“客户主体冲突”案例,请它展开:
- 输入了哪些原始资料;
- 系统识别出什么差异;
- 用户当时看到什么;
- 业务状态有没有变化;
- 哪些日志被留下;
- 谁判断结果合格。
如果一项结果只能看到最终截图,无法回到输入和过程,我不会把它当作充分证据。
证据不是越多越好,而是能让另一个人重新判断结论是否成立。
我按五个方面审查
1. 经营行为
系统有没有改变任务书里的目标?正常、缺失、冲突和高风险情况是否按约定处理?有没有为了输出完整而把建议写成事实?
这一部分主要由业务人员和 FDE 判断。
2. 权限与责任
系统实际读取和写入的范围是否与数据权限表一致?AI 用什么身份行动?人工确认和自动动作能否区分?有没有为了开发方便取得多余权限?
数据、风险负责人和工程师共同判断。
3. 失败与恢复
来源不可用时是否显示未知?人工接管能否拿到上下文?重试是否会重复写入?回滚以后受影响的人是否收到通知?
不能只展示正常结果,必须主动制造失败。
4. 质量、速度与成本
不同订单类型的表现是否分开观察?最慢和最贵的情况是什么?人工复核时间有没有计入?试点规模扩大后费用会怎样变化?
平均值不能掩盖高风险订单。
5. 未决问题与限制
哪些资料还拿不到,哪些情境仍然不稳定,哪些动作暂时只能人工完成,限制会影响哪些用户?
一份没有限制的证据包,通常只是把限制藏起来了。
我不读源码,也不假装审查源码
FDE 不需要通过阅读每一行代码来证明自己负责。
我审查的是可观察的业务行为:系统收到什么事实、作出什么处理、改变什么状态、留下什么证据、失败后怎样继续。
工程师负责代码质量、安全、部署和技术测试,并要把相关结论翻译成我和业务负责人能够判断的证据。
如果某项风险只能通过专业审查确认,我会请安全、数据或架构负责人参加,而不是自己给出没有依据的通过。
每次变更都要说明影响
试点中,工程师更换了资料整理方式。整体结果变快了,但两个历史情境开始漏掉补充协议。
从那以后,我要求每次重要变更都写清:
- 为什么改变;
- 改了哪些行为、规则、数据来源或依赖;
- 哪些用户和历史结果可能受影响;
- 重新运行了哪些验收情境;
- 如果结果变差,怎样退回。
“只是技术调整”不能自动免于业务复核。只要可能改变输出和状态,就要检查。
我让证据包能够被内部团队接手
交付证据不能只存在工程师的临时环境和聊天记录里。
样本、验收结果、失败记录、权限清单、成本、限制和版本说明都由公司保存,并有明确维护人。以后模型、规则或供应商变化,内部团队可以使用同一组材料重新判断。
这也是为什么交付证据不是项目结束时补写的报告,而是建设过程中持续形成的运行资产。
我怎样作出通过、限制通过或不通过
审查结果只有三类。
通过,表示当前范围可以进入下一阶段;限制通过,表示只有写清的用户、订单或动作可以试点;不通过,表示存在会破坏经营目标或风险边界的问题。
我不会写“原则上通过,后续持续优化”。这种结论没有告诉任何人现在可以做什么。
每个未通过项都要有负责人、下一步证据和复核时间。
这次评审的结论是“限制通过”
| 审查项 | 已有证据 | 仍有限制 | 决定 |
|---|---|---|---|
| 经营目标 | YS-24-017、009、028 和基线能回到原始记录 | 还不能证明十二周内改善毛利与回款 | 允许验证过程变化 |
| 业务行为 | 十二类正常、边界、失败和高风险用例 | 集团主体冲突第一次失败,修正后需长期保留 | 修正重测后通过 |
| 权限 | 独立身份、首批资料只读、越权拒绝有记录 | 未脱敏纪要能否进入第三方服务仍未确认 | 仅使用批准脱敏资料 |
| 恢复 | 财务中断、重复提交、人工路径已演练 | 第一阶段不开放正式写入 | 允许只读真实试点 |
| 速度与成本 | 不同使用时刻已分开观察 | 完整人工复核与运行成本尚无基线 | 试点期间逐笔记录 |
| 经营采用 | 九名首批用户和责任人已指定 | 真实工作压力与双录尚未验证 | 不扩大到全体销售 |
“限制通过”在这里有明确含义:可以让九名首批用户在获准新订单上使用内部整理、差异检查和提醒;不能写正式系统、对客发送、接受非标准承诺或修改财务事实。
三个未决事项仍在包里:CRM 客户主体标识质量、第三方服务可接触的纪要范围、财务状态接口失败时能返回多少信息。每项都有负责人和下一证据,不能由工程师用默认实现代替决定。
完整审查输入和下一阶段条件见 已填写执行包。下一节不会把“限制通过”解释成全员上线,而是把历史验证、少量真实订单、有限写入候选和内部接手分别安排:我怎样从试点走到日常运行。