從自學CS知識到入職亞馬遜,他只花了8個月

2021-01-03   AI科技評論

原標題:從自學CS知識到入職亞馬遜,他只花了8個月

作者 | 田哲

編輯 | 陳彩嫻

當你在職場生涯中遭遇瓶頸期時,你的選擇會是什麼?

跳槽到一家新公司開始新業務?轉行開啟新的職業規劃?還是放棄掙扎老老實實做一條鹹魚?

上面的選擇或許有用,但都只是逃避現實罷了,新的打擊隨時都會降臨。

一位前軟體工程師John Washam用自己勵志的經歷告訴我們:敢突破,成為更好的自己。

1

趕不上時代變化,每天學習8小時CS知識

在沒入職Amazon前,John Washam自2001年以來,一直擔任Web開發人員。

在15年的工作經歷中,他在多家公司工作並擔任高層領導,幫助公司創造了數百萬美元的收入;領導一個開發團隊對大規模支付集成進行了重構,並在極短的時間內完成,如果多耽誤一天,可能要多花費數百萬美元;他也曾創立多家公司,其中一家科技創業公司甚至在一項業務中打敗Google。

既然已經有了如此豐富的從業經歷,為什麼還要放棄既有成就重新學習計算機科學知識呢?

關於這點,他給出了解釋。

在做出改變的9年前,老闆建議他學習一些計算機科學專業,這可以幫助他與其他工程師更好地溝通,並為他提供解決問題的更深入的技術知識。

聽了老闆的建議後,他想到自己長期在一個層次結構內工作,缺少對編程系統的認識,於是開始上C語言的課程,閱讀相關書籍。不過由於在工作中並不需要這些知識,他很快就忘記了。在之後他忙於自己的副業,一直沒時間學習新知識。

停止學習意味著落後。

時代飛速發展,在短短9年里湧現了許多新技術,人們的開發速度加快,後浪們的技術能力一個接一個超過他,他開始害怕了。

有CS背景的後浪們創造的每一個新事物都讓他驚訝:作業系統、資料庫、分布式哈希表、分布式計算系統、桌面軟體、移動應用程式、圖像和聲音編輯軟體……這些都是他多年來低成本使用的東西。

Web開發已經過時,是時候升級自我了!

此時John Washam已經44歲,這對一個開人員來說,不是一個理想的放棄一切,重新學習的時機。不過John Washam還是給自己定下了一個很高的目標:入職像Google或Amazon這樣的大型科技公司。

為此他給自己列了一項複雜的學習計劃,並在自己的博客上記錄學習心得。

他每天自學8-12個小時,每天閱讀書籍,編寫代碼以及觀看計算機科學講座。花費數千小時自學,持續8個月後。他終於成為了一名Amazon軟體工程師。

如果失敗怎麼辦?

如果放棄工作,每天學習將近12個小時仍然沒有達到自己的目標,是不是所做的一切都不值得?

John Washam不這麼認為。

即使失敗了,他也掌握了在任何一家公司擔任軟體工程師所需的技能和知識。因此,無論到哪裡,他都可以以入門級軟體工程師的身份找到新工作加入。

2

沒有計算機專業學位,開發知識全靠自學

如果你以為John Washam曾經的成就來自大學帶來的幫助,你可錯了。事實上,John Washam並沒有計算機專業學位,準確來說,他只有經濟學學位。所有的開發知識都是他自學而來。

在中學時,John Washam就開始自學編程,比如BASIC。之後他成為了美國駐韓軍事情報員,正式開始了他的程式設計師生涯。

兩年的韓國軍隊生活John Washam自學了韓語,可以用韓語無障礙閱讀、交流和書寫。退伍後,John Washam留在韓國工作,無障礙韓語溝通幫助他找到一份英語老師的工作。

在韓國工作的一年時間裡,John Washam利用晚上和周末使用Perl,HTML,CSS(當時是新功能),Java和SQL學習Web編程。

2001年回國後,他順利在西雅圖找到了一份Web開發的工作。

接下來,就像前文所說的那樣,他與同事創立了3家科技公司,到2016年時仍有2家公司盈利;參與多個重要項目,為公司盈利數百萬美元;加入Amazon之後他加入了Zappos —— 一個超過Amazon,美國最大的B2C鞋類交易平台。

3

John Washam的「谷歌面試大學」

John Washam將自己的學習計劃發布到Github上,目前已經有7.9k瀏覽,150k顆星。

圖註:John Washam的「谷歌面試大學」

項目地址:https://github.com/jwasham/coding-interview-university

在他的項目中,詳盡的展示出自己的面試準備,以及學習過程。

比如,他將學習中遇到的知識點分門別類的整理好,並給出相關資料連結。

同時還給出了簡歷撰寫、面試準備等建議,幫助求職者們應對來自Google,Amazon,Facebook和Microsoft的面試。

儘管這個項目耗時八個月,記錄了他自學過程中的所有知識中,但John Washam回顧這份項目時,仍然不大滿意。

他在博客中說道:「不要像我那樣學習。」

他總結了自己的學習過程,並列出了幾點可以更快完成入職Amazon的目標。

1.學習太多不必要的資料

他花了3周的時間讀一本1000多頁C++書,但面試時用到的卻是Python;列了數十種算法代碼目錄,但其中大部分很少用到。

他認為不要預設太多情況,根據實際進行針對性學習常用,必要的知識,節省下的時間可以用來解決編碼問題。

2.艾賓浩斯記憶法

在自學過程中因為缺少科學的學習指導而學習過多的知識,知識過多該怎麼記住呢?John Washam主張間隔重複記憶,即艾賓浩斯記憶法。

一旦你了解一些內容,稍後再檢查一次,甚至以後再檢查一次。在每次重複中,你都會加強學習。在優先級隊列上一次又一次地花幾個小時不會使你成為專家。通過不斷回顧和檢查,你將成為專家。如果這樣做,您將到達無法忘記細節的地步。

為了記憶,他製作了1,792個數字抽認卡。每當John Washam有空的時候,他都會在手機或平板電腦上查看它們。卡片和間隔重複是相輔相成的。一旦他在檢查中回答正確,他就不會將其標記為已知。我將其保存在平板電腦上,一旦看到並正確回答了多次,然後將其標記為已知。

或許,你也正處於某個階段的瓶頸期,被焦慮和迷茫左右。雖然John Washam只是個例,但我們也能從中學習他的一些精神,做出一些改變,總會找到出路。

祝大家學習順利!

參考連結:

https://www.freecodecamp.org/news/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13/

https://startupnextdoor.com/the-journey-begins/

[贈書福利]

AI科技評論本次聯合【博文視點】為大家帶來15本「《labuladong 的算法小抄》」正版新書。

在1月1日頭條文章《 我多篇頂會論文在手,面試AI算法崗時竟然還要刷算法題?| 元旦送書福利》 留言區暢所欲言,談一談你刷算法的故事,或你對2020的總結或者是對2021年的規劃和心愿,甚至可以是新的一年對AI科技評論的建議和期待,有哪些喜歡看的報道,還希望看到什麼樣的報道?

AI 科技評論將會在留言區選出 15名讀者,每人送出《labuladong 的算法小抄》一本。

活動規則:

2. 留言內容會有篩選,例如「選我上去」等內容將不會被篩選,亦不會中獎。

3. 本活動時間為2021年1月1日 - 2020年1月7日(23:00),活動推送內僅允許中獎一次。