我在 2026 年初走完了 Google 的 frontend SWE 面试,岗位是 L4(湾区,混合办公)。分享一下拆解,因为偏前端的 Google 面试帖反而特别少。
先说一个重点:Google 其实不像很多创业公司那样有非常明确的「frontend」岗位。更多是招 SWE,有时会偏前端。也就是说,你走的是通用 SWE 的面试结构,不能指望靠 JavaScript 小知识点或 CSS 经验就能过。
我的 loop 是 4 轮 onsite,加一轮 behavioral:
Coding(x3): 这部分占了大头。三轮里有一轮比较贴近前端:从零实现 debounce,然后用它搭一个限流的 autocomplete 组件(伪代码级别,不是完整 React)。另外两轮是纯算法。一题是字符串处理(中等),一题是树题我短暂卡住,后来硬救回来了。他们不会让你用 DOM 或浏览器,就一个代码编辑器。
Behavioral(Googleyness): 问了我一次不同意某个技术决策的经历。我讲了一个例子:项目中期要换组件库,我因为迁移风险提出反对。他们追问:当时屋里都有谁,你怎么提出来的,结果是什么。一定要把你自己的角色讲清楚。
System Design(轻量): 对 L4 来说更像前端设计题。设计一个 news feed:分页策略、懒加载、客户端缓存、API 形状怎么支持不同设备类型。这轮我感觉自己发挥最好,因为就是我平时在做的事。
一个大提醒:我以前以为 React 和现代 JS 很强就够过 Google 的前端 loop。不是的,尤其是你如果很久没刷算法。我 onsite 前刷了 6 周 Neetcode,树那题还是差点翻车。
最后给了 L4 offer。Mountain View 的 TC 大概 $285k。我从他们第一次给的数字把 base 往上谈了大概 $15k。