去年春天 Google onsite 挂了,面的是 L4 SWE frontend。过了这么久,我也真正消化完了,所以这次写个更诚实的拆解,不是那种当下为了自我安慰的版本。
面试轮次结构(L4 SWE,2025): 两轮 coding,一轮 systems design,一轮 behavioral(Googleyness + leadership)。我还有第五轮,recruiter 说是「additional data collection」,我理解就是前四轮结束后他们还不确定。
我到底是在哪儿崩的:
Coding 第一轮:中等难度题做得还行。follow-up 让我在空间复杂度上优化,我明明直觉上知道答案,却把解释讲崩了,越讲越绕。我一直在自己打转。面试官全程面无表情,比我想象中更让我慌。
Systems design:frontend 系统设计那些点我都很熟(virtual DOM、CDN 策略、lazy loading、组件架构),但我在问题定义阶段花太久了,结果没时间聊到真正有意思的 tradeoff。听说 Google 面试官更看重深度而不是广度,我把自己「广」死了。
Behavioral:我对「tell me about a time you disagreed with a decision」这个问题答得太空泛了。我当时不想显得在批评前雇主。现在回看,如果更具体反而会更加分。空泛的回答在 STAR rubric 下分不高。
如果重来我会改的:
多做计时 mock,尤其是找那种全程不怎么说话、就盯着你看的那种人。对方一直板着脸这个点,我完全没练过。
练习一边写代码一边讲思路。我平时都是安静写完再解释,这对 Google 面试来说是反的。
Behavioral:选一个清晰的 disagreement,把它完整走一遍,而不是把所有东西都软化。他们不是想找完美外交官,他们想看你真实怎么处理冲突。
结果: 收到一封很模板的 feedback 邮件,就三条 bullet,完全没有具体信息。我知道这很常见。我问 recruiter 能不能多给点细节,得到的也只是稍微更「热情」一点的同款 bullet。这个流程本来就不是为反馈设计的,但当你真的想提升时,确实挺扎心。
计划 2026 秋天再投。不会放弃,只是会用不同的方式准备。