[心得] 2025 北美地獄級別難度求職

看板Soft_Job (軟體人)作者 (ヽ(●′∀`●)ノ)時間5小時前 (2025/02/08 16:28), 編輯推噓11(1101)
留言12則, 12人參與, 4小時前最新討論串1/1
剛來美國的時候是天堂級別的 2021 年,當時全美在一個軟體狂歡的年代 —— 瘋狂招募,只要你會寫幾行 code 都有機會拿到 tier1 公司的 offer。 聽過最誇張的故事是什麼?是我一個工作六個月的轉專業朋友,隨手面了一下 Expedia New grad 缺(薪水約 12 萬),面試完後 HR 跟他說: 「不好意思,New Grad 缺被另一個真的 New Grad 拿走了,你有一些工作經驗,不然你 拿這個 18萬5 的 senior 缺你看怎麼樣?」 2021 年的北美,就是這麼瘋狂。 經歷了裁員、生成式 AI 、大量對 AI 的資本投入… 部分頂尖軟體公司的工程師人數在北美的 headcount,在 24 年年底,甚至比 22 年裁員 前還少 10~15% 左右。這樣的大環境,完全擠壓了沒有在 21 年拿大廠經驗的我。 先說這次求職的心得: 1. 北美求職跟台灣有一點非常不一樣,北美投大公司比小公司容易拿到面試。因為大公 司才有時間跟足夠的 headcount 給沒有大廠經驗的人機會,小公司目前光面試被大廠裁 員出來的人都面不完了。 2. 投遞時間遠遠遠比想像中重要。在台灣,通常有 3+ 年資的人,一開始面試想要找到 一些公司練練手感是很容易的,北美就算我有 8 年經驗,可能因為沒有頂尖公司經驗的 關係,在 linkedin 投了 1000+ 公司,最終有回應的只有大廠跟唯二的小公司。 3. 重新認識系統設計,以前對系統設計有刻板印象,認為就是一些面試模板,但在 hellointerview 的洗禮下,認真覺得每個三年以上經驗的軟體工程師,都要嘗試練習系 統設計。當自己能練習從更高的視角去思考問題時,會更清楚自己每天的工作還有哪些可 能性。 4. 解 Medium 等級的演算法不需要天份。或是說,絕大多數面試中會出現的演算法考題 ,都並不需要天份,需要的是一條正確的道路去訓練自己。曾經我看 Youtube 古城算法 看到崩潰、覺得自己這輩子不可能能掌握這些東西。在被壓力下、逼迫自己找到方法去學 習後,現在一天也能刷超過 10 題新的 medium。 這次求職大概投了 1000+、內推了四家: 內推了 Meta, Google, Visa, MS Meta 進行中、Google 我投的缺關掉了、Visa 拿了 Final、MS 無回應。 自己投遞大廠: Amazon, Walmart, Paypal…. 喊得出名字的大廠幾乎都投了,這三家是有發我面試的。 小廠面試: 低軌衛星公司、芝加哥的小 SaaS 公司。 面試轉換率: 海投 1000+ 左右換到五個面試,小廠大概是 950 投遞換 2 個面試。 內推四家拿到兩個面試。 面試心得: Walmart 是我拿到的第一個面試,可能是因為年資比較長、所以相對競爭比較沒那麼激烈,履歷有 成功到 hiring manager 手上,拿到面試後開始刷 Leetcode 上面的高頻題。有傳聞說, 北美的 Walamrt 演算法考的比較簡單,hard 都是印度那邊考的,我就專刷 medium 刷 了 40 題左右。 結果面試一來就是一題 hard ,也是唯一一題 30 天內的 Leetcode Tag 題。 雖然在中國大姐的引導下有解出來,但並不是最佳解,而且在優化上還是太依賴他的引導 ,導致面試完直接被無聲卡了。 Bellevue 低軌衛星公司 這個面試是我拿到的第二個面試,完全體驗了什麼叫做「小公司面試不比大公司簡單」這 個道理。面試官是一個印度人 PM ,官架子很大,從信件開始就一直自稱 hiring manager,面試過程很愛問純技術問題,但自己又沒有能力 follow up。言談當中還批評 自己手下的工程師,說他 devops 能力不行,他們要找一個又會寫 Application 又有能 力做 Ops 的人。 看了 Glassdoor ,發現管理層會跟員工在上面直接對幹,只能說,自我感覺良好的爛公 司真的是全世界都一樣,通常都會演一下,這個美國慣老闆是直接不演,直接展現自我感 覺良好和前員工開幹。 芝加哥小 SaaS 與上一間低軌衛星成為強烈的對比,非常專業的 HR ,能夠回答我團隊跑什麼模式的 Scrum、團隊有多少人、大致上的分工是什麼。對我過去背景的挖掘也不只是停留在「我 做過哪些專案、用過哪些技術」,而是深入了解「我怎麼思考問題」,由於小 SaaS 公司 屬於小而美的公司,工程團隊大概 30 人左右,工程師需要深入了解商業問題,因此他也 問了一些問題,確保我過去的工作經驗屬於接票並專心做專案、還是會積極了解商業問題 的工程師。 我覺得這間公司是非常典型的「優質美國小公司」,這種公司的特點是,非常在乎「人」 ,他希望了解和你這個人工作起來的感覺,而不只是你的技術。 缺點是…技術挑戰通常不足,職涯天花板也低,屬於財富自由後可以來當 manager 的地 方,不適合現在的我。 Amazon 今年的 Amazon 是大大大大招募之年,去年整年據說只招了 1000 出頭個工程師(並不是 淨增加,因為有裁員),今年 New Grad 要招 6000、有經驗的要招 3000 以上。 我的 mentor 說,24 年年中他們組內有一個 junior 缺、來了 440 個履歷合格的應徵者 過了線上測驗。25 年年初大概是 30 搶一,比去年少了十幾倍的競爭對手。 由於公司過度積極招募,導致我一月初過了線上測驗後,到現在還排不到面試。 Meta 非常專業的 HR ,跟芝加哥小 SaaS 公司相比,屬於獵頭型的專業。很仔細的聆聽你過往 的專案、懂得問專案中的關鍵字並記錄。再約完 Phone interview 以後我得了 A 型流感 ,寫信去重約。結果我一封信過去、對面四個人回信來要我保重、說流感非常嚴重要我好 好保重,等我恢復以後再約面試就可以了。 由於 Meta 面試過於冗長,我應該是會先接了現在的 offer 後繼續面試。 Visa 傳說中的養老公司,中國人內推後拿到的面試。有趣的點是,內推者強調「一定要寫 Meesage to hiring team」這欄,這欄位在整個申請並不是必填,但他說這個欄位的內容 會決定 HR 要不要把你的履歷撈起來。 算是一個神奇的淺規則、小技巧? 在北美找工作這種每天狂投履歷的環境下,非必填幾乎都會略過,要不是有內線,我想我 也拿不到面試。最終面試也因為 A 型流感改期了,但我應該不會面了,因為和目前的 Offer 薪水與環境差不多,但技術挑戰上,給 Offer 的公司我覺得更有挑戰一些。 Paypal Technical Screen 我面的是 Staff 的 level、interviewer 是 senior level,大約聊了十分鐘就約略感覺 出來我比他資深不少,就開始用帶小朋友的方式去解釋我做的專案。總結的時候 interviewer 說:你做的很多專案滿有趣的,作法我幾乎都沒聽過、但聽完覺得很合理。 我主要講的是資料庫表單重新設計的專案,把舊有的一張表單拆成三張表,而過程不能 有 downtime。用到 Adapter pattern、Parallel Run、Shadow Migration。 Virtual Onsite Technical Deep Dive 發現不愛考演算法的公司一定會有這關卡,這關卡的困難點是,太吃面試關的實力。這輪 的面試官跟上一輪一樣,自己對於技術的掌握度還不夠,在問 follow up 的時候沒有問 到點是。這輪的更慘、我在總結他的問題時,他居然自己把問題吞掉、說我們問下一個問 題…。 心得是,如果雙方都不是英文母語者,講話真的要非常小心,我的習慣是會問:「請問我 有回答到你的問題嗎?」但不是每一次都問。 之後遇到非英文母語者,我會把這問題的頻率提高到 100% 。 Coding Challenge 並不是傳統的 Leetcode ,而是面試官準備好一個 class 來和我互動。問題有: 「請幫我看一下這個 class ,並告訴我這個 class 在幹嘛」 「請問這個 class 目前有哪些功能?你覺得這些功能哪裡可以改進?」 「如果我們要加入 xxx 功能,你會怎麼思考?你會做哪些事情?」 接著的問題就跟這個 class 無關,例如 「你會怎麼做 code review ?會思考哪些事情?」 「怎麼做 Refactor?」 Behavioral Question 難得遇到真正資深的面試官,談吐聽起來是 Staff level 的工程師,問問題也比較有深 度,但都是常見的行為式問題。因為跟兩位資深的 Amazon 面試官練過三次面試,加上本 身對於行為式問題也有鑽研,所以算是輕鬆結束這回合。問題大概有: 「你會怎麼 mentor 別人?你會喜歡別人怎麼 mentor 你?」 「做過最複雜的專案是什麼?」 「請分享一個和別人有衝突的專案,過程是什麼?」 「請分享一個和對方合作、對方不愛回應的經驗」 「怎麼做 code review」 Manager wrap up 理論上這要是我工作的 team 的 manager ,但因為這次是 general hire ,變成他不是 我的 manager、而這個環節也不會問技術問題,就是兩個人的閒聊,估計不影響後續。 結果:Offer,但給的是 senior 的頂,沒給到 Staff 最終心得: 能拿到最後的 offer 真的很多的運氣成分。我在 24 年年底的時候,跟一個在 Paypal 的朋友閒聊,感謝他 23 年的時候我面試 Paypal 時他給我很多幫助,結果他直接丟了一 個 Staff 的缺給我,跟我說他們目前只有這個缺在招募,我就硬著頭皮投了。 沒想到直接接上他們 org 的大招募,雖然沒有面上 Staff 很遺憾,但也因為表現很接 近 Staff 了,所以 hiring manager 說會給我到 senior 的頂、且完成 on call rotation 的 training 後會幫我升(希望不是畫餅,哈哈哈) 雖然面試 Paypal 時,練習到的演算法沒有派上用場,但是這次找工作,真的是逼迫自己 從刷題小白進階到刷題中手。我的刷題路線是屬於精刷路線,把 Neetcode 150 裡面,除 了 Bit 以外的 easy 與 medium 全刷了五次以上。第一~三次刷求解出來、能解釋時間 空間複雜度就好。第四次以上刷,盡量要求自己有兩個以上的解法,並且要思考清楚自己 用的工具與模板。 絕大多數的高頻題背後都有意義,只有少數的高頻題是「一題解」的觀念,絕大多數都是 可以多題應用的。 最基礎的 BFS、DFS 不必說。常見的 binary search 微變化題,可以考 interviewee 知 不知道自己的模板在幹嘛、如果找不到 target 的話,指針會停留在哪裡。DP 在做的時 候,怎麼拆解問題、跟 dictionary + backtracking 差別是什麼。 公益時間: 其實想做一件事情很久了,就是希望找一些工作 1~3 年、在職場上找尋不到突破口的 junior 工程師來 mentor。回想自己以前剛轉職的時候,非常的徬徨、不只會遇到別人 的 PUA,連自己都會 PUA 自己。現在回頭來看,這些 PUA是真的沒必要。 人生的路上遇過非常多貴人,雖然不一定是在工程師這條路上,但整體來說,我的人生算 是順遂。如果你覺得你現在是 junior 工程師卡關了、或是在轉職的路上卡關需要一點過 來人的建議,二月底以前是我的放假日,歡迎來信給我幾個你可以的時間、你簡介、你遇 到的問題、希望從跟我的談話中得到什麼。我能回答的都會回答。如果你剛好在台北、二 月底前我們也可以約台北。 祝每個人在軟體艱難的 2025 年,都能夠找到好歸宿。 -- ◣` / `"" \/// `" "` ▌◥▃▄▅ ▁▁▂▂▂▂這塊地不需要除草啦! / ? ▄▆ o ██◤ _╱_╱_╱_╱﹎╱ ◤◤◥\ `" █◤  ̄╱_╱﹊╱_◢█◤ ] = = = =  ̄╱﹊╱ ̄╱﹊╱ ̄╱ ▅▄ ▃▂ ? ‵= `" ▇▇▆▆▆▆▆▆▆▆▇▇ =) \// -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.164.246.228 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1739003327.A.452.html

02/08 16:30, 5小時前 , 1F
推,最近是真的不太好找。
02/08 16:30, 1F

02/08 16:46, 5小時前 , 2F
推爆
02/08 16:46, 2F

02/08 17:14, 5小時前 , 3F
看法跟我很像,我覺得能找到好工作運氣佔了很大一部分
02/08 17:14, 3F

02/08 17:16, 4小時前 , 4F
幾年前人手一個亞麻Offer
02/08 17:16, 4F

02/08 17:22, 4小時前 , 5F
恭喜
02/08 17:22, 5F

02/08 17:27, 4小時前 , 6F
推 很棒的分享
02/08 17:27, 6F

02/08 17:29, 4小時前 , 7F
02/08 17:29, 7F

02/08 17:29, 4小時前 , 8F
02/08 17:29, 8F

02/08 17:30, 4小時前 , 9F
推 恭喜
02/08 17:30, 9F

02/08 17:36, 4小時前 , 10F
推QQ
02/08 17:36, 10F

02/08 18:09, 4小時前 , 11F
02/08 18:09, 11F

02/08 18:13, 4小時前 , 12F
推,恭喜成功
02/08 18:13, 12F
文章代碼(AID): #1dfnM_HI (Soft_Job)
文章代碼(AID): #1dfnM_HI (Soft_Job)