費(fèi)曼學(xué)習(xí)法,yyds
大家好,我卡頌。
前幾天在B站發(fā)了一期視頻講如何通過寫電子書輕松拿到offer[1]。
其中提到一個(gè)觀點(diǎn):
輸出對(duì)某個(gè)庫的解讀文章,可以極大加深你對(duì)這個(gè)庫的理解
這種「通過主動(dòng)輸出來加深知識(shí)理解」的方法來自于「費(fèi)曼學(xué)習(xí)法」。

作為參與過「曼哈頓計(jì)劃」的知名物理學(xué)家,「理查德·費(fèi)曼」曾說過:
如果我不能親手創(chuàng)造它,就不是真正理解它(What i cannot create, i do not understand)
相比通過視頻、圖書被動(dòng)學(xué)習(xí)知識(shí),主動(dòng)學(xué)習(xí)是一種更高效的方式:
想了解「垃圾回收」原理?寫一個(gè)簡(jiǎn)易垃圾回收器
想學(xué)習(xí)
React?寫一個(gè)簡(jiǎn)易React
本文為大家介紹一個(gè)Git倉庫,倉庫中羅列了非常多遵循該理念的學(xué)習(xí)資料。
Build your own x
倉庫叫Build your own x[2],從其11萬的star數(shù)量就能看出其有多大價(jià)值。

倉庫中收集了各種實(shí)現(xiàn):
3D渲染器
增強(qiáng)現(xiàn)實(shí)
機(jī)器人
區(qū)塊鏈
前端框架
Git
...
內(nèi)容涵蓋計(jì)算機(jī)領(lǐng)域的方方面面,他們的共同點(diǎn)是:
都是通過動(dòng)手實(shí)現(xiàn)簡(jiǎn)易版本來學(xué)習(xí)某項(xiàng)知識(shí)
甚至還有教你「如何用CSS實(shí)現(xiàn)搜索引擎」...

比如,想學(xué)習(xí)Git,可以選擇熟悉的語言實(shí)現(xiàn)一個(gè)簡(jiǎn)易Git:

對(duì)于前端同學(xué),你可以在這里找到:
實(shí)現(xiàn)簡(jiǎn)易R(shí)eact
實(shí)現(xiàn)簡(jiǎn)易Angular
實(shí)現(xiàn)簡(jiǎn)易打包器
用JS實(shí)現(xiàn)一門語言
用JS實(shí)現(xiàn)編譯器、解釋器
......
可以說是面面俱到了。
最后,如果你還沒體驗(yàn)過這種學(xué)習(xí)方式,要不先試試實(shí)現(xiàn)一個(gè)簡(jiǎn)易R(shí)eact[3]?
參考資料
如何通過寫電子書輕松拿到offer: https://www.bilibili.com/video/BV1wq4y1S7cV
[2]Build your own x: https://github.com/danistefanovic/build-your-own-x#build-your-own-git
[3]實(shí)現(xiàn)一個(gè)簡(jiǎn)易R(shí)eact: https://pomb.us/build-your-own-react/
