3个月内准备Google面试
作者 Aaron Cao · 更新于
三个月是够用的,前提是合理拆分:第一个月打基础,并攻克你最想回避的那一轮;第二个月练习限时解题并大声说出思路;第三个月进行完整的模拟面试轮次,并打磨你的领导力故事。尽早预约模拟面试,而不是留到最后。
按面试全流程规划,而不是按知识点清单规划
大多数“三个月计划”其实只是一份贴了日期的算法知识点清单,这样的计划只能帮你准备好一轮面试。Google的流程是:先与招聘专员通话,再进行一轮针对具体岗位的初筛,然后是一系列按公开评估维度打分的面试:通用认知能力、岗位相关知识、领导力,以及Google所说的“Googleyness”(谷歌文化契合度)。书面反馈最终会交给一个从未见过你的招聘委员会。
这带来两个影响日程安排的结果。第一,编程面试只是众多输入之一,如果把十二周都花在这一轮上,其余部分就完全没有练习过。第二,由于最终留下的是书面记录而不是录音录像,任何你没有大声说出来的想法,委员会都看不到。这两点都说明,时间应该花在“表达”上,而不只是花在“知识”上。
在第一周开始之前,先把招聘专员会读到的简历打磨好,因为它决定了你会被按哪个级别考虑。免费的简历生成器可以帮你完成这部分。每一轮面试具体考察什么,见面试类型一文。
十二周计划:逐月拆解
你手上有十二周时间,和十几种互相矛盾的备考计划。本节就来把这十二周分配好。思路很简单:第一个月打基础,第二个月在时间压力下练习应用,第三个月演练完整的面试全流程。
- 第一个月,基础知识加一个薄弱环节:数组、字符串、哈希、树、图,以及复杂度分析,节奏要保证你能重新推导而不是死记硬背。与此同时,挑出你最不想面对的一轮开始准备,通常是行为面试。写出六个来自真实项目的故事,每个都要有你主导做出的决定和可以说清楚的结果。
- 第二个月,限时并大声表达:转到在共享编辑器里限时解题,并把每一道题都大声说出来,包括你做错的部分。如果级别要求,再加入系统设计。这个月的目标不是多刷题,而是能讲清楚你选择的方案,也能讲清楚你放弃的方案。
- 第三个月,完整全流程:进行端到端的模拟面试轮次,带追问环节,逐一复盘,并重复练习分数最差的那一轮。停止添加新知识点。临近考试才补充的材料,会挤占真正能提高分数的演练时间。
独自完成这些全流程演练,包含追问和事后复盘,正是模拟面试页面存在的意义。
三个月计划通常是怎么失败的
失败的原因很少是漏掉了某个知识点,而是整个计划全是输入、没有演练,而且在第一次模拟面试之前,看起来都很有成效。
设想一位数据工程师,距离现场面试还有十二周,他按计划刷完了一大堆题目,却把第一次模拟面试安排在了第十一周。到时候解法能按时给出,但讲解跟不上,因为十周的默默刷题练的是任务里错的那一半。如果把第一次模拟面试提前到第三周,本来是有时间纠正这个问题的。
另一个常见的失败是日程漂移。招聘专员给出的日期会前后变动,所以计划应该写成三个可以压缩或拉长的阶段,而不是写死的每周安排。如果面试提前了一个月,第二个月可以压缩成两周,第三个月要保持完整。为了保住知识点清单而砍掉模拟面试轮次,是本末倒置。
AI面试助手在哪些场景有用,哪些场景没用
在这十二周里,助手真正诚实的用法是练习。带追问的模拟面试、对你回答内容的复盘,以及针对你最想回避的那一轮反复练习,这些才是真正能改变委员会书面记录的工作,而且全程都不涉及任何来自Google的人参与通话。
对于正式的真人面试,SubcueAI提供适用于macOS和Windows的桌面应用,通过一个悬浮的本地叠加窗口捕获系统音频和你的麦克风;此外还有一款浏览器扩展,其侧边栏只捕获会议标签页的音频,且仅限面试官这一侧。没有任何会议机器人加入通话,也不会向会议页面注入任何内容。具体设置步骤见教程页面。
在围绕这些能力做计划之前,有必要把使用边界说清楚。有监考的测评、录制的轮次、共享屏幕,或者公司管控的电脑,都会让任何助手无法使用,而Google的编程面试通常就是在共享编辑器里进行的。因此计划应该建立在“靠演练拿分”上,而不是靠一个在面试现场可能根本用不了的工具。