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