[心得] 雜魚上岸 2025 Google L3 SWE 心得

作者: Brothre23 (哈姆妍)   2025-12-05 22:36:31
從快十年前還在讀資工系大一的時候 Google 就是讓我很嚮往的公司
但那時台灣 Google 應該是只有 101 的一小撮超級菁英
那時候說想要去 Google 大概是癡人說夢
過了這麼多年之後 搭上板橋新大樓擴招的順風車
總算讓我這個小雜魚也能連滾帶爬的爬進去了
[前情提要]
這是我第四次挑戰 Google 了
前面三次全部失敗 QQ
第一次是 2022 年初 SWE 校招面到 on-site 被電
第二次是 2024 年四月 L3 SWE phone interview 就下去
第三次是 2024 年七月 L3 FWE 也是 phone interview 就下去
第三次讓我印象很深刻的是 這是一個 Pixel 的 firmware 職缺
FWE 的流程是不用 team match 的 所以面試官可能直接就是日後主管
phone interview 的面試官在我 coding 時問我
「你確定這樣寫沒問題嗎 我覺得有一個很明顯的 bug」
我就人肉 debug 了一會 修改成我認為正確的方式 然後詢問面試官的意見
結果他跟我說
「我們面試考你是希望你能獨自寫出正確的答案 不是一直問我們可不可以」
當然我那一輪確實表現得很爛 但是被這樣陰陽怪氣還是讓人很不爽 = =
[背景]
台科資工學士
交大資工碩士
NVIDIA RDSS Intern 一年半
沒轉正我就爛 QQ
新竹某三線新創小豬屎屋一年
基本上就是我在第二份工作做了多久我就跟 Google 耗了多久 XD
然後不免俗附上 LeetCode 人權
我很俗辣 打過幾次週賽怕打不好信心崩盤
所以後來就是單純寫題目而已
https://i.meee.com.tw/8MgjqlW.png
[時程]
D+0 官網投履歷
D+3 recruiter call 說明面試流程
D+33 phone interview
D+35 recruiter 信件說明通過 phone interview
準備安排 on-site interview 時間
(recruiter 這時表示年底職缺很少 就算過面試 team match 可能也要等很久
所以我凹了大概三個月準備 on-site 差不多是農曆年後)
D+138 on-site interview #1
D+139 on-site interview #2
D+140 on-site interview #3
D+146 recruiter 電話說明面試結果
表示通過 on-site interview 並有兩個 team 的主管想跟我聊
但需要先排時間進行 G&L 面試
D+151 G&L interview
D+158 Team Match call #1 (Google Cloud)
D+161 Team Match call #2 (Google Cloud)
D+193 Team Match call #3-1 (Pixel)
和這個 team 的台灣主管面試
當下他似乎就對我很有興趣 還問我什麼時候可以 onboard
直接表示會安排我和美國的 team lead 再聊一次
D+195 Team Match call #3-2 (Pixel)
和美國大主管和台灣主管再聊一次
大主管是韓國人 英文講得不太好但人很有趣 XD
對於 Linux kernel maintainer 我只能是肅然起敬
D+197 recruiter 電話通知 Pixel 的組 team match 成功
跟我要一些資料跑 hiring committee 流程
D+222 recruiter 表示還沒進 hiring committee 就掰了
要重新 team match
流程似乎是進 hiring committee 前會有 BU 的大頭先看過
不知道是不是上一次面 Pixel FWE 的面試官給我寫了什麼難聽的評語
然後那次面試的結果還在有效期內 害我被送下去 = =
D+230 Team Match call #4 (Google Cloud)
D+265 Team Match call #5 (Google TV)
D+278 Team Match call #6 (silicon)
D+292 Team Match call #7 (silicon)
D+298 Team Match call #8 (Google Home)
D+308 recruiter 電話通知 Google Home 的組 team match 成功
再送一次 hiring committee
D+319 recruiter 電話通知 hiring committee 結果為 hold
需要再加面一輪 coding interview
D+323 加面 coding interview
D+340 recruiter 電話通知 hiring committee 通過
但是原本 team match 成功的主管最後決定 hire 其他人
又要重新 team match...
D+365 Team Match call #9 (silicon)
D+369 Team Match call #10 (Google Home)
D+379 recruiter 信件通知 Google Home 的組 team match 成功
比較特別的是根據 recruiter 的說法 #8 跟 #10 是同屬 Google Home 的不同組
似乎是 #8 的主管把我推薦給 #10 的主管的 XD
D+389 recruiter 電話通知 offer 細節
D+390 收到正式電子 offer 猶豫不到 0.5 秒就簽下去
[面試]
因為我是在職面試 不想要一直請假
所以 coding interview 全部跟 recruiter 要求配對美國的面試官
一大早爬起來面試完再去上班
Team Match call 就上班時間閃人到大廳沒人發現的地方 XD
Phone Interview
一個很年輕的美國白人小哥 面試完搜 LinkedIn 發現他甚至比我年輕 QQ
出了一題很簡單的 graph 題 DFS/BFS 都能搞定的那種
我寫的時候他好像沒什麼在理我 變成我一直在唱獨角戲
(可能是當面試官的經驗還不多 不太會帶節奏)
還好沒啥難度 所以寫完之後講解跟 dry run 也蠻順的
follow up 有點忘了 不過只有要求我口述而已 接下來就收尾哈拉一下
我問他 Google 跟其他公司比起來有什麼不一樣或吸引人的地方
他說他第一份工作就在 Google 所以沒有樣本可以比較 我一個瞳孔地震哈哈
On-site Interview #1
視訊鏡頭打開的時候發現是印度人 心中閃過無數髒話和人生跑馬燈
還好口音不算很重 之前在 NV 也有被磨練過 所以溝通還算順暢
是 graph 的某種演算法 幾乎是 LeetCode 上原題照搬 換了一下情境而已
因為面試前沒多久剛好有複習到所以解得很順 但不知道沒學過的人能不能現場寫出來
但是因為情境的設定會讓某種不太符合常理的情況在這題變得必須要處理
一開始的 code 漏掉了 被提醒之後很快改過來就沒問題了
follow up 是 graph 上出現 cycle 的話會讓這題出現什麼變化
還好沒有叫我寫 cycle detection 哈哈
On-site Interview #2
第二跟第三關都遇到中國人 但還是全程用英文面試 XD
這一關姑且算是字串題吧 是某個前陣子很紅的遊戲
原題很簡單 用 hash table 應該十幾行就搞定了
第一個 follow up 是把前面的東西包裝成物件導向的形式 也很簡單
第二個 follow up 不知道算不算是腦筋急轉彎 反正我的腦袋整個大當機
面試官幾乎已經把答案告訴我了我還是一問三不知的樣子
後來慢慢理解題目在幹嘛之後還算是有寫出來 但還是蠻不順的
這一關面完之後還以為大爆炸死定了 沒想到事後聽 recruiter 敘述的評價還不錯...
On-site Interview #3
核心概念考的是 priority queue
這題其實前半部分可以稍微加點要求獨立成另外一題來考 有點像是 prefix sum
因為前陣子才練過幾乎一樣的題目 所以我當下就覺得要用這個方法解
但其實以這題來說根本不需要
面試官可能也沒有預先設想到這個思路 溝通了很久他才聽懂我在幹嘛
結果前半部分花太多時間 真正核心的部分反而沒剩多少時間可以寫
而且 PQ 的解法是我寫到一半才想到的
因為想說可能比較複雜 沒有信心一次寫對 所以一開始用了一個時間複雜度很爛的寫法
寫完才口頭補充說我知道可以用 PQ 解
面試官留下一句「I think you are in the right direction」之後就結束面試了
這一關是我全部關卡裡唯一拿到偏負面評價的 也是因為這一關害我要加面 QQ
On-site Interview #4
加面這一關其實已經跟前面幾關間隔非常久了
但感覺 coding 關連在一起寫比較順我就還是放在這裡
recruiter 有特別說明是 match 上的組的 team member 幫我面這一關
不是隨機的面試官 我內心無數小劇場在想這到底是會比較簡單還是難
「都 match 上了應該不會特別出個難題搞我把我刷掉吧...」之類的
還特別找朋友幫我進行 mock interview
但反正從被通知要加面到正式面試只有不到兩個禮拜 所以也只能硬著頭皮上了
事實證明真的是我想太多了哈哈
遇到 graph 刷到爛的經典題 只有稍微加了一點點變化
熟到模板我可以直接默寫背出來的程度
follow up 是我原本用 BFS 寫 一模一樣的內容改成用 DFS 再寫一次
非常輕鬆愉快的一次面試 狀況應該是我所有場次裡最好的
G&L Interview
現在的做法似乎是所有 coding interview 結束之後
recruiter 會先評估面試結果 要繼續往下的話才會安排 G&L
然後這一關的面試官會是之後 team match 流程對你有興趣的組的 team member
Google 的 G&L 相比 Amazon 的 Leadership Principles 還是簡單蠻多的
我準備的方法就是稍微看一下 STAR 怎麼用 然後想幾個實際工作遇到的例子套進去
我已經完全忘了這一關面試到底都問了什麼了 只記得後半段都在聊天哈哈哈
像是面試官說他也是挑戰第二次才成功進 Google 鼓勵我不要放棄
還有說到為什麼想進 Google 他說他也覺得 Google 是 CS 學生的夢想 XD
總之我覺得 G&L 只要說話像個正常人 不是怪胎都能穩穩過
[Team Match]
前面的面試關卡如果不特別要求很多時間準備的話理論上可以進行得很快
但是 Team Match 就真的很看個人造化 雜魚如我有上岸還算好了
也許履歷上寫著 NVIDIA 還有嵌入式的經驗還是稍微有優勢一點
雖然配對成功率不算特別高 但有這麼多主管願意找我聊應該算是很幸運了
也有聽過案例等了好幾個月沒有被半個組撈的 QQ
我覺得 Team Match 奇妙之處在於流程上它不太像面試
因為主管基本上不會問技術問題 就是你們互相聊天 看對彼此有沒有興趣
但是在整個 hiring process 裡它又是你唯一可以和之後的主管對話
了解實際工作內容的機會 以這一點來說又比較像一般的面試
這一步能做的就是定時瀏覽官網上的職缺 看到有興趣的就問 recruiter 能不能聊聊
雖然我收到的 fit talk 大部分都不是我主動問的 XD
基本上有主管願意聊的話 不管興趣程度如何我都是一律先說好
畢竟面試成績不太好的雜魚實在沒什麼本錢挑三揀四
收到 fit talk 之後就是盡力研究 JD 上的內容 想辦法跟自己的經歷扯上一點關係
我通常會把 JD 丟給 ChatGPT/Gemini 請 AI 幫我整理適合提問的內容
到了臨場發揮的時候就是盡量表現出對這個職缺的意願
主管如果真的對你很有興趣的話我覺得還是看得出來的
像是第一次 match 上的 Pixel 的組 主管直接問我什麼時候可以 onboard XD
也當下直接表示會安排美國的大主管和我再聊一次
最後去的 Google Home 的組 主管就和我聊了很多我現職工作的內容
也有跟我透露一些他們之後專案可能的方向
[感想]
我可以理解推文會有人說區區一個 Google L3 面試何必搞成這樣
而且這樣的面試過程跟實際工作內容比起來也很可能是大砲打小鳥
拖了整整一年確實很煎熬
Pixel 的組原本 match 上了結果又被擋掉 那時候我壓力大到每天晚上醒來三次
甚至去看了精神科也沒什麼改善
但我覺得成不成功 值不值得不是別人說了算 是自己定義的
我都跟別人說我就是為了覺得 G 員工餐廳很屌才能撐這麼久 當然值得 XD
像我最喜歡的前英超托特納姆熱刺隊長孫興慜
他在這支球隊踢了十年 以亞洲球員身份創下無數成就 別人都說他早就是球隊的傳奇了
但他就是覺得自己必須幫球隊拿下獎盃才配得上這個稱號
今年五月他終於帶領球隊獲得睽違十七年的冠軍 而且還是一座歐洲冠軍
賽後記者問他 "Are you a legend now?"
他終於願意說 "Let's say I am a legend."
這樣榮耀無數的世界頂尖球員都願意為了一座獎盃努力十年了
我們普通人為了找工作努力一年也不是什麼大事吧
但很重要的是就算準備的過程再難熬 (尤其是 Team Match 有可能拖非常久)
也不要讓這些狗屁倒灶的破事影響到自己的日常生活
打球 打電動 看電影 聽音樂 和家人朋友出去玩...
任何能分散注意力的休閒活動都好
飯還是要好好吃 人生還是要好好過
記得不要學足球迷半夜三四點死人時間爬起來看球
被餵了一坨屎就算了 平日還要準時起床去上班
總之撐不下去了想放棄當然沒問題 但是還想繼續努力的話
永遠記住那個讓自己能夠支撐下去的理由
不管是薪水很高 可以跟聰明的人一起工作 和親朋好友炫耀
還是像我一樣單純想蹭餐廳都好
共勉之
最後附上確定收到 offer 之後 犒賞自己去英國玩
到全世界最棒的熱刺球場看球的照片
https://i.meee.com.tw/PMBz4Re.jpg
https://i.meee.com.tw/NcFQ8Vx.jpg
https://i.meee.com.tw/B7CSdua.jpg
https://i.meee.com.tw/rBncCST.jpg
To Dare Is To Do

Links booklink

Contact Us: admin [ a t ] ucptt.com