给企业研发部门做 AI 编程工具导入,做得多了以后,我们开场都会问一个问题:如果明天把这个工具停掉,三个月之后你的仓库里能多出点什么?多数研发负责人当场答不上来。他们能说出哪个环节省了时间,却说不出来留下来的是什么。

博客园上有一位做了很多年研发的作者写过一篇《AI 工具退场以后:研发团队真正应该留下什么》,里面有句话我们很认同:自动化不会天然带来秩序,它首先会放大组织原本的样子。反过来读就是——一个团队在引入工具之前是什么样,引入之后只会更明显地是什么样。我们的立场一直很清楚:工具会退场,留在仓库里的东西才算数。

工具退场后留在仓库里的四类资产示意

一、三种看起来像收益的东西

第一种:代码量涨了,返工没降。 生成端的时间被压掉了,但工作没有消失,只是从”写”转移到了准备上下文、核对结果、维护产物这三件事上。前面的节省集中而醒目,后面的成本分散在不同人身上,很少出现在同一张报表上。我们的建议是换掉统计口径:别再看调用次数和生成的行数、字数,改看需求到上线的周期有没有缩短、评审与返工工时有没有下降、变更失败率有没有上升、生产缺陷有没有减少。如果生成更快了而返工和维护更多了,效率只是”在报表里发生了”。

第二种:评审环节被跳过。 “AI 写的,看起来没问题,先合了。”这句话在试点期出现得非常多。真正的风险不是某一个错误,而是同源验证失效:当代码和测试由同一个模型、根据同一份上下文生成时,它们的错误很可能来自同一个地方。需求里漏掉一条业务规则,代码不会去实现它,测试也不会去检查它,最后所有用例顺利通过,代码和测试彼此吻合,一起偏离了真实世界。我们的做法是把验证依据强制拆成不同来源:业务规则、系统必须保持的不变量、历史故障样本、真实流量录制,以及专门找反例和边界条件的测试。

第三种:提示词散落在个人聊天记录里。 每个孤立的工具都会向组织征收一笔上下文税。同一个业务概念,要在需求工具里解释一次,在代码工具里解释一次,在测试和排障工具里再解释一次。工具节省的是一次执行的时间,组织承担的是长期搬运上下文的成本。更棘手的是,那些反复调出来的提示词只存在某个人的聊天窗口里,人一走就归零。

二、真正沉淀下来的四类资产

我们把”资产”定义得很窄:能在下一次决策中继续发挥作用的东西才算。一份长期无人维护的文档不是资产,只是遗迹;一套反映不了真实业务的测试也不是资产,只是一种虚假的安心。

可执行的验收标准。 写在文档里的验收标准通常没什么用,因为它含糊。有效形态是能被机器跑一遍的:接口契约测试、边界条件用例集、断言了业务不变量的集成测试、可执行的发布检查清单。它把”什么算完成”从口头共识变成可重复判定的对象。

被脚本化的重复动作。 搭环境、造测试数据、跑一轮回归、比对两份配置——凡是重复出现、需要人照着步骤做的动作,都该有一个脚本入口。重点在脚本进了仓库、进了流水线、写了负责人,而不是留在某人的临时目录里。

结构化的高质量上下文。 领域模型、接口契约、架构决策记录,是一条连着的资产链。演示里那几分钟的生成之所以成立,是因为此前已经有人把散落的信息整理成了机器能理解的形状。代码规范、架构约束、领域术语表这些看起来最无聊的东西,恰恰决定了模型能稳定处理多大范围的工作。

失败样本库。 这一类几乎没人主动建,因为它不产出正面结果。它记录的是:这个方案试过、为什么放弃;这次的缺陷是哪一步没拦住;这条规则的反例长什么样。它是唯一能让同一类错误不重复发生的资产。

三、我们的资产盘点表

这张表是我们进客户研发部门时实际带的表格。盘点方法很简单:挑一个真实业务域,对每条资产问三个问题——它在谁手里,换一个工具是否还成立,它上一次被更新是何时。

资产类型 存在形式 谁能维护 消失的代价 我们的做法
可执行的验收标准 契约测试、集成测试、发布检查脚本 功能负责人加测试同学 每次交付都要重新口头确认什么算完成,争议全堆到上线前 先给改动最频繁的链路补契约测试,设为合并门禁,再逐步扩面
被脚本化的重复动作 仓库内脚本目录,带说明与参数校验 谁写的谁维护,交接时改组内共有 步骤只在某个人的记忆里,他一请假整组卡住 统计各环节重复次数,反复出现的一律脚本化并挂进流水线
结构化的高质量上下文 代码规范、架构约束记录、领域术语表 架构角色终审,评审时顺手增补 模型输出对不上团队习惯,人工核对吃掉全部生成收益 从术语表起步,先统一最易被误解的核心字段,再补架构决策记录
失败样本库 缺陷复盘条目加反例用例,双向可追溯 值班与复盘轮值人共同维护 同一个坑反复出现,新人只能靠老人带 线上缺陷强制产出反例测试和归因记录,没有反例不算关单

这张表里我们最看重两列:谁能维护,和消失的代价。答不出维护人的资产默认当作不存在;写不出消失代价的资产,说明它还没真的进入流程,只是摆着好看。

四、落地时我们会坚持的三条

先让工具参与标准化,而不是先建更多入口。 顺序是识别非标准内容,再辅助完成迁移,最后持续检查新的偏差。标准越清楚,模型能稳定处理的工作越多;这个循环一旦建立,前端工具更换时底层积累不会跟着归零。

按风险等级分流程,而不是一刀切。 低风险、可回滚的工作可以提高自动化程度;涉及资金、权限、隐私和核心链路的变更必须保留人工确认、灰度发布、监控和回滚路径。流程图要重新画一遍,把每一步谁做、谁验收、谁承担结果写清楚。

盯住省下来的时间去了哪里。 如果效率提高一倍,团队立刻接入两倍需求,组织并没有更从容,只是以更快的速度回到满负荷。当”做出来”越来越容易,”不做什么”反而越来越重要——稀缺的不再只是实现能力,而是判断能力。

五、把脚手架和建筑分开

工具很像建筑外面的脚手架,搭起来时十分醒目,建筑完成后终究要拆掉;最后留下来的不是那些钢管,而是建筑本身。

所以我们给自己的检验标准很朴素:假设眼下这个工具明天就消失,然后看还剩下什么——需求有没有变得更清楚,散落的文档、代码、日志和案例有没有变成可复用的东西,生成结果有没有独立可靠的验证方式,团队有没有形成一套能迁移到下一个工具上的协作方法。

洹拓科技在这件事上有个不太迎合市场的判断:交付给客户的东西应该写成能被别人接手的形态,而不是绑定在某个供应商的某个版本上。我们真正的工作,是把它们从人的脑子里、从聊天记录里、从临时目录里搬进仓库。