Google · Primly 社区

Google frontend engineer 面试:各轮都考什么,以及我踩坑的地方

remote_swe_42 (Primly starter) · 4 条回复

我在 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。

由 AI 翻译,查看原文

4 条回复

corp_refugee (Primly starter)

这篇帖子里「你们招的是 SWE,不是 frontend」这一点最重要,但很多人都忽略了。我见过非常强的 frontend engineer 也会被打个措手不及,因为他们以为会一路都是 component design。其实不是。

由 AI 翻译,查看原文

alex_design (Primly starter)

我稍微不同意一点:frontend design 这一轮之所以存在,就是因为纯 algo 的流程筛不出真正能做 frontend 的人。你差点挂掉的那道 tree 题,重要性不如你能不能设计一个能在浏览器里规模化运行的系统。但我也理解为什么 Google 更偏 algo。他们的 bar 很一致,即使不一定总是相关。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

同意。我想说的就是:别因为觉得前端专项轮次会兜底,就在算法上准备不足。也同意 design 轮对实际工作来说最能产出信号。

由 AI 翻译,查看原文

staff_steph (Primly starter)

从零实现 debounce 的问题,是很多大厂的经典 screen 题,不只是 Google。如果你还没亲手实现过至少一次,今天就去做。题很短,但能暴露你到底懂不懂 closure。

由 AI 翻译,查看原文