面試了 6 輪 Google 中國 以後,仍是掛了

去年換工做的時候, 面試了一下 Google (這裏說的是 Google 中國哈), 來了個 Google 面試六輪遊, 結果是沒經過. 🤣 如今分享下我參加 Google 面試的具體流程以及我以爲應該注意的事項, 但願對你們有幫助.面試

相關背景

先介紹下本身相關背景, 985 本科, Top2 碩士(其實, 大公司都比較看重第一學歷的). 在校期間, 科研也沒啥能拿得出手的論文. 社招時, 4 年多工做經驗, 面試時爲大疆後端開發TL(帶3~4我的而已).算法

Google 總體面試流程上基本以下:編程

Recruiter Prescreen → 
Phone Interview (1~2 sessions) → 
Onsite Interview (4~5 sessions, 1 week to receive feedback) → 
Hiring Committee Review → 
Offer Review → 
Offer Delivery (Yippee!)

我一共經歷了 1 輪電話面試, 5 輪 onsite, 若是算上前面的HR 的預篩選的話, 就是 7 輪.後端

簡歷投遞

以前校招其實也參加過, 無奈門檻過高, 競爭壓力太大, 連面試流程都木有進. 當初校招時直接網上刷題, 這個網站上其實還能看到往年的一些題目狀況: Google Code Jam. 基本上分幾輪, 每輪 top xx 的選手有機會進入面試.數組

第一次換工做的時候, 其實也有找在 Google 的同窗內推, 填了很多內推推薦理由呀等等, 最後簡歷都沒過. 😿 固然, 簡歷沒過確定也有多種理由啦, 這個其實跟各個公司都同樣. 好比人家需求是招聘 P7, 以你的工做年限經驗等最多就 P6, 確定不行; 還有好比但願是招聘機器學習等相關經驗的等等, 崗位信息等不匹配也不行; 固然還有一種, 崗位描述等都相關, 確實簡歷沒啥亮點, 太平庸, 也直接被 HR 給篩選掉了.微信

此次其實剛開始是沒有考慮過面 Google 的, 機緣巧合在 linkedin 在有 Google 的 HR 聯繫, 說要不要試試 Google 的機會. 固然就抱着 "試試就試試" 的想法跟進面試流程啦.網絡

既然要嘗試, 固然仍是須要認真對待, 修改簡歷. 防止手生, 確定須要提早準備"刷題"的. 發簡歷給HR 小姐姐後, HR 小姐姐會給你一些準備材料供你參考, 這份材料還相對比較豐富, 直接會告訴你面試涉及到的知識點, 推薦書籍還有一些推薦參考的視頻等. 須要的小夥伴能夠留言, 我整理下發給你(跟 HR 求證過, 這些資料是能夠公開分享的哈).session

其實, 時間有限, "刷題"準備不夠, 當初預感估計面試面不下來. 不過真正走完全部面試流程, 發現其實面試題目沒有想象中的那麼難(然而, 我仍然沒有過), 積極準備, 仍是有但願的.數據結構

由於面試題目比較敏感, 不能直接分享原題哈, 不過我會根據個人理解, 找相似知識點和相似難度的題目分享一下.機器學習

HR 面試

對, 第一輪就是 HR 面試, 上面流程中的 "Recruiter Prescreen", 其實就是一些計算機相關基礎的填空題和選擇題. 幾分鐘的時間, 十幾道題目. 面試過程當中, 不須要給予明確的解釋, 知道就是知道, 不知道就不知道. 題目可能會涉及到好比: 快排的時間複雜度是多少? 選擇排序是穩定的排序算法嗎? 等等之類的.

這也是我參與的全部面試當中, HR 直接參與的"技術"面的. 我理解就經過這一輪面試能夠用比較少的成本把一些不合適的候選人直接排除了. 固然這種方法可能不必定適用於全部公司.

電話面試

電話面試要求直接用 Google doc 共享寫代碼, 須要要求你有一個穩定的網絡環境. 這輪面試我理解應該不會太難, 從我面試的經驗來看也確實如此.

相比 onsite, 電話面試不能在一個很好的溝通環境下, 不能面對面和麪試官進行交流. 當初我面試的一道題目和二叉樹的遍歷相關, 固然題目不會是直接寫二叉樹的先序/中序/後序/層次之類的遍歷, 會有一個具體的業務場景在裏邊. 須要你分析這個具體的業務場景, 可以抽象出題目本質上就是 二叉樹的遍歷方法. 這道題目算是拿下了. 實際 coding 後, 面試官可能會根據你寫的 code 去提問, 一些邊界條件以及讓你提優化方案.

HR 小姐姐介紹的電話面試時 1-2 輪, 其實我理解, 這應該是須要看第一輪的面試官的反饋, 是否猶豫是否再安排一輪電話面試. 畢竟和 onsite 相比, 電話面試成本相對更低一些.

在線 code 其實在面試過程當中, 仍是蠻重要的環節. 從你 code 的細節, 包括 code style, 邊界條件的判斷, 哪怕是註釋狀況, 都能看出一些編程習慣. 我認爲這個環節對於招聘一個寫代碼的工程師來講, 確定是一個必不可少的環節(google 整個就搞了五六輪).

onsite

電話面試經過後, HR 會很快跟你反饋溝通面試結果, 是否經過, 以及 onsite 的安排. 由於 onsite 是 4-5 輪, 1 輪一小時的話, 須要 4-5 個小時, 其實仍是蠻耗費精力的. 通常會溝通能夠約 2 個半天或者 1 成天, 兩個半天的好處是, 時間不會那麼緊張, 前兩輪後, 中途能夠過幾天再休整調整下再繼續. 我當初就選擇"快刀斬亂麻" 或者 "早死早超生" 的想法直接約了 1 天搞定.

