今天開始,接下來的幾天我要一直寫關于學習的專題。總結一下很長時間以來積累的關于學習的套路。
今天的話題是:
沒有學不會的東西。
我們總是會遇到或親口說過這樣的話:
- 啊,這玩意好難啊。。我搞不定。
- 這是什么東西,完全不知道這tm到底在說什么嘛!
- 算了,可能是我太笨吧,為什么別人就能輕松掌握呢。。人和人就是不一樣。
先立flag上結論:
- 以上想法都是錯的!
- 這世界上沒有學不會的東西。
下面一一解釋,我會說得很清楚。
首先從計算機說起,我們今天用的,不管是筆記本還是手機,計算能力都已經遠遠超過了計算機剛剛出現那個時候世界上最吊的計算機了。可是,盡管現在手機、電腦的功能已經如此復雜和高級,完全可以把100年前的人嚇尿,但我們還是要知道這么一個事實:
不管多復雜的功能,都僅僅是1和0的排列組合,而已。
道家說,道生一,一生二,二生三,三生萬物。
在計算機里是:邏輯電路生2,2生萬物。可以用下面這張圖感受一下:
所以說,我們在手機上聊微信,感嘆手機功能強大的時候,可能會想,哇,這么復雜的功能怎么實現啊,我搞不定。但只要換個角度想就好了:既然只是10組合的結果,那么我就可以從簡單的10搭建起來啊,這么想其實就沒那么難了嘛!
實際上,計算機軟件的實質就是解決問題的一個程序,而程序是指令的集合,哪些指令的集合呢? 某種型號的計算機可以執行的最簡單的指令是很有限的,就是由這些簡單的指令的組合做成了我們見過的復雜得令人發指的軟件。
另外,我之前學過三維建模,給你一個坦克的圖片,你把它做成一個三維模型。乍一看很復雜,有履帶,有輪子,有炮管(whatever)。。但不管多復雜,都跟我沒關系。
“他強由他強 清風拂山崗”。——倚天屠龍記九陽神功
我的清風就來自于:分解成小項目。
不斷地分解,直到自己可以解決,最后就變成了一個個的規則物體:長方體,圓柱體等等。轉化成了一個個更小的自己能解決的問題。
所以今天的第一個非常重要的概念和套路就是:
遇到解決不了的復雜問題,分解成小問題。
再回到1/0到軟件的問題,實際上,我們不可能從1/0一步到成型的軟件,中間一定是有大大小小的模塊的,所以是:
從1/0開始,組建小的模塊,小的模塊再組成大的模塊,把大的模塊最后再組成成型的軟件。
現在可以說學習了,如果我們說一個東西很難,究竟是在說什么?
是在說我們的智商還是說這個東西本身的特點?
明顯,跟智商沒半毛錢關系,只是這個東西“難”,準確地說,是打開的方式不對所以它顯得難了。
學習的幾個關鍵步驟無非是:
理解、組織、應用。(有時還要加上記憶,畢竟還有考試這么個東西)
組織的話,按自己的方法論來就好;應用的話,組織的過程中形成的方法論的流程/步驟就可以指導自己的應用;記憶的話,也是有套路的。日后再寫文章展開說。
所以,如果要說難,唯一的難點就在理解上了。(你看,這就是一個分解的過程。)
再具體點,“理解不了”究竟是為什么?
我們可以把理解的問題類比到英語閱讀上來:閱讀一篇英語文章,如果不知道作者在說什么,可能的原因是什么?
- 有單詞不認識。
- 單詞認識,但連起來不認識。
解決方法:
- 查單詞。
- 查語法書。
所以道理幾乎一樣:理解不了某個知識點的時候,無非也是 :
- 有一些概念我不知道它到底是什么。
- 概念現在我都知道,但不知道為什么這么做。
解決辦法:
- 定位到底是哪些概念我不知道,查資料、問別人,搞清楚。
- 概念之間的哪些關系我不太清楚,查資料、問別人,搞清楚。
這些一個一個的知識點就叫做chunk(塊):
chunk
我們想學chunk-A的時候,就得知道chunk-a和chunk-b,以及它們之間的相互聯系。實際情況是,有更多的chunk-c,d,e,f。。而且它們之間的聯系不會是簡單的一對一的關系,而是復雜的相互關系。
好了,下面是關鍵:
- 在學大chunk的時候,如果小chunk不清楚,或者小chunk之間的聯系不清楚,我們就沒法進行下面的學習了。
- 取決于這些不清楚的chunk和聯系的多少,我們就會感受到不同程度的學習難度。
大家一定都有過這樣的經歷:
學某個東西的時候,總體的內容完全一樣,但看一本書就是比看另一本書就要輕松得多。(而且不是我崇洋媚外,技術類的書,國外的確實要比國內的一些書在這個方面做得好。)
那這是為什么呢?
很簡單,就看有沒有做到“循序漸進”。再具體點,就是在介紹一個大chunk之前,有沒有把要用到的小chunk們和他們之間的關系介紹一下。
我想一定有人和我一樣,看到那些不知道怎么就突然出現的概念和邏輯,就tm想把作者揪出來打個半死再說。
所以學習難度的關鍵就在于:對子(小)chunk們的熟悉程度和他們之間關系的熟悉程度。
怎么解決呢? 當然把作者打個半死也解決不了。
這個時候要祭出他了:
他是諾貝爾物理獎獲得者理查德?費曼(Richard Feynman)。在他的自傳里,他提到曾糾結于某篇艱深的研究論文。他的辦法是,仔細審閱這篇論文的輔助材料,直到他掌握了相關的知識基礎、足以理解其中的艱深想法為止。【也就是先搞定子chunk們,然后再回頭來搞定原來要搞定的大chunk】
由他的思路可以總結出下面的
費曼技巧:
- 拿張白紙;
- 在白紙頂部寫上你想理解概念;
- 用你自己的話解釋它,就像你在教給別人一樣。
- 遇到解釋不了的地方,就通過查課本、問老師、或到互聯網搜尋答案。
- 重復上述1-4步驟,直到再沒有難點為止。
Give it a shot!
最后總結一下:
- 沒有學不會的東西,只是還有沒掌握的子chunk和子chunk間的聯系。
- 要搞定大chunk,先搞定子chunk及其聯系,核心是分解,具體流程是費曼技巧。
現在回到我之前說的幾個問題和我立的flag吧:
- 以上想法都是錯的!
- 這世界上沒有學不會的東西。
你信不?
長按二維碼關注本微信公眾號,歡迎擴散:iNotes