GitHub「編程面試大學」狂攬11萬星!軍事情報員自學8個月拿到谷歌offer
零CS背景成功應聘Google軟件開發工程師,John Washam將自己短短幾個月的「軟件工程師自學計劃」發布在GitHub上狂攬11萬星,希望能夠幫助更多想從事軟件開發工作的初學者實現快速入門,找到自己心儀的工作。
自學經驗發到GitHub狂攬11萬星,教你「從入門到亞馬遜」
下面我們就來看看這11萬星的學習計劃包括哪些內容:
首先,John Washam告訴我們,無論初學者是想要入職亞馬遜、Facebook、谷歌還是微軟等大型科技公司,聰明與否并不重要,有沒有CS學位也不是必須條件,但是必須要有計算機科學知識,熟悉其他的網絡安全知識會是加分項。
其次,就是項目的主要內容,明確必須具備的知識,包括:什么是C語言,計算機如何執行程序,復雜算法,漸近分析,數據結構的基本知識,堆棧,隊列,哈希表,以及二進制搜索,樹,排序算法,圖表,遞歸,動態編程等等。
這些知識所需要的學習資源,可以通過訪問作者的GitHub項目倉庫獲取。
項目簡直貼心到爆,不僅有教程、有代碼,還有對應的在線視頻,比如下面這個機器學習的相關資源,哦,對了這個項目還有多個語言版本,但是要學好編程英語還是要過關的。
最后,面試環節。選擇自己喜歡的一門計算機語言面試,可以是C++,Java,Python,關于這些語言的學習參見計劃主要內容,John Washam列出了詳細的書單,方向大家隨時復習。
軍事情報員轉碼農,還創立了Google面試大學
John Washam目前是亞馬遜的一名軟件工程師,也是「編程面試大學」項目的創辦者。中學時期的John喜歡編程,但考慮到程序員工作在求職市場上即將飽和,因此他選擇在大學期間攻讀經濟學位。
事實證明John對求職市場判斷失誤,畢業后他加入美國陸軍,成為一名軍事情報員。在韓國服兵役的兩年時間中,John學習韓語之余,還重新學習了編程,不過在理解C++上遇到了不小困難,最終沒有堅持下來,真是現實版的「從入門到放棄」。
結束軍隊服役后,John Washam繼續留在韓國,邊教授英語邊學習用Perl, HTML, CSS, SQL, JavaScript實現網站開發功能。一年之后,John Washam在西雅圖找到了一份網站開發的工作。
和大部分職場人一樣,在從事了15年的網站開發工作后,John Washam開始尋求自身職業轉變。2016年初,他決定從web開發工程師轉型為軟件工程師。
此后的幾個月的時間,為了開始一段全新的職業生涯,他每天全職學習8個小時,通過各種途徑搜集關于Google軟件工程師面試的知識,將自己的學習計劃和學習資源分享到GitHub上。
搭建軟件工程師從零到一的學習路徑,還有Google面試技巧。這部分內容獲得大量學習者的關注,目前已成為11萬星的熱門內容。
John Washam最初給自己的GitHub項目命名為「Preject 9894」,因為夢想進入的公司Google創辦于1998年9月4日,之后改名為「谷歌面試大學」,現在這個項目叫「編程面試大學」。
John花了8個月的時間,完成自己的職業轉換,之所以創辦「編程面試大學」,是幫助后續的學習者簡化這個過程,減少犯錯誤的機會,節約下時間做更重要的事情。
另外,找準面試重點,而減少掉無意義的準備工作,對求職者來說至關重要。正如John所說,希望每一個學習者和求職者,都有一個光明的未來。