拜訪了這位小哥的 GitHub 后,我失眠了...

之前很早就有耳聞過一個名叫John Washam的外國小哥自學(xué)編程的勵志故事,還曾一度登上 GitHub 熱度榜。

他的故事說來也挺勵志。為了讓自己從一個非 CS 科班的自學(xué)黨蛻變成 Google 的軟件工程師,每天堅持自學(xué)8~12小時,持續(xù)了數(shù)月之后,他如愿以償,成為了一名大廠軟件開發(fā)工程師。


重點是這位小哥也樂于分享,他將自己成為一個軟件工程師的學(xué)習(xí)歷程整理成了一個豐富的 GitHub 資源倉庫并開源了出來,而且一度被稱為 GitHub 上最勵志的計算機自學(xué)教程!
昨天進去又看了一眼,好家伙,截止到目前為止狂砍了171k+的 Star,嚇得我啪的一下當(dāng)場就獻上了膝蓋,很快啊!

要不說開源項目的魅力大呢,有眾多開源愛好者參與進來將這份學(xué)習(xí)筆記翻譯成了很多語言的版本,其中就包括簡體中文。

仔細看了一下這份自學(xué)主題清單你就會發(fā)現(xiàn),內(nèi)容涵蓋的東西可真不少,比如:
- 開發(fā)環(huán)境和開發(fā)工具學(xué)習(xí)
- 必備計算機基礎(chǔ)知識
- 編程語言的選擇
- 各種數(shù)據(jù)結(jié)構(gòu)
- 常用算法和算法復(fù)雜度分析
- 設(shè)計模式
- 操作系統(tǒng)基礎(chǔ)
- 計算機網(wǎng)絡(luò)基礎(chǔ)
- 軟件測試
- 系統(tǒng)設(shè)計問題
- 書單推薦
- 面試注意事項和面試準(zhǔn)備相關(guān)
- 學(xué)習(xí)方法和心得
- ...
除了這些之外,這份自學(xué)清單甚至還涉及到有關(guān)計算機硬件基礎(chǔ)、信息論、密碼學(xué)、計算機安全、信號處理、離散數(shù)學(xué)、概率論、計算機領(lǐng)域經(jīng)典論文等一系列內(nèi)容,可以說非常硬核了。



看完之后,除了領(lǐng)略到了作者這份硬核學(xué)習(xí)主題清單本身的技術(shù)內(nèi)容之外,更讓我產(chǎn)生共鳴的是他的學(xué)習(xí)態(tài)度和學(xué)習(xí)方法,這也是我體會最深的一個點。
平日里跟很多小伙伴也探討過各種關(guān)于學(xué)習(xí)方法的問題。關(guān)于自學(xué)編程,自己也是踩著坑一步一步過來的。我個人到現(xiàn)在依然最堅信的一點那就是:學(xué)習(xí)不在入,而在出。
什么意思呢?
很多人在自學(xué)的過程中總是會在意自己看了多少書,聽了多少視頻,刷了多少題目,似乎這些才是衡量自己是否真正學(xué)會某項技術(shù)點的標(biāo)準(zhǔn)。
然而必須要明確的是,其實它們只是獲得知識的一種途徑而已,并非最終目的。看了這么多資料,刷了這么多題目,到底有多少是自己真正融會貫通,并轉(zhuǎn)化成自身能力的提高呢?
如果僅僅為了做而做,而把自己陷入一種忙碌的假象之中,這反而成了大家所說的偽勤奮了。把自己弄得很累,但卻未能嘗到真正提升技能的甜蜜點,這可能是你我曾經(jīng)所共有的感受。
所以接下來聊聊幾點小想法吧,個人在過去的時間里不斷嘗試和執(zhí)行,感覺對自己的幫助還是挺大的。
- 提前做好全局調(diào)研、統(tǒng)攬和路線規(guī)劃。
動手學(xué)習(xí)之前做好學(xué)習(xí)路線的全局規(guī)劃十分重要,看書、刷題不是最終目的,最終還是要關(guān)注自己知識體系的形成。
不做規(guī)劃,上來就一頭扎進知識的海洋往往會讓人迷失自我。我發(fā)現(xiàn)一個普遍問題(當(dāng)然也包括我自己),其實大家在學(xué)習(xí)過程中的最痛點往往不在于說具體某一項技術(shù)該怎么學(xué),這個不是最痛點。最痛點往往在于很多人對于其想學(xué)的某個技術(shù)(崗位)方向,并沒有一個技術(shù)點上的宏觀視角。
身處其中而不知所向,我覺得這是個人自學(xué)道路上最大的惡意!沒提前做好規(guī)劃一頭扎進去,久而久之會很容易被各種內(nèi)部或外部的因素給勸退。東一榔頭西一棒子遲早會把自己的學(xué)習(xí)熱情給澆滅。
實時洞察自己位于學(xué)習(xí)路徑中的位置我覺得還是挺重要的,一來方便自己掌控時間和效率,另外也可以增加自己的獲得感與成就感,學(xué)習(xí)有奔頭也很重要不是嗎?
- 做好留痕,步步為營。
就像去一個地方旅游我們都習(xí)慣拍照留念一樣,在學(xué)習(xí)過程中遇到的每一個困難,踩過的每一個坑,留下的每一點感想,獲得的每一個成就,都值得被記錄下來。
個人博客、電子筆記、GitHub 倉庫、Wiki 文檔,我覺得都是非常不錯的方式,不可能有白走的路,凡事過往,皆為財富。
隨著時間的積累,這將是一筆寶貴的資源,這也將見證著自己的學(xué)習(xí)之路,上面的這位小哥不也是這么做的嗎?
- 總結(jié)、輸出、回顧。
不知道大家有沒有這種感覺,有時候某些知識非得回爐重造個幾次才能在后面某一時刻突然有了一種打通任督二脈的感覺,就像這位小伙伴所說的:

說實話,我也很迷戀這種感覺。
看了再多本書其實也檢驗不了自己是否真正學(xué)會了某項技術(shù),而只有能從自己口中或者筆下所能清晰表達出來的知識才真正屬于自己。
用自己的語言或者思維導(dǎo)圖把所學(xué)知識整理成文、梳理成圖,這樣也方便自己后續(xù)的復(fù)習(xí)和回顧。

End
「進擊的Coder」專屬學(xué)習(xí)群已正式成立,搜索「CQCcqc4」添加崔慶才的個人微信或者掃描下方二維碼拉您入群交流學(xué)習(xí)。
收看更多好文
↓↓↓

點個在看你最好看

