《留學美國》2022 New Grad 找工作&面試準備(Amazon)

Jimmy Lin
Feb 8, 2022

--

這篇算是寫給同樣身為CSE相關領域專業,未來想當SDE的人看的

說句實話我原本有點猶豫要不要寫這篇文章,畢竟我只拿到了Amazon的offer,網路上隨便都找的到屌打我的各路大神,手握FAANG全部offer慢慢negotiate的人都找的到,但我想這些大神們終究是少數,有更多的人應該都跟我一樣都是先求有再求好的狀態。

TimeLine:

  1. 10/18 收到Student Program建議我申請的Position,申請
  2. 11/03 收到OA Part 1
  3. 11/07 做完OA Part 1, 收到Part 2情境題,直接接續再做完
  4. 1/06 寄信邀請面試
  5. 1/21 寄信確認面試時間
  6. 1/31 面試
  7. 2/04 確認收到offer

首先我的背景是大學碩士都讀CS,不過ASU本身不太算是各家大廠的target school,所以光這點就有些吃虧,去年的Intern我投了300家只有4-5個OA,今年的Full-time我投了30家只拿到2個OA。

關於準備OA我覺得基本上沒什麼好講的,打開Leetcode刷下去就對了,我的話大概是去年7月開始刷題,暑假的時候每天刷個1.2題,開學以後一個禮拜刷個3-4題維持手感,到我11月OA前我大概刷了200題左右。

當然這200題不是隨便亂刷的,前面還沒那麼熟悉的時候我會刷一題Medium配一題easy,後來開始對各個解法熟悉以後才會進到全Medium的階段。

關於要刷哪些題目,有興趣的可以先從Blind上的高頻75題做起,老實說各個網站推薦的題目大同小異,總之就是基本的Array, Graph, Linked List, Matrix, String, DP, Binary operation, Tree, Heap都要有所認識,寫久了以後也會發現一些撇步,像是Graph相關的題目其實基本上逃不開DFS或BFS,加上一些小變化就能解決。

履歷的部分對於像我一樣讀不是這麼好的學校的人來說也滿重要的,如果你讀的是CMU、UCB這種名校,那也許你的履歷差一點也還是拿的到OA,但我這種學校,可能就需要把他用的好看一點,重點不外乎:

比起Wrote, Discuss,要多用一些Built, Design, Develop等比較strong的字眼
每份工作、專案最好都有3個bullet point,最後要著重強調達到了什麼achievement

寫履歷最重要的地方其實大概就是要深刻地挖出自己做了什麼,尤其是在本身背景沒那麼強大的時候,你要讓你的履歷上面能讓人一眼看到亮點(但筆者其實目前也不是很滿意自己的履歷)

如果有機會拿到實際面試的話,流程應該都大同小異:

3~5分鐘自我介紹
10~15分鐘 Behavior Question
20~30分鐘coding questions

每一個部分佔的時間都不太一樣,像Amazon比較重視BQ,所以可能就會稍微花多一點時間在這方面,而更重視Coding skills的可能就會花更多時間在Coding的部分。

自我介紹的部分基本上也不用準備太多,New Grad講一講自己哪個學校的,什麼時候畢業、Focus on which field就差不多了,如果之前有工作經驗也可以先在這裡簡短的提出來。

BQ的話,我準備是看這個網站準備的,有些人會說可以準備一個範本套詞,或者是先針對每類問題想好答案,但我覺得最重要的其實是喚醒你自己的記憶,去想清楚自己有哪些事情是有機會拿來回答這些問題的,想起那些細節,因為到時候回答可能會被追問(Ex:他問說你有沒有遇過almost miss deadline的時候,你回答以後他可能會接著問說:那你事前沒有發現這可能會發生嗎?你們那時候做了什麼去預防嗎?),所以重要的是你要確定你講的東西你都真的很清楚,就也不用怕追問了。回答的時候遵循S.T.A.R原則基本上不會太困難,也就是:

Situation:描述好情境
Task:簡述自己遇到的問題
Action:自己做了什麼努力
Results:最後的結果

Coding我覺得難的部分其實是要一邊寫一邊告訴面試官自己的思路,這點我建議可以找人幫忙mock interview,然後寫完後要能夠分析自己的time complexity跟space complexity,在某些狀況下面試官會問說:Can you give me another solution that have the same time complexity but has less space complexity?這時候其實不用害怕,可以把自己有的想法都先講出來,比如說我在Amazon的面試有一關他就問我有沒有更好的解法,我就說了好幾種方法,但又分別說他們有什麼問題,所以我覺得最後速度不會比較快之類的。

最後的結論是每一輪面試完無論好壞都要靜下心好好準備下一輪,我那時候三輪面試,第一輪的面試官用一個意味深長的表情看著我說:Interesting, I’ve never seen anyone use this solution. 我感覺就超悲劇,但面完就好好準備下一輪,不要揪結在已經發生的事情上了。

目前算是初步上岸了,不過我應該也會繼續投其他幾家,看看能多拿幾個offer是幾個,也可以去評估自己目前在市場上的價值大概多少,最重要的是希望有哪間公司覺得可以直接幫我辦綠卡,那我肯定去吧XD。

希望這篇文章對今年找工的人能有些幫助。

--

--

Jimmy Lin
Jimmy Lin

Written by Jimmy Lin

Hi, I'm Jimmy. I graduated from ASU and work in Amazon now.

Responses (1)