引言
第一次知道劉未鵬這個(gè)人,是在讀了他博客的一篇文章《數(shù)學(xué)之美番外篇:平凡而又神奇的貝葉斯方法》畜侦。當(dāng)時(shí)只是覺得這篇文章寫的很好,作者將一個(gè)本身比較晦澀的問題寫得深入淺出澎语,對(duì)于問題的把控有自己相當(dāng)獨(dú)到的理解验懊,而在我看了下作者后,卻發(fā)現(xiàn)是一個(gè)并不知名的人物减俏。直到偶然的機(jī)會(huì)看到他出的一本書叫《暗時(shí)間》碱工,本著評(píng)價(jià)還不錯(cuò)的情況下就買下來了。書中的每一篇文章都是從作者的博客中原封不動(dòng)的拿過來的历筝,因此就從書的內(nèi)容來說并不具備連貫性廊谓,甚至在閱讀的過程中發(fā)現(xiàn)很多相同的例子用了三四次。如果你對(duì)這本書比較感興趣春弥,其實(shí)完全可以去作者的個(gè)人博客http://mindhacks.cn/上去看叠荠。作者更新博客的速度很慢,但是能看出每一篇博文都是花了不少心思去寫的俺祠。作者雖然程序員出身,卻對(duì)心理學(xué)淌铐、思維方法蔫缸、時(shí)間管理方面都有相當(dāng)深入的研究。書中提到了很多不錯(cuò)的思維方式拾碌,但個(gè)人認(rèn)為都太過強(qiáng)調(diào)人的主觀能動(dòng)性校翔,作者的確是一個(gè)相當(dāng)勤奮之人,就像有人評(píng)價(jià):"84年出生的劉未鵬比很多48年出生人心智都要成熟"防症,可惜蔫敲,對(duì)于絕大多數(shù)人來說不現(xiàn)實(shí),但不可否認(rèn)這本書還是讓我感到受益匪淺奈嘿。
暗時(shí)間
什么是暗時(shí)間?你走路尽狠、買菜叶圃、洗臉洗手、坐公交、旅游赫舒、逛街闽瓢、持有、吃飯扣讼、睡覺,所有這些時(shí)間都是"暗時(shí)間"荔燎,你可以充分利用這些時(shí)間進(jìn)行思考,消化平時(shí)看和讀的東西琐簇。善于利用暗時(shí)間的人座享,可以無形中比別人多出更多更多時(shí)間渣叛,從而實(shí)際意義上比別人多活很多年。衡量一個(gè)人活了多少年淳衙,應(yīng)該用思維時(shí)間來計(jì)算。筷狼。就像本書的封面是一個(gè)沙漏一樣匠童,作者在開篇寫道:
我們每個(gè)人的生命比作了一個(gè)沙漏,里面裝的沙子總量是相當(dāng)?shù)模?
不同的是俏险,有些人的沙漏頸部較細(xì)扬绪,有些人的沙漏頸部較粗挤牛。
那些頸部較細(xì)的沙漏能夠抓住每一粒時(shí)間之沙,雖然沙子總量一樣墓赴,但相對(duì)卻擁有更長的生命诫硕。
如何有效地記憶和學(xué)習(xí)
我們?cè)诮鉀Q難題的時(shí)候,經(jīng)常會(huì)有這樣的感受:有些問題解決不了并不是因?yàn)槟X海中缺乏某個(gè)知識(shí)點(diǎn)章办,而是因?yàn)樽约浩拖氩坏健?strong>因此你所擁有的知識(shí)并不取決于你記得多少滨彻,而在于它們能否在恰當(dāng)?shù)臅r(shí)候被回憶起來亭饵。正所謂“學(xué)以致用嚣潜,活學(xué)活用”就是這個(gè)道理。如果我們?cè)谟洃浀臅r(shí)候?qū)⒃S多線索(例如當(dāng)時(shí)的場景只冻、問題的背景计技,甚至所處的語言環(huán)境、空間位置)一并編碼進(jìn)了記憶舍悯,這為以后的回憶提供了更多的提取線索睡雇,任何一個(gè)線索被觸發(fā)都可能順藤摸瓜地拎出整條記憶來。缺乏線索的記憶就像記憶海洋中的孤島秕豫,雖然在那里观蓄,但是難以訪問混移。而富含線索的記憶則是羅馬,條條大路通羅馬侮穿。下文是一些具體的實(shí)踐方法:
1. 養(yǎng)成習(xí)慣歌径,經(jīng)常主動(dòng)回顧一段時(shí)間學(xué)到的東西。
2. 創(chuàng)造回憶的機(jī)會(huì)亲茅。
(1) 經(jīng)常與別人討論或者講給別人聽
(2) 整理筆記
(3) 書寫
3. 設(shè)身處地地"虛擬經(jīng)歷"別人經(jīng)歷過的事情回铛。
4. 抽象推廣。所謂抽象克锣,抓住問題的本質(zhì)茵肃,剔除無關(guān)緊要的細(xì)節(jié)。
5. 聯(lián)系/比較自身的經(jīng)歷娶耍。
學(xué)習(xí)習(xí)慣
我將一些書中提到的饼酿,自身印象比較深刻的做了點(diǎn)總結(jié)榕酒。
看書挑剔胚膊,只看經(jīng)典。對(duì)于我來說想鹰,我在買書的時(shí)候紊婉,都會(huì)先去豆瓣、知乎上看評(píng)價(jià)辑舷,事前做足了功夫以后再?zèng)Q定買哪一本喻犁,這就跟平時(shí)買衣服 一個(gè)道理。另外何缓,對(duì)于買書的錢不需要心疼肢础。在知識(shí)上的投資,帶來的回報(bào)總是無限大的碌廓。---富蘭克林
做讀書筆記传轰。我以前看過很多書,但是看過基本就忘了谷婆,直到后來養(yǎng)成做讀書筆記的習(xí)慣慨蛙。很多時(shí)候,僅僅是用自己的語言重新表述一下就能夠極大地加深印象和理解纪挎。二來期贫,也讓自己的收獲沉淀下來,方便日后翻閱异袄。
重視提前積累的強(qiáng)大力量通砍。就拿編程來說,我發(fā)現(xiàn)很多計(jì)算機(jī)大牛其實(shí)從高中就開始接觸編程了隙轻。你比別人往后多看一年埠帕,你就比別人領(lǐng)先一年的時(shí)間來準(zhǔn)備,這個(gè)差距是巨大的玖绿。
抓住不變量敛瓷。還是以計(jì)算機(jī)專業(yè)來說,我見過很多人看到ios熱門就去學(xué)ios斑匪,看到前端熱門就去學(xué)前端呐籽,一旦自己手中的技術(shù)過時(shí)了,又重新去學(xué)新的蚀瘸。很多人感嘆跟不上新技術(shù)狡蝶。應(yīng)對(duì)這個(gè)問題的辦法只能是:抓住不變量。大量的新技術(shù)其實(shí)只是一層皮贮勃,背后的支撐技術(shù)其實(shí)都是十年來不變的東西贪惹。底層只是永遠(yuǎn)都不過時(shí);算法數(shù)據(jù)結(jié)構(gòu)永遠(yuǎn)都不過時(shí)寂嘉;基本的程序設(shè)計(jì)理論永遠(yuǎn)都不過時(shí)奏瞬;分析問題和解決問題的能力永遠(yuǎn)都不過時(shí)枫绅;強(qiáng)大的學(xué)習(xí)能力和旺盛的求知欲永遠(yuǎn)都不過時(shí);大腦的思維方式永遠(yuǎn)都不過時(shí)硼端。
Y Combinator
最后談一下Y Combinator吧并淋。之前有個(gè)同事跟我說可以去關(guān)注一下這個(gè)東西。在百度上搜了一下珍昨,發(fā)現(xiàn)是一個(gè)國外的創(chuàng)業(yè)孵化器县耽,就沒在意。上個(gè)月镣典,我看了一篇王垠寫的文章《怎樣寫一個(gè)解釋器》(由于篇幅太長兔毙,這里我直接給出鏈接了,要我寫應(yīng)該也沒人家寫的好)兄春÷饔看明白之后,自己動(dòng)手用java語言寫了一個(gè)schema的解釋器神郊。文中也有提到這只是一個(gè)相當(dāng)初級(jí)的解釋器肴裙,針對(duì)一些像錯(cuò)誤處理、遞歸都不支持涌乳。后來我一直在考慮如何去實(shí)現(xiàn)遞歸蜻懦,我們知道遞歸就是調(diào)用自身,而lambda表達(dá)式本身是沒有名字的夕晓,就沒法在表達(dá)式中引用自身宛乃。有人說可以像在schema中define一個(gè)函數(shù),函數(shù)是有名稱的蒸辆,但是要知道函數(shù)不過是lambda的一個(gè)語法糖征炼,解釋器在執(zhí)行函數(shù)的時(shí)候還是會(huì)將其轉(zhuǎn)化為lambda表達(dá)式。
最終這個(gè)問題的答案是:根據(jù)不動(dòng)點(diǎn)原理躬贡,鑄造一個(gè)Y Combinator谆奥,就得到了我們想要的遞歸函數(shù)。哈哈拂玻,是不是沒聽懂酸些?沒關(guān)系,至于這個(gè)問題詳細(xì)是怎么解決的檐蚜,不是我這篇文章要關(guān)注的魄懂。那為什么要提這個(gè)?因?yàn)閺膩頉]有一個(gè)數(shù)學(xué)問題能像Y Combinator一樣對(duì)我?guī)砣绱舜蟮恼鸷澈头此即车凇3薡 Combinator市栗,還有哥德爾的不完備性定理,圖靈的停機(jī)問題,乃至著名的羅素悖論填帽,這些深?yuàn)W的理論都是由一個(gè)至為簡單而又深刻的數(shù)學(xué)方法得到的智厌,你將會(huì)看到最純粹的數(shù)學(xué)之美。有興趣的讀者可以去看原文(康托爾盲赊、哥德爾、圖靈——永恒的金色對(duì)角線)敷扫,強(qiáng)烈推薦哀蘑。