别再死磕 LeetCode 了!AI 时代面试官想看的是你的「AI 协同力」

你刷了 500 道 LeetCode。动态规划、二叉树遍历、滑动窗口——闭着眼睛都能写。
面试那天,面试官没让你写算法。
他打开一个 CoderPad 环境,里面有一个多文件项目,旁边嵌着一个 AI 助手。他说:「这个项目有个 Bug,用户的订单状态更新不正确。你可以用 AI 工具,60 分钟内找到问题并修复。」
你愣住了。这跟你准备的完全不一样。
这不是假设场景。2025 年 10 月,Meta 开始试行 AI 辅助面试,用一个带 AI 助手的多文件项目替代了传统的 LeetCode 轮。面试者可以使用 GPT-4o、Claude Sonnet、Gemini 等多个模型。2026 年,这个面试形式预计将推广到所有软件工程岗位。
规则变了。
八股文为什么正在失效
先说清楚:我不是说基础知识不重要。数据结构、算法、操作系统原理——这些东西永远有价值。
但传统面试的考法出了问题。
Karat 对 400 位美国、印度、中国的工程领导者做了调查,得出了一个明确的结论:71% 的领导者认为 AI 正在让技术能力变得更难评估。
原因很简单。以前,让你在白板上写一个快速排序,能看出你是否理解算法。现在,任何人都可以把题目粘贴给 AI,几秒钟就拿到一个能跑的解法。你在纸上背出来的东西,AI 比你写得更快、更准。
传统面试的两个主力武器都在失效:
- 在线笔试:候选人把题目丢给 AI,拿到答案,提交。面试官无法区分「真的会」和「会用 AI」。
- 带回家的项目:同样的问题——你看到的只是最终结果,看不到过程。
Karat 的数据说得很直白:「带回家的项目和自动化测试的面试信号衰减最快。」
哥伦比亚大学的一个学生甚至做了一个叫 Interview Coder 的工具——面试时偷偷截屏、实时生成答案——然后拿到了 Amazon、Meta、TikTok 的 offer。
当作弊变得这么容易,考试本身就失去了意义。
面试官现在想看什么
那面试官到底想考什么?
FinalRoundAI 采访了一批 CTO 和工程领导者,问了一个问题:「AI 时代,你招人时最看重什么新技能?」
答案出奇一致。没有一个人说「prompt engineering」。
他们说的是三样东西:
1. 批判性思维——你能发现 AI 的错误吗
Geniusee 的 CEO Taras 说:「AI 经常给出自信但错误的答案。开发者必须会怀疑。」
他们在面试中怎么考这个?给候选人一段 AI 生成的代码,让他们做 Code Review。
大部分候选人只看语法问题。最好的候选人会发现设计缺陷、安全隐患和可维护性问题。
WeblineGlobal 的 CTO Vipul 分享了一个真实案例:他招了一个中级开发者,原因是她在面试中发现了 Copilot 生成的代码里一个微妙的并发 Bug,并且能清楚地解释该怎么测试和重构。
OSP Labs 的 CEO Riken 说了一个更极端的案例:一个候选人在面试中发现了 AI 生成的医疗系统代码里的时间戳处理问题——如果上线,可能影响病人的远程生命体征同步。「那个审查的瞬间,避免了一个严重的患者安全事故。」
面试官不是在考你写代码的能力。他们在考你读代码、质疑代码的能力。
2. 系统设计——AI 写函数,你设计架构
Varyence 的 CTO Jason 说:「AI 消灭了大部分枯燥的编码工作。现在开发者被要求做的,是设计可扩展的、高效的、灵活的系统。AI 能写代码,但它不能思考系统的不同部分如何交互和扩展。」
Vitanur 的 CTO Royal 说得更直接:「我们见过代码看起来完美、但在真实压力下崩溃的案例——因为忽略了缓存或数据库瓶颈。」
面试中怎么考?给你一个有缺陷的系统设计方案,让你指出问题并改进。或者问你:「如果这个 CRM 模块需要支撑 10 倍的用户量,你怎么改?」
他们要的不是标准答案,而是你的思考过程——你考虑了哪些权衡,为什么选择这个方案而不是那个。
3. 业务理解力——你知道为什么要写这段代码吗
Franzy 的 CEO Alex 说:「我们过去招能写代码的人。现在我们招能思考的人,然后让 AI 把他们的想法变成代码。」
一个经典的面试场景:「一个餐厅老板说他的在线订餐系统坏了,但客户其实能成功下单。」强的候选人不会立刻去查代码——他们会先问:「客户具体抱怨的是什么?是支付问题?界面问题?还是订单确认的问题?」
AI 可以写出技术上正确的代码,但它不理解业务需求。有一个案例:AI 生成了一个完美的身份认证系统,但客户其实只需要一个简单的登录旁路。理解业务和理解技术之间的差距,需要人来弥补。
什么是「AI 协同力」
把上面三个能力综合起来,就是我说的「AI 协同力」——不是你用 AI 的能力,而是你跟 AI 协作的质量。
Karat 的报告用了一个很精准的描述:面试应该识别那些「善于使用 AI 但不依赖 AI」的工程师。
具体来说,AI 协同力包含四个维度:
- 问题分解:你能不能把一个模糊的需求拆成清晰的、AI 可执行的任务
- 输出审计:你能不能看出 AI 生成的代码里的问题——不只是语法错误,还包括设计缺陷、安全隐患、边界条件
- 协作引导:你能不能通过迭代对话引导 AI 走向正确方向,而不是接受第一次的输出
- 判断力:你知不知道什么时候该用 AI、什么时候不该用
Hello Interview 的一篇分析文章说得好:「如果你把 AI 换成一个初级工程师跟你结对编程,你对自己指导他的方式满意吗?面试官要的就是这种感觉。你是那个高级工程师。」
怎么在面试中展示 AI 协同力
具体到面试准备,几个可以立刻执行的策略:
策略 1:在简历和项目中体现 AI 使用
不要隐藏你用了 AI。2026 年,这不是减分项,是加分项。
在项目描述中写清楚:
- 你用了什么 AI 工具(Claude Code、Copilot、Cursor)
- AI 帮你解决了什么问题
- 你做了哪些 AI 做不了的决策(架构选型、业务逻辑、安全审查)
重点是最后一条。面试官想看到的是:你知道 AI 的边界在哪里,你在边界之外做了什么。
策略 2:练习「AI 辅助面试」
Meta 的 AI 辅助面试环境里有 GPT-4o、Claude Sonnet、Gemini 等多个模型可以用。你被评估的不只是最终代码,还有:
- 你怎么跟 AI 沟通需求
- 你怎么处理 AI 给的错误建议
- 你怎么验证 AI 生成的代码
练习方法:找一些你没做过的项目类型,用 Claude Code 去做。但不要只看结果——刻意关注过程。AI 给了什么建议?哪些是对的?哪些是错的?错在哪里?你怎么纠正的?
策略 3:准备「AI Code Review」环节
越来越多的面试包含一个环节:给你一段 AI 生成的代码,让你 Review。
怎么准备?平时多读 AI 生成的代码。不要只看它「能不能跑」,要看:
- 安全性:有没有 SQL 注入、XSS、认证绕过的风险
- 性能:有没有 N+1 查询、不必要的全表扫描
- 可维护性:命名是否清晰、职责是否单一、是否有过度工程化
- 边界条件:空值处理、并发情况、错误情况
能在面试中指出这些问题的候选人,一定脱颖而出。因为这是 AI 自己做不到的事——审查自己的输出。
策略 4:别丢掉基础
Karat 的报告有一个重要提醒:虽然传统技能(语法、数据结构、算法)的重要性在下降,但它们仍然是基础。
你不需要能在白板上默写红黑树的实现。但你需要理解时间复杂度、空间复杂度,能判断一个解法在大数据量下会不会出问题。
InterviewQuery 的分析总结得好:「面试不再考你知道什么——而是考你怎么推理、怎么沟通、怎么在 AI 已经什么都知道的世界里做出判断。因为在 ChatGPT 的时代,知识是免费的,判断力才值钱。」
一个正在发生的范式转移
Karat 的数据显示了一个清晰的趋势:中国公司在面试中允许使用 AI 的比例是美国公司的近 2 倍,同时更少使用带回家的项目和自动化测试。
这不是偶然。谁先适应新规则,谁就先抢到最好的人才。
对于正在准备面试的你来说,这意味着两件事:
不要只准备八股文。 八股文依然要看,但花 80% 时间刷题的策略已经过时了。把一半的时间留给系统设计、代码审查、和 AI 协作的练习。
把每一次用 AI 写代码的经历都当成面试练习。 每次 Claude Code 给你生成了一段代码,花 5 分钟想想:这段代码有什么潜在问题?如果面试官问我为什么这么写,我能解释清楚吗?
AI 时代的面试不是在考你背了多少知识。它在考一件更难、也更值钱的事:你能不能跟 AI 一起工作,同时保持你作为人类的判断力。
这就是 AI 协同力。
我现在每次用 Claude Code 生成代码,都会强迫自己花 5 分钟做一遍 Review——不是为了面试,是因为我发现这个习惯让我对自己写的东西更有把握。副作用是:我开始能看出 AI 在哪些地方会犯同类型的错误。
我很好奇:你在面试中有没有遇到过 AI 辅助的新形式?或者你在准备面试时,有没有刻意练习过跟 AI 协作?我想知道现在各家公司的面试到底变到什么程度了。