Google foobar 挑戰,一個秘密招募流程
2019年6月22日3 分鐘閱讀

Google foobar 挑戰,一個秘密招募流程

這篇文章是通過 AI 翻譯生成,可能有不準確之處。

距離我參加 Google FooBar 挑戰(一個秘密招募流程)已經將近兩年了。我想在忘記之前寫下一些東西,同時告訴大家這是真的!

摘要

  1. Google FooBar 是真的。
  2. 我學習了很多資料結構和演算法,但還是在電話面試中失敗了。

我如何進入這個挑戰

一個普通的工作日,我在 Google 的網頁開發者文檔上搜尋一些網頁技術。後來,我發現有些東西在閃爍,我點擊了它。螢幕分裂並彈出一個文字框,上面寫著類似「你在跟我們說同樣的語言。你想要挑戰嗎?」,當然,我點擊了「是」。我有點難過在這個挑戰期間沒有截取任何螢幕截圖 :(

編程問題

這個挑戰包含 5 個級別,總共 9 道編程題,還有一個有趣的冒險故事,關於幫助兔子從太空船逃脫。

第 1 級有 1 題 第 2 級有 2 題 第 3 級有 3 題 第 4 級有 2 題 第 5 級有 1 題

前 5 題(1-1、2-1、2-2、3-1、3-2)類似於 Leetcode 的題目(簡單到中等難度)。其餘的是大學教科書演算法、資料結構和數學的變形。我沒有在網路上搜尋問題的任何關鍵字,但我確實研究了一些我認為與問題相關的資料結構演算法和數學。

時間限制

Google 給 foobar 挑戰者很多時間來解決這些問題。對於簡單的問題,時間限制是幾天,對於較難的問題,時間限制約為 2-3 週。當你解決一個問題後,下一個問題不會出現,直到你請求它。我可以休息一下,以良好的狀態面對下一個挑戰。

開始挑戰後,我搜尋了一些相關資訊。據說,通過 3-3 級或以上的挑戰者將會被 Google 的招募人員接觸。經過大量努力,我解決了所有問題,但我什麼都沒收到。我沒有想太多。這是一次有趣的經歷,我真的很享受解決這些問題。

6 個月後,我收到了招募人員的電子郵件:

招募人員郵件截圖

我非常興奮,迫不及待地想接受這個挑戰。由於我是前端開發者,而 Google 在台北沒有任何前端職位,我被轉介給另一位負責上海和北京的招募人員。

招募人員郵件截圖 2

在簡短的招募人員篩選電話面試(背景問題和基本資料結構演算法問題)之後,我安排了 3 個月後的下一次面試,以準備計算機科學基礎。Google 有一份專門針對前端工程師的文件。我認為這是成為一名紮實開發者的良好指南。

Google 前端面試準備指南

學習

我不是從計算機科學相關科系畢業的。作為一名開發者,我一直在考慮鞏固我的 CS 知識。我認為這是一個絕佳的機會,可以推動自己向前邁進,掌握這些基礎知識。 我兩次完成了 MIT 開放式課程 6006,參加了 MIT 開放式課程的其他一些課程,學習了破解編程面試,並練習了大量的 Leetcode 題目…

Leetcode 練習截圖

失敗

根據網路上的資訊,電話面試通常會問簡單到中等難度的陣列、字串、BFS 或 DFS 問題。幸運的是,我得到了一道中等到困難的動態規劃問題。我給面試官一個遞迴解決方案,但面試官要求我迭代地解決它。即使面試官給了我很多提示,我還是卡住了。我對動態規劃問題準備不足。同一天,我接到招募人員的電話。他告訴我,我失敗了,並給了面試的反饋。

後來…

這仍然是一次很好的經歷。我學到了很多基礎知識,並與真正的 Google 工程師有了很好的面試體驗。這次失敗不會阻止我繼續挑戰業界的巨頭。我會繼續磨練我的技能,成為一名更好的開發者。感謝您花時間閱讀這篇文章 :)