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