Google SWE L4 面試流程與經驗

跟大家分享一下這次面試流與經歷,其中不會包含任何的組別資訊與面試資料。 個人資訊:上一份工作也是外商軟體工程師。
megapx
W0: CV Submitted W6: Phone Interview W9: First Code Interview, Behavior Question Interview, Second Code Interview W11: Team 1 First Fit Talk W13: Team 1 Second Fit Talk W14: Team 2 Fit Talk W16: Team 3 Fit Talk W17: Team 4 First Fit Talk W18: Team 4 Second Fit Talk W19: Team 5 Fit Talk W23: Offer Received P.S. 中間與Recruiter有多場討論與建議在此不列出 準備學習資源: 1. *Leetcode: 基礎150題 + 各大公司面試整理 + 週賽 2. DDIA 3. Grokking the system design interview 4. *Mock Code Interview with Gemini (10/week) *為推薦優先學習 學習階段: 我進前一家公司我就知道自己之後想跳去更好的外商,加上自己喜歡系統設計,所以有在自發性地念書,演算法也是斷斷續續地都有在寫,卯起來重複刷就是投履歷前一年的事情,其實沒有太大的壓力與高強度的學習,我比較偏少量多餐。 面試階段: 我得讚賞一下Google Recruiter,我覺得非常的積極與專業,會很努力地幫忙協調所有的事情,一邊也會關心準備狀況與需求來告訴你應該準備什麼。 1. Phone Interview (中)(M-H): 因為是第一次的正式面試,我其實胃超痛的,面試官給我題目的時候我有給出兩個解法,不過第一個解法比較複雜,所以我跟他討論第二個解法。發現有Bug,但因為討論比較久後面的時間不夠了,他請我就這個演算法寫出目前的想法,有完成的寫出來,不過複雜度比想像中的高(前面提到的bug),所以轉為實作第一個方法,因為時間不足的關係,面試官請我直接口頭描述+時間空間複雜度講解。 2. First Code Interview (英)(M): 面試官出題完我腦中大概有三種解法,根據描述講出最有自信的一種,與面試官討論一下的時候他抓到我空間複雜度描述錯誤,後來有修正了。實作出來無明顯的bug,後來有一題Follow,我覺得題目我聽不太懂,不過描述上我可能描述有點不清楚,按照他的需求給出答案後感覺他不是很滿意,請我解釋完空間時間複雜度,沒有問題。其實這場之後我就覺得涼涼了,超級不順的。 3. Behavior Question (中): 面試官是個較為資深的前輩,不會針對你使用的語言或技術棧去問問題,大多圍繞著Trouble Shooting,合作與Trade-Off提問,我覺得跟他聊的滿開心的,我有反問一些AI的問題與隱憂,小聊了一下結束。 4. Second Code Interview (中)(M-H): 面試官提出問題的當下我就覺得不妙了,難度比我預期高不少。不過透過需求釐清與討論後,問題被拆解成比較容易處理的部分,因此後續能順利開始實作。確認完需求後開始實作,我這邊有主動指出一個我認為可能出現問題的地方,他笑著說那正好是他接下來想討論的方向。如果可以的話可以一起實作,順利實作完也正確分析空間時間複雜度,小聊一下結束。這場我保持著感覺涼涼的心態來反而輕鬆自在的跟面試官討論,想法上也清晰不少。 5. Fit Talk: 2場中文,5場英文,前面兩場我的表現不好抓不到準備的方向,Recruiter 建議我多準備與團隊相關的背景介紹,以及自己過去做過的技術專案。不過針對那個Team的職責問問題與準備自我介紹,的確會表現得更有自信與呈現興趣,這邊很多運氣的成分與真正的適合度問題,我覺得不用過度質疑自己的能力。 以下總結 1. 時間空間複雜度要能解釋清楚,錯的話要知道哪裡錯並修正 2. 不要當面試在考試,多跟面試官來回 3. 多介紹你自己,也多好奇一下對方(Team, Google) 4. 緊張與失誤乃人之常情,更重要的是修正與心態
愛心
跪
136
18
全部留言