上一次寫心得文已經是兩年前的學校申請心得,經過了兩年的學校忙碌生活,經歷了無數封拒信,在投了整整兩年的履歷之後,終於在7月拿到了第一個offer。在這段過程當中受到太多的幫助了,因此想要把這整個過程記錄下來,希望對之後找工作的同學有幫助。
背景
學歷: 五專北商財金, 二技北商商務系, 一碩台科資管, 二碩CMU MSSE
實習: 台灣某工業電腦大廠 1.5年, 台灣某新創 3個月
找2023暑期實習共投了200多個職缺,拿到1個面試,最後沒有找到美國實習
找2024正職共投了1000+ 個職缺,拿到8個面試,最後拿到3個offer
準備方法
刷題
Leetcode大概刷了400題,剛開始是刷https://neetcode.io/ 上的NeetCode 150將各種常用的演算法搞懂,語言用Python,中間還找了同學每周固定時間Mock interview,除了寫code之外還要練習如何與面試官溝通,對之後的面試幫助蠻大的。
CS基礎(八股)
我是轉領域的學生,對CS基礎不熟,但某些公司面試又很喜歡考CS基礎(俗稱八股),因此花了相當多的時間念了作業系統、網路通訊等學科,這邊推薦一些網站可以快速取得這些知識。
二哥的Java進階之路: https://javabetter.cn/sidebar/sanfene/nixi.html
W3 schools: https://www.w3schools.com/
履歷
我常常都在想一個問題,要怎麼讓履歷變得更好,尤其是像我這樣沒有正職工作經驗的轉碼New Grad,更是難上加難。
首先要知道的是,大部分的公司都會用AI篩選履歷,最簡單的方法就是增加關鍵字的命中數,也就是說你應該盡可能地去match職缺說明。當你發現關鍵字怎麼樣都湊不構的話,那你就需要去觀察市場的趨勢,同時結合你自己的專長,盡可能地去爭取可以新增在履歷上的機會。舉個例子,在海投過程中,我有發現到市場突然增加了很多LLM, RAG的相關職缺,所以我當時聯繫了前公司,爭取到了一個LLM的專案,在此感謝前公司給我這個機會;同時也發現了大部分的職缺都要有Distributed System的經驗,於是我爭取擔任某位教授Distributed System研究案的研究助理。經過了這些努力,我漸漸的被HR reach out,後來再透過不斷的修改描述,增加更多的量化指標後,終於開始有了面試。
所以你可以 1. 觀察市場趨勢,2. 增加相關經驗,充實履歷,3. 量化貢獻指標,4. 多找有經驗的前輩幫忙看履歷,給建議。
行為問題(BQ)
許多公司除了技術面試以外,還會有行為面試,在某些公司行為面試的重要性甚至超過技術面試,因此BQ需要好好準備。
我的準備方式是先熟讀Amazon 的16個Leadership Principles,再來熟記STAR method,也就是練習使用Situation, Task, Action, Results的架構去講述你的故事,最後再將每個Leadership Principles都寫一到兩則故事,如此一來你就再也不怕BQ面試了。
這邊附上一些非常有幫助的參考資料:
Amazon Leadership Principles: https://www.amazon.jobs/content/en/our-workplace/leadership-principles
一畝三分地資源: https://www.1point3acres.com/bbs/thread-679738-1-1.html
面試心得
挑了一些印象比較深刻的面試,分享給大家:
Bytedance
Software Engineer – Database NoSQL, 2024 Start (BS/ MS)
我的第一個正職面試,沒投過這個職缺,不知道從哪裡被撈起來的
Timeline:
- 04/10 HR來信詢問背景
- 04/16 第一輪面試
- 04/29 第二輪面試
- 05/06 拒信
面試內容
抖音或字節的面試如果是中國的面試官就會有非常多的CS基礎問題,準備起來比較困難一點。兩輪的面試非常的類似,都是深入詢問履歷上的專案,透過這些專案再細問作業系統比較底層的原理,問完履歷之後會有一題演算法題。
Site Reliability Engineer – AML
透過朋友內推拿到面試,這個職位主要負責確保Bytedance的機器學習平台能夠順利運行
Timeline:
- 07/03 HR來信詢問背景
- 07/16 第一輪面試
- 07/23 第二輪面試
- 07/30 第三輪面試
- 08/01 拒信
面試內容
典型的抖音面試,也是考了很多作業系統與網路通訊的基礎,同時也出了很多現場實際遇到的狀況,問你會如何應對,最後也都有考了演算法題。
Nimble Robotics
Software Engineer – Cloud Services
這是一間位於舊金山的新創公司,主要開發倉儲自動化系統
Timeline:
- 06/24 投遞履歷
- 06/25 HR來信詢問背景
- 06/28 第一個take home project
- 07/03 HR告知project通過
- 07/05 HR 面試
- 07/05 第二個take home project
- 07/10 HR告知project通過
- 07/11 兩輪面試
- 07/12 一輪面試
- 07/15 CEO面試
- 07/31 拒信
面試內容
只能用累來形容整個面過程,有兩個限時而且loading不輕的project,花了我兩個周末完成,由於有簽NDA所以project主題不方便說,面試的部分相當著重BQ,問了很多BQ的問題,面試完之後HR告知全部都是Positive feedback,但最後等了兩周後還是收到拒信。
Amazon
Software Development Engineer – 2024 (US)
這是Amazon 2024年New Grad的職缺,有請朋友幫忙內推,其實這個職缺5/15就開了,但我晚了三周才看到,好險運氣不錯,順利走完面試並且拿到offer
Timeline:
- 06/07 投遞履歷
- 06/21 OA
- 07/15 三輪面試
- 07/19 offer
面試內容
OA除了演算法之外,還有許多情境題目,考驗你在職場環境中遇到問題會如何處理。
三輪面試中有一輪是完整的BQ輪,一個小時單純問你BQ的問題,會相當深入的詢問故事細節,需要對細節非常的了解才行。另外兩輪則是一半BQ一半Coding,Coding有考物件設計也有考演算法,都是考面經中經常出現的題目,面試前可以多爬面經文,對面試會有很大的幫助。
Uber
2024 Graduate Software Engineer I
Uber 2024年的New Grad職缺,印象中只開了一天就關了
Timeline:
- 06/22 投遞履歷
- 06/25 OA
- 07/18 Phone Screen
- 07/19 HR來電告知通過phone screen,進入VO
- 07/26 三輪面試
- 08/02 offer
面試內容
Phone screen就像一般的面試一樣,先自我介紹,過了一下履歷之後開始coding
VO則是有兩輪coding及一輪的BQ,coding難度有Medium也有Hard,可以使用Leetcode Uber Tag中的題目來準備,BQ則是問了很多問題,印象中有八到九個,但與Amazon相比,比較不會這麼深入地詢問細節。
結論
這幾年市場狀況真的不太好,頻繁的裁員使得就業市場競爭越來越激烈,不利於New Grad就業,這一路走來真的是嘗盡了各種挫折,會有很多個想要放棄的念頭,在此要感謝這條路上曾經幫助過我的人,沒有你們的幫忙我真的不可能會上岸,只會淹死在茫茫的就業市場人海。
我也會建議有想來美國發展的同學,先有個兩三年的工作經驗會比較容易在美國找到工作,我身別能夠很快找到工作的同學都是以前曾經有多年工作經驗的,而經驗比較少的同學們真的都找得很辛苦。
當然如果想要一畢業就來,我會相信只要你夠努力也一定能找到工作的,我這種背景都行了,怎麼可能你不行。加油。
Reference
Neetcode: https://neetcode.io/
二哥的Java進階之路: https://javabetter.cn/sidebar/sanfene/nixi.html
W3 schools: https://www.w3schools.com/
Amazon Leadership Principles: https://www.amazon.jobs/content/en/our-workplace/leadership-principles
Cracking Leadership Principles: https://www.1point3acres.com/bbs/thread-679738-1-1.html
學弟優秀,推推。