大齡轉碼工的經歷

筆者32歲的時候各種原因下定決心轉碼,一邊全職工作一邊準備花了兩年時間34歲時才搞定。
最后拿到狗臉兩家的offer去了臉家。
剛開始決定轉碼時很不好意思讓別人知道。那會兒我PhD畢業(yè)在芯片公司做模擬芯片設計不少年,工資其實還可以。干著當時所在行業(yè)的cutting edge R&D,經常發(fā)發(fā)文章寫寫專利給學術期刊審個稿,自豪感很強,覺得自己怎么可能為了錢轉碼工。
直到有一天晚上我失眠打開了未名空間的待字閨中版,看到有個人上來問他有兩個offer選哪個,我無聊點進去看了下然后刷新了我的世界觀。那個人phd+5年工作經驗,兩個offer 一個三十多萬,一個四十萬出頭。我以為是開玩笑,結果看下面的評論好像真的是那么回事。當時就被震撼了。世界為什么這么不公平,感覺入錯了行投錯了胎,對手上工作的所有的自豪感瞬間就消失了,然后我下定決心說我要轉碼。那時我tmd已經32歲半了呀。

當時面臨的挑戰(zhàn)是年齡確實大了,三十多歲的人再去腆著臉跟二十出頭的小年輕一起找入門級碼工的工作覺得真拉不下臉來。那些小朋友很多前幾個月還在找我內推我前公司,今天我就要和他們一個起跑線一起刷題。其實比他們的起跑線還要低,人家至少有年齡優(yōu)勢。年紀大了又什么都不會才尷尬。
然后有的時候臉面是要放一邊的,特別是考慮到錢的問題的時候。
雖然我是EE背景,可是EE里面也有那些基本不用編程的方向,模電設計就是這么一個方向。所以我除了用過點matlab基本編程啥也不會而且我本科也不是EE。但是說實話EE轉專業(yè)比其他專業(yè)轉的的同學有一點優(yōu)勢是真的很容易過簡歷關。很多recruiter覺得EE和CS差不太遠,可能就給安排面試了。

我從mitbbs上搜了一推別人怎么轉CS的經歷,有人說如果沒基礎就先學python吧, 我上coursera上修了一門python的課。然后開始用python 刷題。我把leetcode按難易程度排序,先做最簡單的,所以上來沒有被hard題目打擊到,容易培養(yǎng)自信。后來聽說Gatech有一個online 的CS master項目,覺得可能對找工作過簡歷關有幫助就申請了一個。 這個項目里有很多轉行的同學,聽他們分享經驗。里面認識的朋友告訴我了一個找CS工作的線上培訓機構。以前出國的時候因為經濟原因沒有上過新東方覺得很遺憾。當時我的想法是現(xiàn)在我不缺這筆學費,就算啥也沒學到這筆錢扔出去我也不遺憾。

這樣自個兒刷題刷了一年之后我去上了線上培訓班。忽然就有了一種正規(guī)軍的感覺,有組織刷題有交流有反饋進步很快不再是孤軍奮戰(zhàn)。 后來我轉用Java刷題,把leetcode基本刷完,當時一千題吧。大部分題是做了三四遍,經典題目次數(shù)更多。leetcode的周賽我每次大概都在前300名。之所以這么拼是不想浪費機會。做為轉專業(yè)的同學年齡大了又沒有CS工作經驗,人家給個面試挺不容易的(在此真誠感謝給我面試的幾家公司fb, gg, appl, amz, airbnb, uber, twitter, msft, wayfair, indeed),給你機會一定要能夠抓住。其實不用刷那么多的。當然以前我找電路工作的時候也是能把Razavi教材書后習題刷三遍。后來我基本上沒有掛過電面,onsite有一半能過,幸運的是該過的大都過了。

轉碼主要有三件事情需要準備

  1. 算法
  2. 系統(tǒng)設計
  3. 項目。

關于項目: 準備一些項目放在簡歷上這樣recruiter看到關鍵字可能就給電面了。關于轉行的同學準備項目我想說的是不要花太多時間搞這些項目, 它們只是讓你過HR的簡歷關的。一旦過了簡歷關就沒什么用了,大公司面試幾乎不問你的項目經歷。小公司的話這些項目經歷也沒啥用因為他們需要上來就能干活的人。真正工作中要學的知識點太雜太多而且各個領域都不一樣所以美國的大公司的面試基本只問算法和系統(tǒng)設計。所以核心是算法和系統(tǒng)設計這兩項。這兩項里面算法是最難準備的,所以大部分人的準備時間都花在刷題上。

關于如何刷算法題網上有很多文章很多人分享,我自己也寫過一篇 刷題經驗總結
關于系統(tǒng)設計如何準備網上也有很多文章,我之前也寫過一篇博客。轉專業(yè)的同學如何準備系統(tǒng)設計

說兩句上培訓班的話題。培訓班學費真挺貴的,人家是商業(yè)機構當然要掙錢。我見過一個極端的說法是上這種培訓班是在交智商稅,理由是那些算法自己看看書看看paper都能找到。 這樣的說法忽視了一點就是知識有千千萬書上文獻上都能找到,可是別人花時間把它整理出來就是貢獻。這樣我就節(jié)省了很多時間。我本來可能要花兩年,現(xiàn)在可能只需要花一年。對于交智商稅的說法我只能說我的時間比你的時間值錢。騎自行車上酒吧,該省省,該花花。
(如果你也想上這個培訓班可以私信我我有referral bonus可以拿可以和你分一半 :)。但是我不會在這上面告訴寫是哪一家。做為優(yōu)秀學員我拿到的referral bonus是別人的兩倍,分給你的也是別人的兩倍哈。

最后我覺得Gatech的項目或者轉行去念個學位其實對找工作用處不大。讀學位的收益是長期的不是短平快的。真的想見效快還是刷題。你可能花了兩年時間讀了個CS學位,然后還得老老實實刷題。
關于用什么語言,我同意別人的說法如果沒有基礎,先用python上手。糙猛快,容易學容易培養(yǎng)自信。然后如果做碼工還是要學Java的, 如果用data的話就一直用python就行了。C++ 除非工作中用到,刷題階段就不要學了太難了。工作中可能會遇到一些小眾的語言,有了python/java的基礎,其他語言很快就能上手了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容