AI编程助手已从新鲜事物变为软件开发的基础设施。在2026年,大多数工程团队每周都在使用编程助手,AI生成的代码覆盖了全部软件开发生命周期,并越来越多地进入生产环境。但问题随之而来:AI让代码产出越来越多,却没能让人们更有把握地确认这些代码是否正确、安全,以及是否真正符合最初的意图。
一些受控研究显示,AI确实带来了实际的生产力提升,但在真实生产环境中也出现了开发速度减缓和质量问题。越来越多实证研究发现,进入生产环境的AI生成代码中依然存在安全漏洞、常见Bug类型以及不易察觉的行为偏离。瓶颈由此从“写代码”变成了“验证代码”,真正棘手的问题也从“模型能力够不够”变成了治理问题:谁应该对AI生成代码的行为负责?如何发现代码已经偏离原本意图?人和模型又该如何分担监督工作?
相关要求正在陆续落地。EU AI Act针对高风险AI提出风险管理、记录保存以及有效人工监督等要求;ISO/IEC 42001要求建立有文档记录的AI管理体系,并配套控制措施和审计轨迹;NIST AI风险管理框架则将类似要求归纳为Govern、Map、Measure和Manage四个部分。如果越来越多的生产代码由AI生成,仅仅说“我们会认真审核AI的输出”,很难说明风险管理、记录保存和人工监督这些控制措施究竟如何落实。
目前较常见的一种做法是不仅审查代码,也审查规范,把规范当成AI必须遵守的契约,在生成代码之前先进行审查,再要求生成的代码符合这份规范。作者围绕其中最核心的环节做了一项研究:由人对照一份经过批准的基线,审查AI生成的代码。结果显示,规范基线并没有让评审人员发现更多Bug,它真正改变的是:评审人员发现的问题有了明确依据,因此能够追溯和问责。该研究已被GAISS 2026收录,但结果仍属初步、方向性的发现,样本量较小,涉及任务也不多。