Google SRE面試經驗

大概2015年3月多,一個recruiter主動寄信聯絡我,問我有沒有興趣應徵Google SRE組。然後schedule了約半小時的電話大致了解SRE的工作內容及我的研究範圍等等。

Google的SRE基本上類似其他公司的DevOps(但是Google SRE的歷史很早,比DevOps的概念還早出現,所以他們不叫DevOps),也就是說負責某個Google service的持續正常運作,有興趣者可以看看這個演講。在Google,SRE主要分成兩種部分(track)的工程師,一類是很類似一般的軟體工程師(SWE),一類是類似network administrator的工作。之後另一個recruiter打電話給我,進行第一次的phone screen,時間大約一小時,問了很多基本的CS問題,大概就是一兩句話可以解釋,主要是要弄清楚哪一個track比較適合你。

之後就schedule正式的phone interview。由於那時候正在趕畢業的研究,所以就請他們schedule五月底的時間。不知道是不是因為應徵的是SRE,只有schedule一個1小時的phone interview(聽說Google一般的Software Engineer的phone interview是兩個back-to-back 45分鐘),不過recruiter有說第一個phone interview之後,需要的話有可能會有第二個phone interview。

我的phone interview面試考題跟一般的Software Engineer電話面試考題的類型很不一樣,限於NDA,不能講太多,但glassdoor上搜尋Google的SRE電話面試的題目就會知道。總而言之,不需要準備,因為沒辦法準備,考得是寫程式的經驗。Google的phone interview要用Google Docs寫code。

第一個phone interview完之後,經過超級超級久的時間(接近三個星期…一般其他公司兩三天就回覆結果了,我幾乎都要放棄),終於被通知我通過面試,邀請我onsite!

Google onsite會安排機票,三天兩夜的住宿,及租車服務,算是滿大方的,只不過一天餐飲費只能報$35有些偏低。

onsite

我總共有5個interview +一個午餐,午餐不是interview。

interview的內容當然不能講,主要是coding問題。令我驚訝的是,所有的問題都非常直接,完全沒有”gotchas”,所有的問題我都在45分鐘內想到解法並寫出程式+測試。想到Google令人景仰的interview歷史,我不禁擔心是不是我在interview過程中犯了什麼超嚴重錯誤,以至於竟然認為能完全寫完?

還是說最近的”invert a binary tree”事件 嚴重影響了Google內部interview,以至於水準降低了?總體而言我感覺Google的interview困難程度遠比不上Twitter, Facebook

對於PhD畢業生來說,Google有個特別的interview,會跟interviewer 一對一討論phd的研究,所以這當然要好好準備(這個部分與Facebook很像)。

glassdoor上常看到有人抱怨Google的interviewer一開始連自我介紹寒暄都沒有,直接開始問問題。不過我認為,在一個45分鐘時間內,一般來說連完整回答問題的時間都沒有了,我寧願interviewer直接進入主題,不要浪費時間。

Decision

Google的hiring decision是有名的嚴(ㄖㄨㄥˇ)謹(ㄔㄤˊ)。如果有pending offer的話,最快一週之內會進入Hiring Committee審核。如果通過HC,還得被VP通過,最後才會決定offer的內容,所以最快最快整個程序至少要個兩三星期。

3 thoughts on “Google SRE面試經驗”

    1. 其實SRE跟一般SWE做的事情似乎差不太多。
      不過不管怎麼比,還是覺得去Cloudera做open source項目的開發比較酷

Leave a Reply to Peter Cancel reply