Google OA 通過之後就是要準備 Google VO 面試了,也就是所謂的 VO 面試。 北美大廠的面試風格各不相同,下面是 PROGRAMHELP 總結的一些 Google 面試技巧,不見得能夠應付所有的公司,但是應付絕大多數北美公司面試是毫無壓力的。

Google 的話就只有一個方法:買 LeetCode 會員,一遍又一遍地刷他家公司 Tag 的題。
另外有些中小廠可能會要在真實 Coding 環境中寫代碼,最後要運行的,那種就需要特別對待了。 大多數大廠給的是一個帶高亮但是無代碼補全的文檔平臺,就相當於在白板上 Coding 了,那麼就可以適用以下 Google 面試技巧。
大廠面試的差異和特點:
Meta 原題多,題庫龐大,注重結果,不注重優化過程,題目難度較高,上來就要求最優解;
Microsoft 難度相對較低,考基礎演算法、數據結構的快速實現;
Amazon 原題多、題庫更新慢,圖論問題較多;
Google 注重解題過程和思路。
Google VO 面試技巧:
面試的核心:
展示自己的解題能力,讓面試官覺得自己有一個可以放心合作的同事,而不是以考生和考官的姿態完成面試。 Communication 非常重要,Google 專門有一欄 Communication 的打分,重要程度不亞於演算法和數據結構。 Technical Interview 一般 40–45 分鐘,一旦開始,就要片刻不停地說,不要沉默太久。
谷歌 VO 面經 案例分享:
一般會給出題面和 1–2 個樣例,就像這個樣子:
- The next greater element of some element
xin an array is the first greater element that is to the right ofxin the same array. - You are given two distinct 0-indexed integer arrays
nums1andnums2, wherenums1is a subset ofnums2. For each0 <= i < nums1.length, find the indexjsuch 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 面試輔助或代面試服務? 歡迎隨時 聯絡我們!