正兒巴經(jīng)學(xué)習(xí)算法算起來也有快兩個(gè)月了,之前作為計(jì)算機(jī)工科生雖然算法和數(shù)據(jù)結(jié)構(gòu)是必修課,但實(shí)際上只是停留在“理解”的層面,相當(dāng)膚淺,更遑論舉一反三靈活運(yùn)用了。因此,所謂“正兒巴經(jīng)”學(xué)習(xí)算法,意即開始對算法思想的本質(zhì)進(jìn)行歸根究底的過程、對思維方法論進(jìn)行歸納抽象的過程、對各種解題技巧進(jìn)行一般化的過程、通過不斷練習(xí)來讓記憶內(nèi)隱化的過程..
在“正兒巴經(jīng)”學(xué)習(xí)算法之前,我曾經(jīng)有大半年時(shí)間都在用業(yè)余時(shí)間“正兒巴經(jīng)”地學(xué)習(xí)心理學(xué)和認(rèn)知神經(jīng)科學(xué)。所以在開始正經(jīng)思考算法問題之前做的第一件事情就是仔細(xì)琢磨一直令我困惑的問題——那些看似抓不到摸不著的靈感到底是怎么來的。
現(xiàn)代心理學(xué)的一個(gè)最偉大的原則就是:所有的心理活動(dòng)同時(shí)都是生理活動(dòng)。——實(shí)際上,“心理活動(dòng)”只不過是“大腦神經(jīng)活動(dòng)”的通俗稱呼。雖然大腦的結(jié)構(gòu)極度復(fù)雜,然而許多人不知道的是,現(xiàn)代神經(jīng)科學(xué)對大腦功能從高層原則上的認(rèn)識(shí)已經(jīng)可以說是相當(dāng)完備了,而對于記憶和學(xué)習(xí)這塊更加是因?yàn)镋ric Kandel的突破性工作變得相當(dāng)清晰??梢哉f剩下的工作主要就是補(bǔ)充細(xì)節(jié)了。于是乎,借助于三本關(guān)于記憶和學(xué)習(xí)的書,一本專門論述解題心理學(xué)的書,wikipedia,波利亞的三卷解題書,以及自己在思考有限多的問題的過程中對自己的思維過程的反省和總結(jié),我試著對解題的心理學(xué)做了一個(gè)思考和總結(jié)(《跟波利亞學(xué)解題》)?!@聽起來很奇怪,一個(gè)本身只會(huì)初級(jí)算法的人又如何去思考涵蓋所有問題解決的思維過程呢?還是引用波利亞著名的發(fā)明者悖論吧:有時(shí)候,一個(gè)一般性的問題反而要比它的一個(gè)特例更好解決。
然而,一般性的問題思考清楚了,清楚解題思維的本質(zhì)了,并不代表我就萬能了,就立即擅長解決所有算法問題了。解題不是光靠思維的,巧婦難為無米之炊。事實(shí)上,在《跟波利亞學(xué)解題》中總結(jié)的一個(gè)非常關(guān)鍵的要點(diǎn)就是:啟發(fā)法固然可貴,然而知識(shí)的重要性是不可替代的。不存在通用的、萬能的知識(shí),要不然我們也不必到今天還在不斷探索物質(zhì)世界的規(guī)律了。此外,獲得知識(shí)的過程——學(xué)習(xí)——本質(zhì)上是個(gè)體力活(盡管是有一定方法的體力活),這個(gè)體力活大致分為兩步:
將外界(書本上的)知識(shí)轉(zhuǎn)化為外顯記憶。
通過不斷練習(xí),將外顯記憶轉(zhuǎn)化為內(nèi)隱記憶。
(關(guān)于什么是外顯記憶什么是內(nèi)隱記憶請參考wikipedia或者《跟波利亞學(xué)解題》)
而第二步又包含兩個(gè)過程:
將關(guān)于思維方法的知識(shí)轉(zhuǎn)化為內(nèi)隱記憶從而不知不覺就遵循。
將關(guān)于事實(shí)知識(shí)(例如“定理”、“性質(zhì)”)的提取線索們轉(zhuǎn)化為內(nèi)隱記憶從而看到XX就能想到Y(jié)Y。(參考《找尋逝去的自我》第二章“記憶的建構(gòu):對現(xiàn)在和過去的編碼和提取”)
關(guān)于第一點(diǎn)有本不錯(cuò)的書——《學(xué)習(xí)的藝術(shù)》。
關(guān)于第二點(diǎn)有一個(gè)不錯(cuò)的例子,最初從李笑來老師的blog上讀到的(《把時(shí)間當(dāng)作朋友》):
我李敖看的書很少會(huì)忘掉,什么原因呢?方法好。什么方法?心狠手辣。剪刀美工刀全部下來,把書給分尸掉了,就是切開了。這一頁我需要,這一段我需要,我把它分類分出來了。那背面有怎么辦呢?把它影印出來,或者一開始就買兩本書,把兩本書都切開以后排出來,把要看的部分切開。結(jié)果一本書看完了,這本書也被分尸掉了。這就是我的看書方法。
那分類怎么分呢?我有很多自己做的夾子,夾子我寫上字,把資料全部分類。一本書看完以后,全部進(jìn)入我的夾子里面了。我可以分出幾千個(gè)類來,分的很細(xì)。好比說按照圖書館的分類,哲學(xué)類,宗教類;宗教類再分佛教類、道教類、天主教類。我李敖分的更細(xì)了,天主教還可以分,神父算一類。神父還可以細(xì)分,神父同性戀就是一類,神父還俗又是一類。修女同性戀是一類,修女還俗這又是一類。
任何書里有關(guān)的內(nèi)容都進(jìn)入我的資料里來。進(jìn)入干什么呢?當(dāng)我要寫小說的時(shí)候,需要這個(gè)資料,打開資料,只是寫一下就好了?;蛘甙l(fā)生了一個(gè)什么事件,跟修女同性戀有關(guān)系,我要發(fā)表對新聞的感想,把新聞拿過來,我的資料打開,兩個(gè)一合并,文章立刻就寫出來了。
換句話說,我這本書看完之后,被我大卸八塊,五馬分尸??墒潜晃夜醋×?,這些資料我不憑記憶來記它,我憑用細(xì)部的很耐心的功夫把它勾緊,放在資料夾子里。我的記憶力只要記這些標(biāo)題就好了。標(biāo)題是按照我的習(xí)慣來分,基本上都翻譯成英文字,用英文字母排出來,偶爾也有些中文的。
今天我把看家的本領(lǐng)告訴大家,李敖知道的那么多,博聞強(qiáng)記,記憶力那么好。我告訴大家,記憶力是可以訓(xùn)練的。記憶力一開始就是你不要偷懶,不要說躺在那里看書,看完了這本書還是干干凈凈的,整整齊齊的,這不對。看完了這本書,這本書就大卸八塊,書進(jìn)了資料夾,才算看完這本書。
今天我為大家特別亮一手,把如何看書的招告訴大家。不要以為這本書看完了,干干凈凈的新的算看過。那個(gè)不算看過,因?yàn)楫?dāng)時(shí)是看過,可是浪費(fèi)了。你不能夠有系統(tǒng)的扣住這些資料,跟資料掛鉤。可是找我這個(gè)方法,可以把你看過的書,都把它的精華抓出來,扣在一起。這就是我的這種土法煉鋼的治學(xué)方法。
恰恰運(yùn)用了記憶最深刻的原理。
我們的大腦本質(zhì)上是一個(gè)計(jì)算器,其物質(zhì)基礎(chǔ)是神經(jīng)網(wǎng)絡(luò);而不斷的練習(xí)則是對該網(wǎng)絡(luò)節(jié)點(diǎn)間聯(lián)系強(qiáng)度(神經(jīng)細(xì)胞間的突觸聯(lián)系強(qiáng)度)的訓(xùn)練?!上У氖窍駩垡蛩固勾竽X內(nèi)的經(jīng)過完美訓(xùn)練的神經(jīng)網(wǎng)絡(luò)參數(shù)不能直接導(dǎo)入到我大腦中,也許將來可以做到,但目前只有笨辦法,實(shí)在是件郁悶的事。
所以,拿起書吧,訓(xùn)練你的神經(jīng)網(wǎng)絡(luò),路漫漫其修遠(yuǎn)兮..
參考
我在豆瓣上列了兩個(gè)豆列
1. 大半年來看過的心理學(xué)和神經(jīng)科學(xué)(初步)的書都列在這個(gè)豆列里了。
2. 其中涉及到思維方法論的書單獨(dú)列在這個(gè)豆列里了。
3. 如果你覺得里面列的書太多了不知從何下手,可以優(yōu)先考慮《跟波利亞學(xué)解題》中列出的書。
P.S.
很久不宣傳我們的TopLanguage討論組了,這個(gè)可愛的討論組誕生大半年了,大半年來,人數(shù)達(dá)到了1千多,討論8千多,主題6百多。目前活躍程度僅次于Python-CN,更重要的是,討論組內(nèi)的總體討論質(zhì)量相當(dāng)高(只過年前后那段時(shí)候水了一陣)。反正我從中受益很多,在此謝謝大家!
那么,為什么現(xiàn)在又來宣傳捏?蓋因近來愈是發(fā)現(xiàn)里面牛人眾多,藏龍臥虎,所以我要大言不慚地替各位牛人吹噓,“歡迎加入牛逼TopLanguage兄弟會(huì)”:P 我們不討論雞零狗碎的,或者可以請教Google得到的,或者可以查書查到的問題 :P