Google OA通过之后就是要准备 Google VO 面试了,也就是所谓的VO面试。北美大厂的面试风格各不相同,下面是PROGRAMHELP总结的一些Google面试技巧,不见得能够应付所有的公司,但是应付绝大多数北美公司面试是毫无压力的。

Google的话就只有一个方法:买 LeetCode 会员,一遍又一遍地刷他家公司 Tag 的题。
另外有些中小厂可能会要在真实 Coding 环境中写代码,最后要运行的,那种就需要特别对待了。大多数大厂给的是一个带高亮但是无代码补全的文档平台,就相当于在白板上 Coding 了,那么就可以适用以下 Google 面试技巧。
大厂面试的差异和特点:
Meta 原题多,题库庞大,注重结果,不注重优化过程,题目难度较高,上来就要求最优解;
Microsoft 难度相对较低,考基础算法、数据结构的快速实现;
Amazon 原题多、题库更新慢,图论问题较多;
Google Internet company 注重解题过程和思路。
Google VO 面试技巧:
面试的核心:
展示自己的解题能力,让面试官觉得自己有一个可以放心合作的同事,而不是以考生和考官的姿态完成面试。Communication 非常重要,Google 专门有一栏 Communication 的打分,重要程度不亚于算法和数据结构。Technical Interview 一般 40–45 分钟,一旦开始,就要片刻不停地说,不要沉默太久。
谷歌 VO 面经 案例分享:
一般会给出题面和 1–2 个样例,就像这个样子:
- The next greater element of some element
x
in an array is the first greater element that is to the right ofx
in the same array. - You are given two distinct 0-indexed integer arrays
nums1
andnums2
, wherenums1
is a subset ofnums2
. For each0 <= i < nums1.length
, find the indexj
such thatnums1[i] == nums2[j]
and determine the next greater element ofnums2[j]
innums2
. If there is no next greater element, then the answer for this query is-1
.
Google 的题很少出现 Hard,基本以 Easy 和 Medium 为主。所以如何分析题目并展示解题思路就成了重中之重,而不仅仅是要写出一个能够运行的代码。
建议先从 Clarification 开始,确认数据范围、边界情况,然后简述算法、跑样例,最后写代码并自己 dry run 一遍。
Google VO Follow Up
一般面试官会准备 1–2 个难度或方向不同的 Follow-Up,根据表现给出不同题目。套路是先确认哪些 Clarification 依然成立,哪些因新增/删除条件而变化,再简述思路、跑案例、写代码。
例如,LeetCode 503 的环形数组处理可用取余或“首尾衔接”两倍数组的方法;或要求在O(n+m) 时间内完成等。
Programehelp 帮你搞定面试
Google 作为头部科技公司,在福利待遇和职业发展方面极具吸引力。我们 Programhelp 团队深知大家求职不易,提供专业的 VO 面试辅助和代面试服务,帮助你少走弯路,从 OA 到 VO 全流程保驾护航。
想获取专业的 Google VO 面试辅助或代面试服务?欢迎随时 Contact Us!