三個月找到北美滿意好工作

歷經 3 個多月,面試 30 多家公司,從非 high-tech 到 Google,拿到 5 個 offer。對於不是名校出生,沒有大公司實習背景的應屆 CS master 畢業生來講,我對這個結果還是 hin 滿意的。在美國找過工作的同學就會理解,為什麼這個戰績會非常難得。最終我選擇去了麻省的一家規模 500-999 人,上世紀 6-70 年代成立的由傳統行業轉型的教育 high-tech 公司。

5 月 20 日,一個多麼虐狗的日子,我畢業了。比起大多數我的同學,我是幸運的。在當時我不但有著兩份實習,一份本校,一份在華爾街,而且 GPA 也還看得過去。我從二月份開始找工作,到目前已經略完美收官,拿到了滿意的 offer。說是略完美,是因為我今年與 Google 失之交臂,recruiter 說六個月之後再聯繫我。目前我還不清楚到時候 Google 是否還對我有足夠的吸引力,因為這家公司的薪酬福利以及環境實在太棒,目前我很滿意。哈哈。

接下來我就把我找工作的策略以及面試技巧全方位展示給你,讓你在看完這些策略之後,我有信心你能學到點什麼,至少能拿到更多的面試機會,稍加努力也會像我一樣,輕鬆拿到好幾個年薪 $100k 以上的 offer。

制定策略

先來看看前一段時間很火的找工作文章:從培訓班出來之後找工作的經歷,教會了我這五件事 - 知乎專欄,裡面其實有很多可以學習的地方,因為這個小伙也在美國,所以大部分的經歷經過我的驗證都是真實的,可以借鑒的。

對於找工作,我所用的策略是:

  1. 定製時間表,一般 3-4 個月

  2. 篩選靠譜公司列表

  3. 公司由小到大,先易後難

  4. 根據上次面試反饋,動態補習
  5. 展現自己最出色的一面

注意,我目前講述的只是關於 high-tech 即軟體工程師職位的求職經驗。如果還是對這個行業現狀和前景還不太了解的同學,可以參考我之前的分享:TanSchool - The last mile, carry on. When the most urgent time is coming, there is always a hand to help you! We currently offer frontend and fullstack related problems(英文)。所以下文『找工作』我默認是美國 high-tech 的編程相關工作。

美國找工作主要的步驟有:Phone Screen, Technical Interview, Coding Challenge, Onsite, Offer。我的策略就是針對這些而來。

步驟一:定製時間表

在這個時間表中,最重要的是在每個找工作的階段,動態分配複習內容的時間比。拿 3 個月找工作時間來舉例:

第一個月:基礎 60%,面試* 40% (側重於基礎)

第二個月:基礎 30%,刷題 40%,面試 30% (側重於刷題)

第三個月:基礎 30%,刷題 30%,查漏補缺 40% (側重於之前面試的反饋)

*註:這裡『面試』是指投簡歷,接/打電話,Onsite 等與 HR 接觸所花時間。

我是從今年 2 月 15 日開始找 full-time 工作。第一個月感覺非常忙碌,因為主要是 focus 在準備內容上,主要包括基礎部分。

基礎部分的準備非常重要,基本 80% 的公司都會很注重我的編程基礎,包括 Language-specific 知識,System Design, OOP 以及基本演算法。由於這些我之前已下足功夫,基本現在複習起來還不是那麼吃力,拿出之前自己積累的複習資料,每天大致過一遍即可。

接下來就是刷題。各種基礎演算法以及各家常考的題型這裡都有明確介紹:互聯網公司最常見的面試演算法題有哪些? - 知乎。把那些考得次數多的刷好即可。

最後一環最為重要,因為衝刺大公司就是在這一環節進行的。把之前那些面試的題目,尤其是沒有回答好的題拿過來好好研究,找出最優解為最後的衝刺做足準備。另外到這一步也需要有堅韌的毅力和適當抗壓能力。根據我自己的經驗,這一步是最難熬的時期:手上已經有一些不錯的 offer,但是大公司似乎又不是沒有希望。複習到最後已經進入白熱化狀態,一看題就想吐。但經驗告訴我,往往堅持到最後一秒就能得到比較不錯的結果。雖然沒有把握得實現夢想,但只要努力,一般就可以得到比平均值要好的結果。

步驟二:篩選靠譜公司列表

所謂靠譜公司就是除了薪酬福利好,在移民政策上也好,包括 H1B,E-verify 屬性等。這裡我列一些渠道來篩選靠譜公司。

AngelList 主要是創業公司

https://www.monster.com/ 公司知名度相對低

Job Search | Indeed 公司知名度相對低

Find an amazing job with CyberCoders! 公司知名度相對低

Hired - Job Search Marketplace. Job Hunting Simplified! 公司知名度、規模相對高

Vettery 公司知名度、規模相對高

Job Search - Millions of Jobs Hiring Near You | ZipRecruiter 主要是創業公司

linkedin.com 購買 premium,公司知名度、規模相對高

stackoverflow.com/users 建立自己的 profile 也相當重要

