今天開始送挑,接下來的幾天我要一直寫關于學習的專題屯远。總結(jié)一下很長時間以來積累的關于學習的套路需忿。
今天的話題是:
沒有學不會的東西诅炉。
我們總是會遇到或親口說過這樣的話:
- 啊,這玩意好難啊屋厘。。我搞不定月而。
- 這是什么東西汗洒,完全不知道這tm到底在說什么嘛!
- 算了父款,可能是我太笨吧溢谤,為什么別人就能輕松掌握呢。憨攒。人和人就是不一樣世杀。
先立flag上結(jié)論:
- 以上想法都是錯的!
- 這世界上沒有學不會的東西肝集。
下面一一解釋瞻坝,我會說得很清楚。
首先從計算機說起杏瞻,我們今天用的所刀,不管是筆記本還是手機,計算能力都已經(jīng)遠遠超過了計算機剛剛出現(xiàn)那個時候世界上最吊的計算機了捞挥「〈矗可是,盡管現(xiàn)在手機砌函、電腦的功能已經(jīng)如此復雜和高級斩披,完全可以把100年前的人嚇尿,但我們還是要知道這么一個事實:
不管多復雜的功能讹俊,都僅僅是1和0的排列組合垦沉,而已。
道家說劣像,道生一乡话,一生二,二生三耳奕,三生萬物绑青。
在計算機里是:邏輯電路生2,2生萬物诬像。可以用下面這張圖感受一下:
所以說闸婴,我們在手機上聊微信坏挠,感嘆手機功能強大的時候,可能會想邪乍,哇降狠,這么復雜的功能怎么實現(xiàn)啊,我搞不定庇楞。但只要換個角度想就好了:既然只是10組合的結(jié)果榜配,那么我就可以從簡單的10搭建起來啊,這么想其實就沒那么難了嘛吕晌!
實際上蛋褥,計算機軟件的實質(zhì)就是解決問題的一個程序,而程序是指令的集合睛驳,哪些指令的集合呢烙心? 某種型號的計算機可以執(zhí)行的最簡單的指令是很有限的,就是由這些簡單的指令的組合做成了我們見過的復雜得令人發(fā)指的軟件乏沸。
另外淫茵,我之前學過三維建模,給你一個坦克的圖片蹬跃,你把它做成一個三維模型匙瘪。乍一看很復雜,有履帶炬转,有輪子辆苔,有炮管(whatever)。扼劈。但不管多復雜驻啤,都跟我沒關系。
“他強由他強 清風拂山崗”荐吵∑锶撸——倚天屠龍記九陽神功
我的清風就來自于:分解成小項目。
不斷地分解先煎,直到自己可以解決贼涩,最后就變成了一個個的規(guī)則物體:長方體,圓柱體等等薯蝎。轉(zhuǎn)化成了一個個更小的自己能解決的問題遥倦。
所以今天的第一個非常重要的概念和套路就是:
遇到解決不了的復雜問題,分解成小問題占锯。
再回到1/0到軟件的問題袒哥,實際上缩筛,我們不可能從1/0一步到成型的軟件,中間一定是有大大小小的模塊的堡称,所以是:
從1/0開始瞎抛,組建小的模塊,小的模塊再組成大的模塊却紧,把大的模塊最后再組成成型的軟件桐臊。
現(xiàn)在可以說學習了,如果我們說一個東西很難晓殊,究竟是在說什么断凶?
是在說我們的智商還是說這個東西本身的特點?
明顯巫俺,跟智商沒半毛錢關系懒浮,只是這個東西“難”,準確地說识藤,是打開的方式不對所以它顯得難了。
學習的幾個關鍵步驟無非是:
理解次伶、組織痴昧、應用。(有時還要加上記憶冠王,畢竟還有考試這么個東西)
組織的話赶撰,按自己的方法論來就好;應用的話柱彻,組織的過程中形成的方法論的流程/步驟就可以指導自己的應用豪娜;記憶的話,也是有套路的哟楷。日后再寫文章展開說瘤载。
所以,如果要說難卖擅,唯一的難點就在理解上了鸣奔。(你看,這就是一個分解的過程惩阶。)
再具體點挎狸,“理解不了”究竟是為什么?
我們可以把理解的問題類比到英語閱讀上來:閱讀一篇英語文章断楷,如果不知道作者在說什么锨匆,可能的原因是什么?
- 有單詞不認識冬筒。
- 單詞認識恐锣,但連起來不認識茅主。
解決方法:
- 查單詞。
- 查語法書侥蒙。
所以道理幾乎一樣:理解不了某個知識點的時候暗膜,無非也是 :
- 有一些概念我不知道它到底是什么。
- 概念現(xiàn)在我都知道鞭衩,但不知道為什么這么做学搜。
解決辦法:
- 定位到底是哪些概念我不知道,查資料论衍、問別人瑞佩,搞清楚。
- 概念之間的哪些關系我不太清楚坯台,查資料炬丸、問別人,搞清楚蜒蕾。
這些一個一個的知識點就叫做chunk(塊):
chunk
我們想學chunk-A的時候稠炬,就得知道chunk-a和chunk-b,以及它們之間的相互聯(lián)系咪啡。實際情況是首启,有更多的chunk-c,d,e,f。撤摸。而且它們之間的聯(lián)系不會是簡單的一對一的關系毅桃,而是復雜的相互關系。
好了准夷,下面是關鍵:
- 在學大chunk的時候钥飞,如果小chunk不清楚,或者小chunk之間的聯(lián)系不清楚衫嵌,我們就沒法進行下面的學習了读宙。
- 取決于這些不清楚的chunk和聯(lián)系的多少,我們就會感受到不同程度的學習難度渐扮。
大家一定都有過這樣的經(jīng)歷:
學某個東西的時候论悴,總體的內(nèi)容完全一樣,但看一本書就是比看另一本書就要輕松得多墓律。(而且不是我崇洋媚外膀估,技術類的書,國外的確實要比國內(nèi)的一些書在這個方面做得好耻讽。)
那這是為什么呢察纯?
很簡單,就看有沒有做到“循序漸進”。再具體點饼记,就是在介紹一個大chunk之前香伴,有沒有把要用到的小chunk們和他們之間的關系介紹一下。
我想一定有人和我一樣具则,看到那些不知道怎么就突然出現(xiàn)的概念和邏輯即纲,就tm想把作者揪出來打個半死再說。
所以學習難度的關鍵就在于:對子(胁├摺)chunk們的熟悉程度和他們之間關系的熟悉程度低斋。
怎么解決呢? 當然把作者打個半死也解決不了匪凡。
這個時候要祭出他了:
他是諾貝爾物理獎獲得者理查德?費曼(Richard Feynman)膊畴。在他的自傳里,他提到曾糾結(jié)于某篇艱深的研究論文病游。他的辦法是唇跨,仔細審閱這篇論文的輔助材料,直到他掌握了相關的知識基礎衬衬、足以理解其中的艱深想法為止买猖。【也就是先搞定子chunk們滋尉,然后再回頭來搞定原來要搞定的大chunk】
由他的思路可以總結(jié)出下面的
費曼技巧:
- 拿張白紙政勃;
- 在白紙頂部寫上你想理解概念;
- 用你自己的話解釋它兼砖,就像你在教給別人一樣。
- 遇到解釋不了的地方既棺,就通過查課本讽挟、問老師、或到互聯(lián)網(wǎng)搜尋答案丸冕。
- 重復上述1-4步驟耽梅,直到再沒有難點為止。
Give it a shot!
最后總結(jié)一下:
- 沒有學不會的東西胖烛,只是還有沒掌握的子chunk和子chunk間的聯(lián)系眼姐。
- 要搞定大chunk,先搞定子chunk及其聯(lián)系佩番,核心是分解众旗,具體流程是費曼技巧。
現(xiàn)在回到我之前說的幾個問題和我立的flag吧:
- 以上想法都是錯的趟畏!
- 這世界上沒有學不會的東西贡歧。
你信不?
長按二維碼關注本微信公眾號,歡迎擴散:iNotes