今天要介紹的這本書,來自國際象棋和太極推手雙料世界冠軍——喬希·維茨金,所寫的《學習之道》。
市面上很多討論學習方法的書,都把重點放在了討論如何高效學習上,比如如何尋找學習資源、如何高效閱讀、如何做筆記等等;但是學了這些,就能確保我們變成更厲害的人了嗎?
為什么很多時候,我們明明懂得很多,但是一到緊要關頭,卻往往發揮欠佳?
這恰恰是這本書重點討論的內容——如何把你所學的知識,最大化的運用到實踐中,甚至在實踐中動態地去學習。
知其然知其所以然
這幾乎是這本書唯一提到的學習方法。
作者提到,在他小時候學象棋時,很多同齡的孩子,上來就學開局如何搶攻,占據先發優勢。這些招數用于對付菜鳥選手非常奏效,但對于老手而言,那都是不值一提的小把戲,分分鐘就能破之。而一旦開局這套模式被破了,這些小孩也就懵逼了,因為他們掌握的只是一套模板,他們根本不會靈活變通。
與上來就學開局的小孩不同,作者則是從殘局學起,也就是在棋盤上擺上一只兵和一只馬,專門研究這兩類兵種各自的用法。這樣的學習方法,雖然一開始在實戰中會打不過那些掌握了開局套路的孩子,但是慢慢的,作者就摸索出了破局之道,甚至還會舉一反三,無師自通,懂得處理各種各樣復雜的棋局。
兩種學習方式,一種逞一時之快的宏觀套路學習,一種是細水長流的微觀原理學習,效果截然不同。
用作者的話來說就是,“學習的基本原則就是要鉆研微觀的細節事物,來理解是什么促成了這些宏觀的問題。”
編程也是如此。你會用線程池去提升性能了,可如果你僅僅會用,那你也就這樣了。可如果你去探究底層的源碼實現,你學到的是一些可以舉一反三的原則,比如通過使用生產者-消費者模式來實現任務的解耦、通過用隊列來緩解消費者的執行壓力等等,再這些原則運用到其他場合中去,這就是鉆研微觀的好處。
面對失敗
如何正確的面對失敗,這是學習的必修課。
如果我考GRE考砸了,作為朋友,你過來安慰我,說,“沒事,這不要緊,別傷心”,那我肯定會打死你,“這怎么會不要緊呢?不要緊我還考來干哈???”
面對失敗,首先要做的就是承認它,然后分析失敗的原因。這時候就會有兩種人——整體理論者和漸進理論者。
整體理論者會把原因歸咎到基因,認為自己天生就不適合干這個。“我天生就不適合學英語!”,更有甚者,“老子天生就沒用語言天賦!”,于是他們選擇了放棄。
漸進理論者則認為沒有什么人是不適合干某種事情的,不要為自己不努力找借口。“也許是因為我還沒完全理解透知識點”,又或者,“大概是我考試時心態過于緊張了”,他們會繼續努力,不斷提升。
誰也不能保證你不會遇到失敗,但是你可以選擇自己面對失敗時的反應。
激發最佳狀態
相信誰都希望自己可以像七龍珠里的角色一樣,隨時變身超級賽亞人,進入超級無敵的競技狀態。
比如在考試前,或者面試前,又或者在重要的會議之前,可以給自己來一發,讓自己進入一個高度專注,心態平和的狀態,幫助自己發揮出最好的水準。
雖然秒變超級賽亞人不現實,但是我們可以尋找一些做完之后,自己變得非常平靜,注意力可以高度集中的事情,比如冥想、聽古典音樂,甚至是玩一會游戲、跑個步、吸個貓之類的。
作者建議我們主動尋找這些事情,這樣就可以在非常重要的事情之前,通過做這些事情,激發自己的最佳狀態,為發揮更好的水平做準備。
面對困難
好,現在你進入了最佳狀態,你心態平和,注意力高度集中,可就在你順風順水的解決了幾個問題之后,突然來了一個巨難的問題,可能是一道非常難解的數學題,也可能是一個不明覺厲的Bug。
面對這突如其來的困難,你要怎么辦?作者給支了幾招:
1、淡定從容
維茨金提到,在一次太極推手比賽時,對手非常喜歡攻擊他的脖子,而裁判又對此置之不理。
維茨金非常憤怒,可很快他就意識到,這是對手的心理戰術,對方就是想借此激怒他,讓他失去理智,暴露破綻。
“我可不能中了你的計”,于是,維茨金很快讓自己冷靜下來,把憤怒轉化成了對勝利的渴望,對手見維茨金沒有被激怒,心里涼涼,最后接連被維茨金各種擊倒。
“在每一個領域,都有一個區分強者和弱者的標準。那就是在危機關頭是否能夠保持清醒的頭腦、保持冷靜、從容自如。”
編程時也一樣,雖然沒有一個實實在在的敵人,但其實最大的敵人就是自己。遇到Bug時,你要戰勝的就是你內心那團焦慮急躁的怒火,冷靜下來,把這團怒火轉成解決Bug的動力。
2、避免一錯再錯
很多時候,一步走錯,并不會滿盤皆輸,但是如果步步走錯,那肯定完蛋。
一個女生,闖了紅燈,突然一輛自行車和她擦肩而過,她對著自行車上的男孩破口大罵,一邊罵還一邊往前走,結果又來了一輛大貨車,把她撞飛了。
很多時候我們就像那個女生,犯了錯之后,沒有控制住懊惱的情緒,反而任由懊惱把自己帶向另一個錯誤。
這就像很多程序員被別人發現自己寫了一個bug之后,無地自容,急急忙忙的打了個補丁上去,結果非但原來的bug沒fixed,還造了另一個bug。
下次打補丁的時候,記得想想那個闖紅燈的女生。
3、放松一下
就算你一開始狀態很好,但是誰也不能把這個狀態一直保持下去,總會有疲勞和注意力不集中的時候,這時候就需要放下一切,休息一下,恢復自我,然后面目一新的回來。
4、利用逆境 甚至主動創造逆境
作者在一次太極推手比賽時,一只胳膊斷了,疼痛難忍,他只能用一只手去對付對方兩只手,神奇的是他竟然從一個全新的視角中,摸索出了一些套路。這啟發了他在平時訓練中,刻意給自己制造一些逆境,通過一個全新的場景,去發現新的東西。
寫代碼時也總會遇到一些奇奇怪怪的事,比如環境突然崩了,新寫的代碼部署不上去,驗證不了咋辦?嗯,很無奈,這時候你只能強迫自己寫好單元測試,通過單元測試來保證業務邏輯的正確,等到環境恢復之后,再部署上去。
甚至平時在使用一些框架時,你也可以刻意給自己制造困難,假如不使用那個框架,我還能怎么辦?
總結
這篇文章主要分享了我閱讀《學習之道》這本書后的感受。對于這么一位在國際象棋和太極推手這兩個風馬牛不相及的領域,都拿到世界冠軍的人來說,平時的訓練固然很重要,但更重要的是比賽時的心態和面對困難時的自我調整。
同樣,對于其他領域,也是一樣。專業知識固然重要,但是如何把自己掌握的知識,淋漓盡致的發揮出來,也是一門學問。
參考
- 《學習之道》