Internships – Internship Search and Intern Jobs 主要用來找實習

Glassdoor Job Search | Find the job that fits your life 用來查看 company review

步驟三:公司由小到大,先易後難

一開始當然需要找那些簡單的,小公司來練手,需要儘快讓自己 warm up。所以這時候數量比質量重要。多嘗試不同的面試,儘早失敗,好把那些基本的陷阱都摸透,把更大的成功率留給接下來更重要的公司。例如我在面試 Google 前已經面過 Amazon,在面試一家獨角獸公司前已經面過幾家 A 輪的公司。所以我知道了大致上在 Phone Screen 部分需要好好準備基礎內容和 Behavioral Question;Technical Interview 時需要先把結題思路大聲說出來,把自己的演算法說給對方聽,然後再動手;Onsite 時需要展現更多的個人特質,讓 team 里大多數人喜歡自己。

心態建設也很重要。那些比較容易的公司可以先拿下,這樣一來會極大程度增加自信心,讓自己越戰越勇。形成良性循環。

在這一步,除了一個好的簡歷加個人展示 portfolio,非常 company-specific 的 cover letter 也相當重要。需要我幫你看 cover letter 的同學,可以到 TanSchool.com 找我。這個網站是我積累的自己準備面試的面經,目的是幫助更多中國同學找到靠譜的好工作。

步驟四:根據面試反饋,動態補習

到在這一步,最重要的是需要記錄之前的 performance,哪些做得好的,記下來;哪些做得不好的,也記下來。這裡我會做一個 Excel 表格,把每家公司當前的狀態記錄下來。以下是我的 Excel 自動生成的圖表。各個狀態一目了然。

這個 Excel 表格相當重要,可以追蹤當前各個公司的進度。方便給不同重要的公司排優先順序。另外,配合每個公司結合的反饋,可以重塑接下來的複習方案。例如在面試完 Squarespace,我對 functional currying 又有了深入的了解。在面試完 Amazon,我又把 Behavioral Question 的答題技巧好好複習了一遍。接下來我會著重講。

另外還有一個不容忽視的核心點就是面試回訪。一定要努力向 recruiter 問清楚這次失敗在哪裡。問問題的方式很有技巧,因為一般情況他們不會告訴你具體是哪裡出了問題(涉及到法法律法規風險,公司要自保)。你可以聯繫我,把具體寫面試回訪郵件的方法在告訴你。還有一個就是,一般只有到了 Onsite 這一關你才有機會拿到足夠多的反饋。

步驟五:展示最出色的自己

這裡主要用到的技巧是需要給自己找一些積極向上的特性,注意:一定要是符合自己真實情況的。然後針對每一個特性用 STAR method 準備一段工作中遇到問題、解決問題的小故事。例如,我的主要特性有:

  • Industrious

  • Fast Learner

  • Willing to share

  • Outgoing

  • Logic

關於工作中小故事我也來舉個例子。

Situation: a new musician mini site just launched on Friday. There were a music player and an video player on the site. On Saturday evening, I received a phone call from my team lead. There is a JavaScript error on the page so that the song will stop when uses change the playlist.

Task: fix this online bug as soon as possible. Because it is on production, it has the highest priority.

Action: I checkout the code from the code base at home, and then use Fiddler to proxy local code files over the production. I used Firebug to inspect JavaScript on production. I found out that a variable will become undefined in a corner case so raise an error. I then change the code, adding a if-else statement, to make sure it wont execute if its undefined. After that, I test it and then submit the code. Last, I asked team lead to review the code and we together made new code on production.

Result: I solved the bug within 30 minutes and the mini website functioned well.

問:你認為這個小故事展現了我的哪個 trait?留言告訴我你的回答。

(在三番飛回紐約的路上。這期間光三番就飛了兩趟)

接下來我可能還會陸續寫幾個相關話題(如果你也感興趣):

  • 今年與 Google 失之交臂的掛經

  • 在華爾街實習的碼農經歷

小結

我所用策略包括一下幾點:

  1. 定製時間表,一般 3-4 個月

  2. 篩選靠譜公司列表

  3. 公司由小到大,先易後難

  4. 根據上次面試反饋,動態補習
  5. 展現自己最出色的一面

希望我的這些小技巧能對你有所啟發,馬上找到好工作。留言告訴我你在哪一步卡殼,讓我幫你分析;po 上你滿意的 offer,讓我為你慶祝。

最後,用一句話來結束我此次的分享。找工作就像撩妹:實力相當的情況下,套路更重要。With no guile, and no game, there is no girl.

推薦閱讀:

北大青鳥是否在短短 5 年內從高峰跌落到瀕臨倒閉?如果是,這背後有什麼故事和教訓?
數據挖掘工程師在公司中一般都具體做什麼?需要了解哪些知識?
軟體開發工程師轉行做售前工程師 ,靠譜嗎?
為什麼程序員轉管理層經常被當作壞事來討論?
360前員工劉航最近開始招生的「天啟互聯網開發工程師培訓班」靠譜嗎?

TAG:求职 | 北美留学 | 软件工程师 |