这是我去年秋招拿到 Google NG TL+ offer 的完整面经,从投递到接 offer 历时将近半年,中间经历了 OA、两轮技术面、BQ、HR call 和 Team Match,每个环节都想尽量写得详细一点,希望对正在准备的同学有帮助。

2026 Google NG 时间线参考
- 09/30: 投递简历
- 11/19: 完成 OA(Online Assessment)
- 11/26: 收到面试邀请
- 12/12 – 12/30: 完成 R1(Coding + BQ),顺利通过
- 02/25 – 02/26: 完成 R2,提交成绩单
- 03/05 – 03/11: HR 电话通知录取,进行 Team Match (TM)
- 03/17 – 03/19: 完成 TM 电话,正式接 Offer
R1 Coding
題目:Design Restaurant Waitlist
準備建議(我刷了 500+ LC,主要练交流):
- 先讲 Brute Force(包括时间/空间复杂度),再讲优化思路,讲完一定要和面试官确认,避免跑偏。
- 写代码时多写注释,面试官能快速看懂你的逻辑,印象分直接拉满。
- 日常刷题就边写边说,或者找 partner mock,防止面试时英文术语卡壳。
整个过程重点在clarify 需求 → 讨论 edge cases → 合作实现,而不是追求最优解。
R1 BQ
BQ 问得非常密集,几乎没有废话。常见问题整理如下:
- Tight deadline 的经历
- Too many work / 如何 prioritize
- A failure
- Work with colleagues who usually work from home
- Project priority 经常变化,你如何应对
- Good characteristics of a manager(你欣赏的管理者特质)
- Initiate a project/feature(你主动推动的项目)
- A change to your initial proposal(提案被改的经历)
準備建議:用 STAR 法准备,但要准备细节丰富的版本,因为问得很深。准备 8-10 个故事,能灵活组合。
R2 Coding
R2 明显比 R1 难一个档次,两道题都不是单纯刷过就能过的,更考察你建模思维 + 数据结构的选型逻辑 + 在面试官面前实时推导的能力。
题目一:Topological Sort + Heap(任务调度)
给定任务列表 + 依赖关系,求最小完成时间。核心是两步:先 BFS 拓扑排序确定执行顺序,再用 min-heap 模拟 worker 调度——堆存 (完成时间, task_id),每次 pop 最早完成的 worker,释放后把新就绪任务压入堆。
Clarify 重点:worker 数量是否有限?是否存在环(无解情况)?只要最短时间还是需要具体顺序?
题目二:Design insert / popLowest(带时间戳优先队列)
实现两个函数:
insert(id, val, ts)popLowest():弹出(val, ts)最小的记录,返回其 id(id 可重复)
用 min-heap 以 (val, ts, counter) 排序,counter 做 tie-breaker 防止 id 不可比较。
这题 clarify 阶段非常关键:id 重复如何处理?val + ts 完全相同时返回哪个?pop 空结构是否需要异常?不同答案直接影响数据结构设计,务必一一确认再动手。
如何准备 Google 26NG 面试?
更多 Google、Meta、Amazon 等大厂最新面经、OA 真题、VO 经验以及秋招 / 春招干货,欢迎关注 ProgramHelp!持续更新一手面试信息,帮助更多同学高效准备求职流程。支持 OA、算法、System Design、Quant、Data Science 等方向辅导,涵盖 HackerRank、CodeSignal、牛客等主流平台。同时提供模拟面试、VO 輔助 、简历优化、项目深挖与求职规划服务,由北美大厂工程师参与指导。
无论是 NG、Intern 还是社招跳槽,都可以根据岗位方向提供针对性准备方案,减少信息差,提高面试效率,帮助大家更顺利拿到理想 offer。