10萬+次曝光

2025 年末 ~ 2026 年中面試心得 (Google/Amazon/AMD)

從去年年中開始準備到拿到 offer 過了一年,在準備時也參考了過往許多分享,決定反饋自己的時程讓大家參考,也抒發這段時間的一些心情 【背景】 剛開始刷題時在薯條年資約接近三年,到拿到offer時接近四年,準備沒多久有被升上去,但還是決定繼續刷 過去主要都是 SW 相關的實習,在薯條也是做跟 kernel 相關的 SW 開發 Leetcode 最後刷了將近九百題,週賽大概五百題之後就沒再打了
megapx
除了這三間也投了其他像是 NV, Waymo, MS, ...等等外商,不過幾乎都沒拿到面試機會 以下 D 間隔代表工作日,不包含假日 【AMD - System Development Engineer】 ● D+0 | Recruiter 主動聯繫詢問意願 ● D+8 | 面試 面試是全英文,由 team member 提問各種想問的問題,包含技術和 BQ,不過人都很 nice 不會太刁難你,問完後有三題程式題,大概是有刷過 NeetCode 150 應該就可以寫出來的難度 ● D+10 | feedback positive, 但還在面其他 candidate 請我再稍等 ● D+14 | 通知面試通過, 正在跑 offer 流程 ● D+17 | offer get 整體流程很快速,team member 也都很友善,核出來的薪資也比想像中好 【Amazon - System Development Engineer】 ● D+0 | 收到OA ● D+5 | 完成OA 總共兩題,除了 HackerRank 的 DSA 題目以外,還需要闡述你的思路和解法,總共兩小時 我覺得這次的 OA 跟後來寫的相比難滿多的,第二題測資沒有全過,後來就被拒了。但差不多時間投的朋友說他面另一個職位 OA 測資也沒全過,但最後有拿到 Offer ● D+0 | 隔半年後投遞履歷 (中間也有投但沒邀約) ● D+5 | 收到 OA, 當天完成 ● D+14 | Prep call 30 mins OA 通過後,會寄信安排 phone interview ,安排完後 Recruiter 跟我約時間介紹 phone interview 的重點,包含如何準備 Leadership Principles,這關可能會 focus 在哪幾項 LP,講故事時應該要盡量用 STAR 的方式敘述之類的 ● D+19 | Phone interview w/ team manager 總共一小時的 DSA + BQ,有一個 follow-up,難度大概是經典題單有刷熟就寫得出來的難度 題目讀完後大概就知道怎麼做了,花了五到十分鐘解釋我的想法+簡單 dry run,後續再花十幾分鐘寫 code + dry run。 follow-up 是把空間複雜度從 O(n) 優化到 O(1),花了五分鐘寫出來,如果平常沒有看各種題目的最佳解可能真的會想不到 XD 但這場跟面試官的溝通有點微妙,感覺面試官沒有很想跟我討論我的作法 (也為後續 loop interview 埋下伏筆) ● D+20 | Recruiter feedback positive & prep call 這次的 prep call 是針對接下來的 loop interview 的介紹,loop interview 總共有四場,每場約一小時,形式類似 phone interview,都是 DSA + BQ,但因為我面的職缺偏 embedded,所以除了 DSA 以外還會考 ISR 相關的題目。 recruiter 有強調不建議把四場都排在同一天,但如果時間緊迫也是可以安排 ● D+30 | Loop interview round 1&2 w/ team member Round 1 是純 DSA + BQ,共兩題,第一題後來問 Gemini 說是 Hard 程度,但我體感應該是1900分左右。這題花比較多時間在找 pattern,找的過程有點卡住的時候面試官也有主動說目前只差一點,後來大概花二十分鐘順利解出來+dry run。 第二題就比較簡單了,Gemini 說是偏 easy 的 medium,但我空間複雜度上沒有優化到最佳解,只好跟面試官說我目前只想到目前空間複雜度次優的方法,因為時間的關係他請我直接寫這版。最後也有跟我講怎麼優化,其實也不難,但當下腦袋有點當機想不到QQ Round 2 是 ISR + BQ,ISR 的部分雖然是寫 code,但主要是在觀察對 IRQ, lock, worker…等等的熟悉度,所以 API 名稱忘記也不是大事,主要還是跟面試官不斷討論,提出你的看法,決定要用哪一種方式完成 ISR,面試官人也很 nice,會在過程中引導你。 大概20分鐘多寫完後,面試官還有問一些 power optimize 的問題,過程中我講到的關鍵字他也有請我寫下來,應該是會拿去評分 這兩場的面試體驗都滿不錯的,面試官都很 nice,題目也寫的還滿順的,一度以為終於要拿到offer了,沒想到下一關是惡夢的開始 ● D+31 | Loop interview 3 w/ team manager 一樣是 DSA? + BQ,面試官跟 phone interview 同一個。一開始我以為可以用自己喜歡的語言,結果到中間才發現要模擬在 kernel space,所以要改成 C 其實題目不難,但這週有一堆面試,面到這一天有點疲憊,加上寫到一半改用C,所以轉換語言的過程中有些 compile error 的問題一時忘記要怎麼改。而且上次這個面試官有提到不確定的話可以寫 pseudo code,加上前一場 ISR 也寫了一兩行 pseudo code,所以我當下先跳過一些不確定的 compile error。但是面試官很希望我修改到正確,即使我表達我在這一行想做的事情,他也還是不買單,希望我改對那一行。所以這場的時間變得有點緊湊,到四十分左右我詢問是否能讓我 dry run 確認我的思路沒有問題,順便看可不可以找出bug,面試官也同意了 結果 dry run 結束後,面試官說我這樣會拿不到這關和後面兩關 (BQ) 的分數。當下我嘗試溝通是否能用剩餘時間完成 BQ,但面試官語氣相當不耐煩,表示時間有限、沒有時間陪我。 沉默幾秒後把 BQ 貼上來請我閱讀後作答,我在講的過程中面試官也有點不耐煩,說我沒有structure我的故事,但我把同一個故事講給其他輪的兩個面試官也沒有收到這類的feedback XD 另外過程中我也有表達我希望能得到面試官的同意再寫code,避免我花很多時間寫出雙方沒有共識的code,但面試官卻說「你不需要我的同意才能寫,你覺得怎麼樣寫最好就怎麼樣寫」 總之這場面試讓我體驗滿差的,我覺得在面試進行中講出那些話打擊面試者的信心好像對面試過程沒有什麼幫助 ● D+32 | Loop interview 4 w/ bar raiser bar raiser 是其他 team 的資深員工,我查資料看起來是負責評估錄取你會不會提升amazon的整體水準 這場比較不一樣,花了一些時間問我過去做的事情,問完後一樣有 BQ,最後出了一題程式題,是沒有刷題的人也有機會寫出來的題目,時間複雜度從O(m*n) 一路優化到 O(1),是一個滿有趣的題目 ● D+40 | 寄信詢問feedback Recruiter 有提到通常五天內會有結果,當時是第八個工作天,所以決定寄信 push 一下 ● D+45 | Talk w/recruiter Feedback 沒提太多,只說找到另一個candidate, 但團隊會再要一個 HC 請我去面,HC 大概六月中才會拿到 ● D+59 | 安排面試 ● D+65 | interview w/ technical lead Focus 在 domain knowledge 問答 + 做過的事情,最後再考一題 BQ ● D+71 | reject 最後稍微提一下,每場面試完會寄系統信詢問面試感想,所以我也有 feedback loop interview round 3的狀況,recruiter 也有寄信來澄清這不是他們的作風,也想約 call 跟我了解更多細節,但我有點不想再被 involve 進去就沒安排。看 recruiter 積極處理的態度,有可能算是個案? 【Google】 ● D+0 | Recruiter LinkedIn聯絡 & call, Recruiter 詢問我刷題的狀況,確保準備好後再開始面試,所以需要多久就喊多久沒關係。我自己是喊了三個月後再開始 ● D+69 | 投履歷 我總共投了兩個有興趣的職缺,一個是 SWE,另一個是 Architect,但現階段只能先選一個面,我選了 Architect 的缺,到這邊才知道原來 Architect 跟 SWE 是走不同的面試流程 【Google - Architect】 面試前 Recruiter 會約 prep call 簡單說明一下考的方向,可以稍微參考一下 ● D+87 | Technical screening interview 面試官是 team member,台灣人,全英文,主要用問答的方式進行,問了一些做過的事情 + 情境題請我說明該如何分析 power / performance 的問題 ,以及解決方案有哪些 這場面完還馬上確診 A 流,休息了一個禮拜才能繼續QQ ● D+88 | Feedback positive, 安排後續面試 ● D+95 | 2nd interview 跟上一場差不多,一樣是全英文,但問得更細 ● D+96 | Feedback positive, 安排 3rd interview + G&L ● D+98 | 3rd interview w/ hiring manager + G&L 這兩場都是中文面試,G&L 比較沒什麼好說的就先跳過。技術問題這次問得更細了,提出來的問題也更 specific,很多都是我沒有碰過的狀況,也沒有答得很好。不少問題因為不熟悉,我會需要進一步確認意思,這個問題也在後續 feedback 被點出當作扣分項 ● D+102 | Feedback negative, 不是第一順位, 進 Architect fit pool 這邊跟 SWE 不一樣的是,Architect 的 team match 就我的經驗來說全部都是 technical discussion,跟一般面試的一樣。不像 SWE 可能兩邊介紹自己,看彼此適不適合而已,有可能是因為 Architect 不同 team domain 跨很大? ● D+139 | 丟兩個 architect team 的 JD 給 recruiter ● D+144 | Feedback 兩個 team 都對我有興趣 由於 team A 已經決定要考的範圍, team B 還沒決定,所以先面 team A Team A 是做 simulator 相關的,我對 simulator 非常不熟,所以用 Gemini + Claude 花了非常多時間準備 ● D+147 1st interview with team A 全英文,面試官是一位在 Mountain View 的台灣人,不得不說這位面試官可能是我面試以來讓我感覺氣場最強大的面試官,即使她對我的 domain 沒有非常熟悉,但還是能用精準的問題釐清我的回答,問的問題非常準確,提問時也會引導我回答不熟悉的問題,用我的 domain 的方式引導我回答。 面試最後我問團隊想要找什麼樣的人,她說她們想找 best engineer,當下就覺得這個 team 對我來說好像有點太遙遠了XD ● D+149 feedback mixed, 安排加面(兩天周末) 原本以為會直接被拒,但收到的 feedback 是有好有壞的,所以想加面。 雖然也謝謝團隊在給我一次機會,不過這次卡到年假,最後不得已只好在過年期間面試QQ 朋友知道還傳了這張給我,當下也是覺得怎麼會過年還在面試XD
megapx
● D+157 2nd interview with team A 全英文,面試官一樣是在 Mountain View,是印度人,一開始因為不習慣口音所以有點小尷尬,後來想到 google meet 有字幕,打開後就好很多了,這邊也提醒大家要記得可以打開字幕XD 這次問的比較接近我有準備的部分,不過還是有一些他們團隊實際遇到的問題我沒辦法給出很好的答案 ● D+161 | Feedback negative? Recruiter 說團隊沒有明確的態度,她也有試探是不是要 reject,但都只說想看更多的 candidate,但我當下就覺得應該沒機會了 ● D+164 | 決定改面 SWE 結果在我面 team A 的過程, team B 已經找到人選了XD,有點陰錯陽差因為我當初其實對 team B 比較有把握一些 後來聽說也沒什麼新的 Architect 缺了,所以寄信感謝 Architect recruiter 後,重新開始面 SWE 【Google - SWE】 ● D+171 | reach out SWE recruiter Recruiter 通知規則有變,需要先 match 到 team 才能面試,所以又找了一段時間 ● D+200 | 另一位 recruiter reach out,安排面試 這位 Recruiter 說有兩個不同 team 的 manager 對我有興趣, 所以直接安排面試 ● D+209 phone interview 面試官是台灣人,用中文進行,是一題關於 graph 的問題,最難的部分在找出 pattern,但這題的pattern 是我沒有看過的,即使當下有想了兩三種方法,但稍微 dry run 一下不是太複雜就是行不通。最後拿了一個滿重要的 hint,壓線實作+dry run完 在思考過程中面試官有說如果我想邊寫邊想也可以,但我習慣先想好再寫,面試官回應這樣才是對的,可能也體現了面試流程中對於溝通的重視度 除此之外,在我寫完後面試官也有提到我寫code寫得很快,後續 Recruiter feedback 也有提到,看來也是一個加分項 ● D+213 feedback L4 有危險, L3 pass 由於拿了一個重要的 hint,導致 L4 除非我後續表現跟鬼一樣,不然應該會很危險,所以改成target L3 ● D+218 2nd interview 原定今天要面兩場,但其中一場面試前一小時收到信通知要改到下禮拜,所以只面了一場 這一場面試官是台灣人,用英文進行,是關於 DP 的問題, 一開始卡了幾分鐘才覺得可以用 DP,不過跟面試官講完想法,他也同意後,寫完才發現我理解錯 output 了 XD,幸好沒有差太多,稍微修改就好了。大概二十分鐘寫完,但因為 test case 比較長,花十分鐘左右在 dry run,最後只有口頭提一兩個優化的方法 提問階段面試官也提到就算只解一題,如果這題表現得很好,也可以拿到很好的評分,不一定要解兩三題 ● D+221 | rearranged interview 面試官一樣是台灣人,用英文進行,前幾天剛好有複習到類似的題目,大概十幾分鐘給出最佳解+dry run,後來提了一個 follow-up 拿掉一些限制,雖然解法不同但整體更簡單,大概十分鐘寫出最佳解+dry run,dry run 時面試官有對我的code提出疑問,花了幾分鐘討論 這時候面試還剩下十分鐘,面試官說他等等還有事,並且他覺得差不多了所以提早結束面試,也沒有提問環節,說我可以去找我的 recruiter 了XD 我感覺只要自認表現不差,提早結束面試應該都是不錯的訊號,代表面試官已經蒐集到他要的資訊了,不然應該都會再想辦法從 candidate 身上多挖一些東西 ● D+222 | feedback L3 pass, 進 SWE fit pool 當天收到 feedback 後出國兩個禮拜,中間只有丟兩三個 team 給 recruiter,但都已經找到 candidate 了 ● D+232 | 詢問 team C ● D+235 | feedback team C 對我有興趣,安排fit talk ● D+238 | fit talk w/ Taiwan manager 沒有問技術,只問有沒有相關的經驗,並且介紹他們團隊以及釐清我對 JD 的疑問。當晚 Recruiter 通知想安排 2nd fit talk w/ US manager ● D+242 | fit talk w/ US manager 一樣沒有問技術,介紹得更深入以及讓我問更多的問題,我一度問到有點不知道要問什麼 XD,除了 JD 的問題以外,我也有問團隊使用 AI tool 的狀況,以及 HM 認為什麼樣的人格特質可以在團隊受到重用之類的 值得一提的是 HM 在我自我介紹完後就說 you set the bar high. 最後結束也提到 hope to see you soon on the team。聽說招募過程會很少說這類明顯 incline 的話,除非真的很想要你? 結束後兩小時內 recruiter feedback match 成功,會開始跑 Hiring committee 流程 ● D+257 | hiring committee pass 結果因為薪資的溝通加上美國放假,硬生生隔了三個禮拜才收到結果,這段時間應該是面試開始到現在最煎熬的其中一段XD 從一開始覺得很穩,到後面越等越緊張,因為這關的成果是自己不能左右的 到這一個階段也只能讓自己不要一直想,找點事情來做 ● D+261 | offer get 【心態分享】 其他面試心得都有提到刷題方法,我這邊就不多談了,反而是這一年的心態感覺可以稍微分享一下 ● 週賽 我感覺現在週賽相比兩年前難非常多,舊一點的心得文會說週賽打到前一千名或是穩定三題解出來就可以去面了,但當時的標準拿到現在變難了不少,如果真的要用同樣的標準衡量,可以去寫以前的週賽看看。 ● 面試前 由於我整個面試拖了很久,原本打算五百多題就開始面,最後寫到將近九百題才開始面,讓我在面試前有一種「準備了這麼久,面試前幾週一定要拿出全力準備」的感覺。B群魚油之類的補品不用說,我還會問 Gemini 面試前天和當天要怎麼安排作息,堅果要什麼時候吃,前一天晚餐要避免吃什麼,前一天該去有氧嗎... 之類的,刷題也是看到別人面試前幾天複習了將近一百題,也開始執著要做到一樣的程度 但也因為這樣的壓力,加上 Amazon 和 Google 都排在同一週,導致我面試到最後幾場腦袋其實有一點遲緩 建議大家面試前不要把自己逼得太緊,我覺得就像是運動比賽前選手也會減量練習,面試前如果狀態不錯可以多複習幾題,但如果已經接近極限了,有可能會有一點反效果。相信自己長久下來的累積,調整到自己滿意的狀態就好了,不用刻意透過這些行為說服自己準備好了。 【結語】 從開始刷題到拿到 offer 過了一年,這一年跌跌撞撞,許多事情都不如預期,幸好最終的結果是還不錯的。 我覺得求職時間一旦拉長,比較多的是心靈上的壓力,偶而會覺得自己沒有拿到 offer 是不是因為自己不夠好,但馬上就會覺得其實我到目前為止累積的能力跟拿到 offer 後的我其實是沒有太大的差距的,不要因為沒有 offer 就覺得自己不夠好,你的能力不會被三四題演算法題目而決定,如果這次沒上,累積起來下次再挑戰就好,只要你不放棄,相信到最後累積經驗,刷到兩三千題後拿到 offer 的機率也會越來越高的 (但也不要太執著,隨時調整目標就好XD) 也要感謝我的同事在這段時間包容我,以及我的朋友和女朋友都給了很大的支持,也祝福大家都能在職涯上往自己的目標前進!
愛心
跪
372
66
全部留言