eening、四輪 onsite(現在改成虛擬 onsite)技術面,以及最後的 team match。
整體感覺 Google 的面試很重視思考過程,面試官不會只看你有沒有寫出正解,而是觀察你怎麼拆解問題、怎麼跟他溝通。我印象最深的是面試官都很 nice,遇到卡住的時候會適時給 hint,不會讓你獨自陷在尷尬的沉默裡。
建議邊寫邊講出自己的思路,讓對方知道你在想什麼。時間壓力其實滿大的,45 分鐘要釐清題目、討論解法、寫 code、再跑 test case,所以平常練習就要習慣口述思考。
最後 team match 階段反而比較輕鬆,主要是雙方互相了解。
面試問答
LeetCode
技術題大多落在 LeetCode medium 到 hard 之間,我遇到的題目涵蓋:陣列與字串處理、graph 的 BFS/DFS、dynamic programming、以及一題系統設計的延伸討論。具體像是「設計一個資料結構支援特定操作並分析時間複雜度」、「在大型 log 檔中找出特定模式」這類偏實務的變形題。面試官特別在意 edge case 和複雜度分析,寫完之後通常會追問「如果輸入變得很大怎麼辦」、「能不能優化空間複雜度」。除了 coding,也有 behavioral 的部分,被問到「描述一次你跟同事意見不合的經驗」、「遇過最有挑戰的專案是什麼」,建議用 STAR 架構準備幾個故事。整體來說題目不會太刁鑽,但要求你解得乾淨、講得清楚。