這個系列從軟體工程師美國找工作經驗分享開始,介紹美國矽谷缺人才的情況,以及我的找工作經驗。上篇「主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?」告訴你,如果你已經要積極找工作了,現在美國大家都用什麼網站平台來找工作,以及各個平台的比較。本篇要介紹,當你已經開始找工作了,你每天行程大概會是怎麼樣,每天找工作及練習要怎麼分配,你的時間要如何平衡?
找工作期間的日常行程
如果你是全職找工作,你在一開始的階段每天最好能在你喜歡的平台上申請 5~10 間公司的職缺,如果你申請的工作職缺都差不多,你的履歷應該都不用改,cover letter 則依你申請的公司客製化,可能要花一些時間。當你每天都至少新申請 5 間公司,一週下來你已經有超過 25 間公司可能會聯絡你了。第二週開始,你每天還是需要持續申請新的工作機會,但你應該漸漸要分配出幾個小時來做第一關及第二關電話面試了。我曾經很有野心的一天安排 4~5 個電話面試,但通常一整天下來,第四第五個面試的表現都不會太好,和前輩朋友們討論後,感覺一天最多 3 個電話面試可能是比較好的安排。如果有 on-site interview,恭喜你!基本上你整天都要分配給 on-site interview,在矽谷的科技公司,短的 on-site 可能是 2 個半小時,長的到 7、8 個小時都有,加上交通時間,為了確保你的優質表現,有 on-site interview 的日子就別新申請工作及安排電話面試了吧!
面試準備資源
除了每天申請工作、電話面試外,你應該也要保留一些時間準備技術相關問題,目前科技公司面試還是免不了會問許多演算法(algorithm)及資料結構(data structure)相關問題,如果你這部份還不熟的話,以下有幾個推薦的資源:
這本書被許多業界的前輩朋友強力推薦,在 Amazon 上也是準備軟體工程師面試的暢銷書,作者對整個面試流程介紹及各個面試 topic 都有著墨,書中有常見 189 道題及解答,是準備面試的必備聖經。
LeetCode(2020 更新)
線上練習 algorithm & data structure 平台,題目種類繁多,有各種難度的題目,也支援各種常見的程式語言,寫完提交後的測試嚴謹,有助於你了解你寫的程式碼沒有考慮到的 edge case。在 2020 年的現在,幾乎大家提到面試練習就會想到 LeetCode,可以說 LeetCode 是準備面試不可或缺的一部分了。
Coursera 上的相關課程: Algorithms, Part I - Princeton University Algorithms: Design and Analysis, Part 1 - Stanford University 這兩門課程都是很好的課程,能幫助你了解 algorithm,並清楚理解每個算法的思考邏輯。
網上有許多有用的資源,我的原則是找到我慣用的資源後就持續使用。你每天讀書準備面試的時間大概抓 1~2 個小時,再多的話就會排擠到你申請工作及電話面試的時間。有一點要了解的是,你的各個面試也就像是在練習,如果你面試完發現有不會的,也要想辦法解出來,這樣一來,你每天實際練習的時間其實可能高達 4~5 小時。
找工作是數字遊戲
找工作的最高思想就是 It’s a number’s game. 找工作就是數字遊戲,在面試過程中,你的發揮可能比平常更好、也可能更差,面試官問你的問題及他/她的心情,還有各種因素都會影響到你能否進入到下一關或得到工作。運氣在你得到工作上佔了一個不小的成分,所以當你面試完後,別開心或難過太久,把你的注意力放到你找工作的規律行程上吧。
別忘了休息
最後,找工作是個很有壓力的工作,每次面試都要展現出最好的自己、被各種難題挑戰到極致、被拒絕等等。記得每天及每週保留一些時間做你喜歡、能放鬆的娛樂,讓你的頭腦適當休息後,你才能持續有好表現!祝福大家都能找到自己的節奏及找到好工作!!
下篇:被錄取了- 我該注意什麼,我可以談判要求多一點薪水、股票或假期嘛?
本文原發表於舊站「半路出家軟體工程師在矽谷」(2015 年 8 月 31 日)。該站現已下線,全文由 Wayback Machine 備份保存,搬到本站時做了輕度編輯。