文/你底子不行 你不夠強
這段時間看了很多心得文,希望可以提供一些資訊給以後的人
▲入職 2 年 Google 軟體工程師分享:面試準備與流程全攻略!(圖/freepik)
推薦文章>>Google 面試準備要點:如何拆解問題與展現架構組織的能力
116學士
實習一年+純軟正職一年
Leetcode 大概刷了300題
喜歡側睡
- D day: recruiter 透過 LinkedIn 詢問有沒有興趣
- D+1: 跟 recruiter 約了時間了解面試的 track 跟提供了一些準備方向
- D+7: 第一輪 technical interview (hybrid)
- D+8: recruiter 寄信說 positive 繼續面下去
- D+13: 第二輪 technical interview (coding)
- D+14: 第三輪 technical interview (domain)
- D+22: 第四輪 technical interview (domain)
-D+24: BQ interview
- D+25: recruiter 通知面試 overall positive,會繼續往下推進
- D+30: recruiter 通知職缺被 internal transfer 捷足先登了qq
- D+35: team A fit talk (HM覺得我不適合他們team所以沒後續)
- D+47: team B fit talk
- D+52: 加面 coding interview(team B HM覺得要加面)
- D+56: recruiter通知這個 team不會繼續往下
- D+236: recruiter 通知有個 team 適合我
- D+256: HM fit talk
- D+258: Skip level manager quick talk
- D+259: packet 送 HC
- D+271: HC 結果 hold 再加面一場 coding
- D+276: 加面 coding interview
- D+279: recruiter 通知 HC 通過,當天收到 offer
Coding 的部分因為我面的 track 是 embedded 的,recruiter 跟我說面試不會像 software 一樣這麼難,所以都挑 array、bit manipulation、two pointer 這幾種的 medium 題型去寫,完全沒有刷 graph 或是 dp 的題目。
Hybrid 跟 domain knowledge 的部分就是回去看了下大學 OS 跟計算機組織自己寫的筆記複習,還有複習自己以前做過相關的 project。這邊還是想要好好謝謝當初大學 jserv 老師願意給我機會跟他一起研究 linux,不然以我正職的工作內容,完全跟 firmware 扯不上關係...
BQ 的部分就是照著 STAR method 去回答,我自己是有準備三四個我的故事然後分析好背起來,被問到哪一個相關的就可以直接拿來回答。
Embedded 面試是 2* domain knowledge 1* coding 1*hybrid(domain+coding) 的結構,對當初有努力研究 OS 的人應該會蠻吃香的,有相關經驗的人我蠻推薦面試這個 track 的。另外 recruiter 真的提供了很多幫助,每場面試過後都會很快跟我說面試的結果如何,下一場面試可能需要注意的地方之類的。我遇到的面試官人都很好,讓我面試的過程中放心很多,真的很像是在跟很厲害的人一起討論出一個解法。
整個過程之中最煎熬的就是等待了,因為我是面完後就幾乎沒有 firmware 的職缺可以讓我去 match,苦苦等了將近半年才又有消息。如果有什麼建議想給當初的自己,應該就是要去更注重細節,我自己在面試中被點出沒注意到的小問題,像是沒注意到 array 會 index out of bounds。刷題的時候盡量以第一次提交就通過去寫,寫完 code 後不要馬上跑測資,看看能不能自己 dry run 找出自己的 bug。印象中好像可以跟 recruiter 要求先來一場 mock interview,我覺得沒有特別去練習會不太習慣這樣的面試方法,要記得把心裡的想法解釋給面試官聽。
最後祝福大家都能找到自己喜歡的工作,謝謝。
※本文由 你底子不行 你不夠強 授權勿任意轉載,原文《Google L3 FWE 面試心得》