一年從零基礎到Data Scientist入職
簡書新手,第一個文集想記錄一下自己過去一年的轉行經歷。其實從17年四月決定轉行,到18年6月拿到offer(因在美工作許可等行政原因10月入職),時間是超過了一年的,不過這一年多的時間,除了資料科學方面,我也花了很多時間嘗試轉行做Quant和碼農,還有在PhD老闆的壓榨下反反覆覆改論文。算下來我用來學DS(data science)和找DS工作的時間其實是不到一年的。總結下一些經驗教訓和本可以避免的彎路,希望可以幫助後來者更有效率地完成這個過程。
簡單交代一下本人轉行前的背景以供參考:美國東部某排名30-50的學校數學系PhD第五年,研究方向叫幾何表示論(即用代數幾何手段解決表示論問題),非常理論,唯一的應用是物理學裡面的量子場論,我做的具體問題離這個應用也還很遙遠。本科入校時報的工科專業,大一學了點C語言,大二轉了數學系,除了一門數值方法的課之外,再沒編過程,最多做課件什麼的用MATLAB畫個圖,統計學方面除了大二時的概率論其他什麼都沒學過。從大二下學期一直到PhD第五年快結束的時候,幾乎每天都在數學證明、寫數學證明、跟別人討論數學證明中度過。電腦除了搜尋下載之外,唯一的用處是敲LaTex。
那時真的是零基礎——不僅完全不熟悉DS需要的知識技能,甚至對這個行業關心什麼問題,常用哪些手段解決問題,當前發展如何,前景如何等情況都不甚了了。所以剛開始也沒有特別集中在這個行業,而是一度花了很多時間精力想做Quant。五年前本科畢業申請PhD時,曾經有一位教授跟我說很多人即使PhD之後不再繼續做數學,在華爾街也能找到收入不菲的工作。這個說法在當時(08年的金融危機剛剛緩解)是沒有問題的,也有若干例項佐證,但是五年後就不一定了。同辦公室的同學確實有人拿了JP Morgan的Quant職位offer,但是首先他的研究方向是PDE,本身就比較偏應用,quantitative finance中的Black Scholes模型也是PDE,其次他之前有暑假在JP Morgan做實習,拿的也是return offer。我決定轉行的想法幾乎是兩週內從無到有、從有到確定,此前完全沒有相關經驗,此後也深感來不及(馬上就暑假了而我那時連程式設計都不會)。把美東幾乎所有招Quant的公司都投過一遍之後,多數簡歷在HR那裡就直接被拒,即使過關拿到面試,面試時還覺得自己表現不錯,所有問題都答出來了,面試官的反饋也不錯,然後依舊莫名收到拒信,說與公司文化不符之類。
在準備Quant期間學了一些程式設計,於是又想去做碼農。碼農只投了兩家公司,都拿到了面試(也說明碼農這個行業對轉行的接受度比較高)。第一家面得很慘,完全是送人頭。第二家前面幾輪還可以,到最後一輪onsite時,非科班出身、沒上過課只刷過題的缺點暴露無遺,被問到system design和compiler的問題,大腦一片空白。面試後回家的飛機上從被打擊中冷靜下來,覺得雖然知識點可以補上來,但是自己多年養成的數學家式思維要轉變成程式員的工程思維還需一定時日,另一方面老公是碼農,他的工作日常也不算是我喜歡的、真心想做的事情。想做碼農的一部分原因也是覺得有老公幫忙學起相關的東西來會容易些,但是跟老公的交流中也越來越發現兩個人思維方式的不同。這個期間也逐漸接觸了一些機器學習相關的東西,開始瞭解DS這個領域。
當然DS所涵蓋的範圍遠比機器學習(包含深度學習)要廣泛得多,不過我個人對以機器學習,尤其深度學習為主要工具的DS更感興趣。DS其實就是在資料中尋找規律,然後用更多的資料加以驗證,最後根據驗證結果得到結論,當然這其中還包括資料處理、模型評價、模型選擇等問題。這個套路和數學科研,或者說很多理工科的科研,是很相像的。因此PhD期間接受的科研訓練在這個行業是可以用上的,而且數學系的多年訓練賦予我的邏輯思維和抽象思維能力,使得我學這些東西時還算比較快。正如我面高盛的Strats(即Quant)時面試官小姐姐說的:這個崗位不會用到你PhD期間學的數學,但是PhD教會我們的不只是數學。從這個角度說,所謂的“零基礎”算是存疑的,技能(如程式設計,建模)和具體知識(如統計學,各種演算法)是可以短期內pick up的,但是思維方式和分析能力是多年養成的
大約從去年11月-12月起,我開始集中投DS的職位,同時學習相關知識,練習面試技能到今年6月底拿到第一份offer。後面7月上中旬忙著畢業答辯,同時又拿到兩家offer,跟HR們鬥智鬥勇一週左右,到7月24號確定了公司。具體細節以後會逐漸更新,保證真實,儘量全面(包括學習資料、注意事項和評價),大致題綱如下:
零基礎學習Data Science——統計學
零基礎學習Data Science——程式設計
從程式設計統計到機器學習(包括深度學習)
轉行做Data Scientist——簡歷
轉行做Data Scientist——專案經歷
轉行做Data Scientist——社交和內推機會
轉行做Data Scientist——面試
如果對以上提到的或沒提到的任何方面感興趣,歡迎留言告知,謹表感謝。找到現在這個DS的工作只是讓轉行的過程告一段落,在DS領域的奮鬥才剛剛開始。上述內容更新完之後,會另開文集記錄工作中的成長和感悟,有興趣的話歡迎關注,更歡迎交流探討。