一直很好奇一件事情,如今已经是个人人都AI Coding的时代,那么外面的面试现在变成了什么样呢,还会问那些老掉牙的面试题吗?让我来脑补一个面试流程,比如有一天小明去面试一个Android工程师的岗位
面试官:说一下View的绘制流程
小明:你low不low,AI时代谁还关心这个?
面试官:那好,说一下你做的项目中有啥技术亮点没
小明:都是AI写的,我不知道有啥亮点
面试官:那解决过什么印象深刻的问题吗
小明:....没印象了,记得有个问题消耗了我特别多的token,嘿嘿~
面试官:看来AI用的挺多啊,那你看这里有一段 AI 生成的代码,你看一眼,告诉我哪里有问题,为什么
小明:......好像也没啥问题,我一般都是让AI帮我找代码中的错误
面试官:你平时用AI干活,那你怎么保证AI写的代码是能上线的?出问题你怎么定位?
小明:让AI检索一遍代码啊,没问题了就能上
面试官:行了,你回去吧
在这个面试中,小明脑子里积累的"AI 效率"几乎全部失效, 他没法再让AI帮他解决问题,因为面试不能用AI,面试官要考的就是小明,其实像小明这样的人我相信一定还有不少,这里就引申出一个问题:天天AI Coding的你,如果真的出去面试,你的竞争力到底是什么?
AI时代的面试,到底在考什么
这里很多人的第一反应是"考 AI 技能",是吗?虽然现在工作当中已经基本离不开AI,但在面试环节,AI能力恰恰是最不会考的东西,为啥呢?
- 人人都会用AI,面试官没法用"你会不会用 AI"来区分候选人,问了也白问
- "会用 AI"在面试里无法验证,总不能在面试现场让你当场调个prompt吧,那测不出任何东西。
所以AI时代的面试,考的从来不是"你会不会用 AI",而是下面这几样,AI替代不了、简历写不出、只能现场测的东西
判断力:AI 给的东西,你敢不敢说"不对"
AI 会给你一个"看起来合理"的答案,但它不一定对,面试官考你的,是你能不能识别出它的不对、为什么不对、正确的应该是什么。这需要你真的懂,而不是"会用"
所有权:你对自己写的代码,负不负责
AI 生成的代码,最终是你提交的。面试官会问:"这段代码出 bug 了,你身为负责人怎么定位?怎么排查?",这个问题里面,他想知道你愿不愿意、能不能为AI的产出兜底
审查能力:你能不能把AI的"差点意思"优化成"能上线"
2025年Stack Overflow 调查里,66% 的开发者被"AI 答案几乎对,但差那么一点"这样的问题折磨,面试官考你的,恰恰是你能不能把"差那么一点"解决成"能上线",这需要的不是AI,是深度
工程判断:方案的取舍、性能的权衡、架构的边界
AI 能给你一个"能跑"的方案,但面试官要的是"为什么这个方案比那个好",数据量、性能、可维护性、边界情况,这些是AI给不了、也替代不了的东西
做个小总结
如今AI时代的面试,真正要考的是"AI帮你做完事情之后,剩下的你还能做什么",这里的“剩下的”,才是你真正的竞争力
竞争力,从来不是"会用 AI"
那真正的竞争力究竟是什么?把上面说的四点概括成三样,就是AI时代面试里真正值钱、且 AI 替代不了的竞争力
深度:你"懂"到什么程度
这是最核心的,AI能帮你写 Kotlin,但你懂不懂 Kotlin 的协程调度、Compose 的重组机制、底层源码的实现,这是AI给不了你的,深度决定你能判断AI输出对不对,也决定面试官信不信你
判断力:你扛不扛得住"AI不可靠"这件事
AI会错、会编、会做那种"几乎对但差点意思"的事情,你判断它错了、并纠正到能上线的能力,就是你的竞争力,而46%开发者的不信任和66%的挫败感,恰恰说明这种能力是真稀缺的,因为大多数人并没有
工程素养:你是一个"负责人",不是"发生器"
你负责过的上线的项目、你踩过的坑、你的架构决策、你的性能优化方案,这些"你真正负责过、经历过"的东西,是 AI 没法替你生成的,它们是面试官能信服的硬性标准
面试怎么把你的竞争力"证明"出来
这是最实操的一环,两个求职者,简历上都可以写"熟练使用 AI Coding",但面试表现天差地别,区别在于
- A 把"会用 AI"当标签,简历写着,面试答不上来
- B 把"会用 AI"当过程,用 AI 干活,但证明自己有判断力
B 是怎么做到的?他在面试里展示行为证据,而不是堆标签。具体是这几招:
主动展示"怎么用 AI,而不是用了 AI"
面试官问"你平时用 AI 吗",别回答"用"。要回答:
我用 AI 做代码补全和 Refactor,但我不会让它直接决定架构,比如上次做一个需求,AI给了一个方案,我 review 后发现它对性能有隐患,改成了其他方案
他考的是"你怎么用",不是"你用了没有“,你的判断过程,就是证据
主动展示"怎么Review AI代码"
这是最直接的加分项。面试官提到 AI 代码时,主动说:
AI 生成的代码我会分三关看:能不能跑、会不会埋坑、符不符合业务约束,比如它常犯的错是忽略生命周期和内存泄漏,我会重点盯这些。
你展示了"驾驭AI不可靠"的能力,正是上面那66%的人缺的
主动展示"怎么兜底"
面试官问"出bug怎么定位",别只说"用 AI查",要展示你的排查方法论
AI能帮我缩小范围,但定位还是靠我,我看日志、看调用链、复现、二分,因为AI给的排查方向,往往是错的
你证明了"所有权":你负责,不是 AI 负责
主动展示"深度"压过"AI"
面试里遇到算法题、系统设计、源码追问这种没法用 AI代替的环节,别慌,这恰恰是你的机会,因为这是你证明"我懂"的时候,你平时用 AI 省下的时间,如果灌进了这些深度,现在的你就能答上来;如果没灌进去,这里就会露馅
又是个总结
面试官要的不是"你会用 AI"这个标签,而是你能为自己的AI产出负责这个行为证据,标签人人会写,行为只有真的懂才拿得出来
最后
所以这篇文章全文都在说一件事,就是如今的你,你的竞争力究竟是什么?
- 如果你用AI省下的时间,培养了判断力、深度、工程素养,那么你的竞争力就很强
- 如果你用AI省下的时间,只换来了"更快地贴代码",你的竞争力很弱,因为你不懂的东西仍旧不懂,别人一面就露馅了
AI时代是公平的也是残酷的,你去面试不像是你去做需求,面试官不会让你去问AI,到了那个时候,恰恰就是检验你平时有没有用AI来锻炼自己,天天AI Coding没毛病,不是问题,问题是你有没有借助AI让你比别人更厉害,天天花出去的token换回来的是不是仅仅只是那几行代码