你应该如何学习?
最近看到耗子叔發(fā)布了一個(gè)他公司內(nèi)的小伙子內(nèi)部分享的視頻[1],很是佩服。對(duì)于我們也很有學(xué)習(xí)的意義,特地和大家分享。
在這個(gè)視頻里他講了自己如何在非 CS 背景下,系統(tǒng)性學(xué)習(xí) CS 核心基礎(chǔ)知識(shí)的經(jīng)歷。最讓我震撼的是他從公司裸辭,用了一年時(shí)間專門去學(xué)習(xí)計(jì)算機(jī)知識(shí)。一方面說(shuō)明他對(duì)自己做了透徹的分析,另一方面說(shuō)明他很有魄力。這兩項(xiàng)都很厲害!
視頻里列舉的核心知識(shí)有:編程語(yǔ)言學(xué)、算法與數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、分布式系統(tǒng)。
去哪學(xué)呢?去找包括 Stanford,MIT,UCB,CMU 這些世界知名高校的公開課,這些課程一般都有專門設(shè)計(jì)的教材、專門的網(wǎng)站、精心設(shè)計(jì)的作業(yè)、自動(dòng)作業(yè)批改的系統(tǒng)。相比國(guó)內(nèi)學(xué)校的課程質(zhì)量要高不少,怎么我讀本科的時(shí)候不知道這些呢?悔!
怎么學(xué)呢?循序漸進(jìn),學(xué)完先導(dǎo)課程,再學(xué)進(jìn)階課程。這其實(shí)說(shuō)的就是不斷地在舒適區(qū)邊緣努力,才能更快進(jìn)步。
拉伸區(qū)圖片來(lái)自于書籍《認(rèn)知覺醒》
具體內(nèi)容就不詳細(xì)展開了,大家可以去看原視頻。
無(wú)獨(dú)有偶,上周我又看到了一個(gè)介紹國(guó)外精典計(jì)算機(jī)課程的《CS 自學(xué)指南》[2]項(xiàng)目,是一位北大信科本科生搞的。他感嘆道:堂堂北大的學(xué)生,也需要去自學(xué)國(guó)外課程才能掌握這些知識(shí),而不是跟隨課堂學(xué)習(xí),不得不說(shuō)是一種悲哀。
好在我們處在互聯(lián)網(wǎng)時(shí)代,有很多優(yōu)質(zhì)的資源,我們要加以選擇并學(xué)習(xí)。
我又翻了下滴滴大牛曹樂(lè)之前寫的《如何成為技術(shù)大牛》](https://mp.weixin.qq.com/s/QaBTm_9AJC01Isr3LLR3aw)以及曹大的《工程師應(yīng)該怎么學(xué)習(xí)》[3],看完像打了雞血,激情滿滿。
《如何成為技術(shù)大牛》這篇文章對(duì)我最有啟發(fā)的是,工作和學(xué)習(xí)不應(yīng)該割裂。帶著問(wèn)題去學(xué)習(xí),學(xué)習(xí)完再到工作中交叉驗(yàn)證。文本學(xué)習(xí)始終是不牢靠的,非得到實(shí)踐中才能掌握。另外就是,學(xué)習(xí)一個(gè)領(lǐng)域要先理出這個(gè)領(lǐng)域內(nèi)的 pattern,再進(jìn)行刻意練習(xí)。
《工程師應(yīng)該怎么學(xué)習(xí)》里列了很多重要的信息源,我們應(yīng)該時(shí)常去看看,不停學(xué)習(xí)、不斷總結(jié),才不至于掉隊(duì)。
這兩篇文章應(yīng)該放在手邊,常讀常新。
優(yōu)秀的人總是有很多相似之處,我們應(yīng)該常常把自己領(lǐng)到他們面前,向他們學(xué)習(xí)。
參考資料
[1]
視頻: https://www.youtube.com/watch?v=qNSXn8wfJaQ
[2]《CS 自學(xué)指南》: https://csdiy.wiki/
[3]《工程師應(yīng)該怎么學(xué)習(xí)》: https://xargin.com/how-to-learn/
總結(jié)
- 上一篇: 为什么你不应该接受有 race 的代码
- 下一篇: 写了 30 多个 Go 常用文件操作的示