面试时怎么问出团队对AI生成代码的真实审查流程?

近期一则关于AI编程的讨论提到,有开发者写信问“怎么处理AI生成的垃圾代码”,Claude Code创作者回应说,开发者真正需要守住的不是亲手写下每一行代码,而是代码质量本身。消息还提到,AI改变了编程分工,工程师越来越多地从亲自写代码转向审查AI生成的代码。对正在面试的程序员来说,这意味着你该问的不是“你们用不用AI”,而是“AI生成的代码从提交到上线,经过哪些检查,谁有权拦下”。

只问工具名,得到的往往是“我们很拥抱AI”。换成流程问题,答案会具体得多:AI生成的改动是否必须走人工审查?审查者看的是逻辑、边界条件还是只扫一眼能不能跑?有没有测试覆盖要求,谁负责补测试?如果上线后出问题,回滚和追责怎么走?这些问题不冒犯,却能听出团队有没有把AI代码当生产代码对待。

怎么判断团队是把AI代码当黑箱还是当生产代码管理?

有观点区分过两类场景:原型和一次性代码可以当黑箱,但进入生产环境的代码,标准应该比人类写的更高。这个区分可以直接搬进面试。

你可以问:团队里哪些环节允许AI代码“先跑起来再说”,哪些环节必须补齐测试和审查?如果对方回答“我们所有AI代码都只看结果”,说明质量责任边界模糊;如果对方能说清原型阶段和生产阶段的不同门槛,至少说明他们想过这个问题。

另一个信号是“谁兜底”。有观点提到,缺少防护措施时代码容易变成难以维护的烂摊子,并建议更直接介入或重写。面试时可以追问:发现AI代码难维护时,团队是重写、隔离还是继续叠补丁?这个问题没有标准答案,但回答方式能暴露团队对技术债的态度。

如果团队没有明确流程,求职者该怎么评估这个岗位的风险?

没有明确流程不等于不能去,但它是一个需要进一步核实的信号。你可以把问题落到具体角色上:谁负责维护AI生成的模块?出问题时是原作者、审查者还是整个团队一起处理?团队有没有记录哪些代码是AI生成的?

假设一个模拟场景:面试官说“我们AI用得很多,效率很高”,但被问到审查时只说“大家会看一眼”。这时你可以继续问:最近一次因为AI代码出问题是什么情况,后来怎么处理的?如果对方答不上来,说明流程可能还停留在口号阶段。注意,这只是假设场景,不是对某家公司的描述。

最后给一个实际可做的小建议:面试前把上面三到四个问题写进你的提问清单,面试后立刻记下对方的原话。对比几家之后,你会更容易分辨哪些团队是真的在管理AI代码质量,哪些只是把AI当效率标签。