onsite 也基本上是在電腦上 coding. 你和麪試官一人一個筆記本, code 時共享屏幕, 有時候題目面試官會在白板上寫出. onsite 的題目, 明顯就要比電話面試的題目難度高一些呢. 但實際上比我想象中的要簡單些. 由於曾經想 Google 這樣的公司面試恐怕連理解題目意思都要理解大半天吧. 可能也是社招的緣故, 社招總體感受在算法的要求比校招就要低一些. 這只是個人主觀感覺啦. (確實本身在當面試官的過程當中, 在算法這塊對社招的同窗預期也會低一些)

我記得其中有一道題目就跟 leetcode 上的相似(再次聲明不是原題, 也不 share 原題), leetcode 上那個題目應該是二維矩陣, 最短路徑相關的. 用 dp 能夠解決. 只不過, 通常題目會分爲好幾個小問題, 難度通常從易到難.

同時也考察到了二叉樹, 仍然圍繞着二叉樹的遍歷進行. 須要熟知二叉樹的各類遍歷方式, 非遞歸的方法(遞歸比較容易, 通常不會讓寫這個). 在遇到二叉樹相關問題的時候, 是否能夠聯想到二叉樹的遍歷上來.

另外有一道系統設計的問題, "知識圖譜"的概念, 圍繞着"圖"的相關算法, 這個要求在白板上寫出設計方案和僞代碼. 同時面試官會不斷 push 你讓你提出更優的解決方案. 有足夠多的計算資源, 並行去跑, 以及具體怎麼實現. 這道題目我回答的很差(當初也知道很差, 後面 HR 反饋也印證了這一點).

還有一道題目, 是解決生活中的場景題目. 須要你抽象出這個問題, 用代碼來解決. 通常這種題目, 就須要反覆跟面試官去溝通和確認其中的場景, 怎樣把業務抽象成算法. 記得以前面試 Amazon 的時候也有相似的題目(只不過當初面 Amazon 考察的是 OO Design, 而本題是具體算法實現).

onsite 一共聊了 5 輪, 上午 2 輪, 下午 3 輪, 其中有兩輪是英文面試(英文面試後面會說).

總體來講,工程師崗位面試會圍繞以下幾個方面進行(如下參考 HR 提供的面試指南):

  • Coding: 用熟悉的編程語言(不限)實現給定的題目. 會重點關注解題目過程當中的理解和溝通能力;
  • 算法: 涉及到 排序/搜索/分治/動態規劃/貪心/遞歸, 具體數據結構, 以及也有可能會涉及到 DijkstraA* 等算法, 須要會算法複雜度的分析;
  • 排序: 常見的排序算法, 時間/空間複雜度, 例如 快排/歸併/堆排序/插入/基數排序等等;
  • 數據結構: 數組/連表/堆/棧/hash/數/二叉樹等;
  • 數學: 可能會涉及到離散數學, 組合數學, 例如 N箇中選k 個的方法等;
  • 圖: 圖的表達(例如矩陣/鄰接表), bfs/dfs 等;
  • 遞歸: 遞歸和迭代的轉換;
  • 其餘: 設計和操做系統等;

以上這部分摘自 HR 提供的 Google 工程師面試指南.pdf, 有須要的同窗(已和 HR 確認, 此資料可共享), 從公衆號後臺回覆 "Google面試指南+郵箱", 我會發送給你(或者直接掃碼加我微信也能夠).

吃飯

Google 食堂

Google 食堂

中午 HR 小姐姐會安排一個 Google 的工程師, 帶你吃飯, 跟你聊天. 有任何疑問均可以跟他溝通. 不得不說, Google 的伙食仍是蠻不錯的.

我當初就跟小哥哥聊了下他在 Google 工做的感覺.

英文面試

英文面試, 單獨拿出來講一下, Google 中國這邊, 有 1-2 輪. 建議仍是提早準備一下, 練習一下基本的口語. 不要由於面試過程當中, 忽然讓你只用英語溝通, 讓氣氛變得緊張起來, 致使發揮很差. 自我介紹之類的確定你能夠提早準備, 而後就是你能夠嘗試好比拿其中的題目本身模擬一下面試場景. 主要是可能須要提早熟悉一下基本的計算機相關詞彙, 不要到時候想表達確表達不出.

總體來講, Google 的面試確實很難, 但確實也沒我想象中的那麼難. 但要求確實是很高的, 基本上一些邊界 case 等也都是在考察範圍內的. onsite 面試完後, 在次日, 我就獲得結果通知, 面試沒經過. 事實來看沒經過的結果反饋比經過反饋更快. HR 會反饋你哪裏表現得不夠好, 而後若是想進 Google, 就加油刷題, 說 1 年後, 能夠再次嘗試, 保持聯繫哦.

哈哈, 以上就是我此次完整的 Google 面試之旅, 雖然失敗(實力還不夠)了, 但仍是有收穫的. 若是你們有足夠自信(固然也要有必定實力哈), 也能夠找我幫忙內推, 我能夠給在 Google 的同窗幫忙或者直接給招聘的 HR 同窗. ​若是要面試 Google, 刷題是在所不免的了. 總體來說, Google 的面試體驗仍是很不錯的, 全程 HR 小姐姐悉心指導和及時反饋, 給 HR 小姐姐點贊 ​

若是你們以爲這篇文章有所收穫, 還但願你們幫忙分享, 轉發 和 "在看". 感謝!

相關文章
相關標籤/搜索