讀:本文主要講述一個參加完編程集訓營的程序員,如何用三個月的時間收割一張年薪 12 萬美元的 Offer,并總結出五條求職建議。
很快又到了畢業季,不少同學正在準備秋招,這篇文章的心態和學習方法可能對大家會有幫助,歡迎閱讀。
當你準備申請六位數年薪的開發者職位時,一件很少被人提及的事情就是——這個參加完編程集訓營的人在畢業后都會經歷些什么?
(上圖:不到三成的 Offer 命中率)
我在 2016 年 7 月完成了 Hack Reactor 的課程,之后用了近三個月的時間才拿到 Radius Intelligence 公司的 Offer。我申請了 291 家公司,接到了 32 個電話面試,16 次技術面試,13 次代碼測試,11 次現場面試,最終斬獲 8 張 Offer。年薪從 60k 到 125k 美元不等,公司也遍布了全美各州,既有前端也有全棧的職位??傮w來說,我的命中率是 2.8%。
我希望在我求職之前就能知道以下五件事,或許我會更順利。
一:接觸真人
一開始時我采用“海投”的方式。我在很多網站上投過簡歷,包括 Indeed、AngelList、領英、StackOverflow、Hacker News、公司官網,甚至是 Craigslist。
但凡涉及到 React、Node 或者 JavaScript 的職位,我都會投遞簡歷。因此在最開始的一周里,我每天都要投遞 15 到 20 封簡歷。
小提示:尋找使用 easy-application repo 服務的公司。
結果并不樂觀,不到 5%的公司回復我,我的簡歷大都杳無音信。
事情發生轉機是在我一個曾做過招聘的室友,他分享給我一個求職的方向。他讓我直接把簡歷發給那個公司員工的郵箱里,任何人都行,只要有人打開郵件看就行。
自此,每當我投遞簡歷的時候,我都會在領英上搜索這家公司的開發人員或者 HR,然后直接把簡歷發到對方郵箱里。
對于大多數小公司或者 C 級管理人員,郵件格式通常是「姓氏全拼@公司名.com」,而大公司格式則可能是「姓氏.名字@公司名.com」。我還用到了 Rapportive 和社交網絡交叉驗證郵箱地址的準確性。
令人欣喜的是,我發了 150 多封郵件,答復高達 22%。
而且他們給我的建議也很受用。甚至有些公司的 CEO 或者 CTO 會直接回復我,有時候還會直接面試我。
建議:當你正面申請時,務必要面向真人。
二:由小到大,先易后難
你可能會遇到非常初級的面試(比如一個非技術公司招聘初級崗位職員),面試時就只是問問 JavaScript 的基礎知識。
你也會遇到段位特別高的面試(比如谷歌或者臉書這種級別),面試中就會考察難度很大的數據結構和算法題目。
我策略性地把難度低的面試放到前面,難度高的面試放到后面。
我先在早期積攢經驗,建立信心,然后拿到幾張保底的 Offer。
隨著面試經驗的增加,我也隨之“升級”。我開始能應對高級別的面試了。下圖能看到隨著時間的增加,我的薪水也呈現線性增長。
我解鎖了更難的題目,解鎖了更高的薪資。最后,我同樣解鎖了我想要的工作。
建議:先從簡單的開始,一步步加強。
三:學好你工作需要的知識
我不想這樣說,但是你確實需要不停地學習和準備。
為什么?因為如果你沒有很好地回答出面試官的問題,你就得不到這份工作。
當面試官覺得你不能勝任的時候,他就不會錄用你。
從 Hacker Reactor 畢業后,我知道我的弱項就是數據結構和算法。一項統計中表明,從培訓班出來的人,往往在數據結構和算法這兩項上,比科班出身的要差一些。
因此我每天都堅持練習我的弱項。
我花了幾天學習排序算法。同樣也花了幾天著重理解計算機網絡原理。
如果我有一個概念不理解,我會花一整天來看視頻教程、在 StackOverflow 上檢索答案,直到我搞懂。
下面是我覺得非常有用的一些學習資源:
- InterviewCake:我最喜歡的數據結構和算法資源;
- HiredInTech’s System Design Section:一份偉大的系統設計面試指南;
- Coderust:只要 49 美元,對于任何編程語言都能找到解決方案并且附帶可視化圖表;
- Reddit’s How to Prepare for Tech Interviews:我經常以此作為我面試的基準;
- Front End Interview Questions:前端問題技術大全;
- Leetcode:算法和數據結構資源。
建議:準備得再多都不為過。
四:展現你最棒的一面
進入一個行業并不簡單。不管你有沒有準備好,你都必須展現你最佳狀態。為了取勝,你必須成為自己的代言人。
推銷自己
在 Hack Reactor,我們被告知要掩蓋自己缺乏經驗。在自我介紹的時候,我們也會有意忽略培訓班教育。
為什么?因為不這樣做的話,面試官會馬上認為我們是初級開發者,并且給我們打上「缺乏經驗」的標簽。
有一次在一家創業公司面試,當面試官知道我是從培訓班出來的人之后,轉身就走。還有一家公司因為我的培訓經歷只肯給我 60k 美元的 Offer,比普通初級開發者還低。
記住,你要說服面試官你能勝任這份工作。
同時,你要告訴自己你能做好這份工作。
你可以跟面試官談論你對編程的熱愛,談論你用 React 和 Node 做過的項目,談論你對 JavaScript 或者其他你學過的語言的理解。
只有這樣他們才會審視你錄用你。
雙向選擇
面試就是應聘者和面試官互相了解的過程。雖然你要做的就是說服面試官錄用你,同樣面試官也要找到合適的雇員。
千萬不要羞于以面試作為契機,去評估工作機會。
就算我對一個公司興趣索然,我也會去面試的。
我會去全國各地面試,只要那個公司發來面試邀請。我會問面試官問題,并從中學習,比如開發團隊的結構、他們使用了哪些技術和工具、公司受到的挑戰,以及他們的系統架構。
小提示:你可以問面試官以下問題:
- 你們最近遇到了什么技術挑戰?
- 你在這個公司最滿意的一點是什么?
- 你們的團隊是怎樣的結構,如何分配任務?
我把每次面試都當做一次學習的機會。每次面試都能幫助我提高我的陳述能力、面試能力和技術能力,每次失敗都能讓我找到自己的不足。
建議:不要妄自菲薄,這只是雙方互相了解的過程。
五:這是一場馬拉松,而非短跑
這段時間不容易。三個月以來,我每周工作六天。但我還是把自己照顧得很好。
有時我會和朋友一起學,另一些時候,我則會找個咖啡館,或者去 Hack Reactor 的休息室自習。每周我還會和導師報告我的進度。
在這個過程中很容易內耗??傊统院盟茫缓蟊3皱憻挕?/p>
同時你會很容易感到孤單,和一群志同道合的朋友們在一起會好點兒。
建議:要有長期作戰的心理準備,并照顧好自己。
總結:
- 接觸真人
- 由小到大,先易后難
- 學好你工作需要的知識
- 展現你最棒的一面
- 這是一場馬拉松,而非短跑
你可能會覺得找到好工作遙遙無期,但你總會成功的。不斷地學習、投簡歷和照顧好自己,你總會贏得你想要的。
如果你覺得這篇文章還不錯,請把它分享給正在找工作的朋友。祝好運!
感謝閱讀!
原文:I spent 3 months applying to jobs after a coding bootcamp. Here’s what I learned.
歡迎關注知乎專欄「極光日報」,每天為 Makers 導讀三篇優質英文文章。