003 | 從學會到精通的方法論

Keegan小鋼發表於2017-09-21

原創文章,轉載請註明:轉載自Keegan小鋼
並標明原文連結:http://keeganlee.me/post/full-stack/20170921
微信訂閱號:keeganlee_me
寫於2017-09-21


專欄地址:xiaozhuanlan.com/fullstack


如果你按照我上一篇文章所展示的學習方法去學習一門新技能的話,不管是區塊鏈,還是一門新程式語言,一週時間足以讓你上手。我學習區塊鏈從不會到學會就是用了一個星期左右,每天上下班路上學一個小時左右,晚上學兩個小時左右,週末每天也是差不多三個小時,總共就是用了差不多21個小時,從0到1入門了區塊鏈領域,之後就是不斷精進了。而且我是從全域性視角去學習區塊鏈的,比一些片面地學了區塊鏈開發半年的人更具有前瞻性。

當然,你也不一定要按照這套學習方法去學習,如果你已經長期在實踐另一套成體系的學習方法而且也同樣很高效,那就繼續按你原來這套學習方法去學習即可,比如@大頭龍 同學的反饋式學習法。如果你的學習方法還不夠高效,那我建議還是可以嘗試下這套方法,畢竟我自己實踐過,比我以前的學習方法的確高效很多。

不過,前面幾篇文章講了那麼多,主要還是偏向於如何從0到1地學會一項新知識,這方面的學習方法還是比較容易掌握的,操作起來也相對簡單。但如何從1到N——即從學會精通,這方面的方法論則不太容易理解透徹,操作起來也更難,所以很多人即使努力了很久,依然很難達到精通的程度。本篇文章主要是梳理方法論,幫助大家先在腦海裡形成正確的認知;下篇文章再來探討,在進階全棧的路上,我們將要如何實踐。

從學會到精通的方法論,簡單來說,也就只有兩個:一萬小時定律和刻意練習。但是,很多人對這兩個方法論並沒有理解到核心部分,甚至存在理解誤區。下面我們就來聊聊這兩個方法論。

一萬小時定律

相信每個人都應該聽過一萬小時定律,但卻不是每個人都對其有正確的認知,不少人其實都存在一些理解誤區,下面我會講幾點比較常見的。

一萬小時定律是格拉德威爾在《異類》一書中提出來的,簡單來說就是:一個人在某個領域想達到專家水平,需要持續經過至少一萬小時的練習。一萬小時是多久呢?如果每天工作8小時,一週工作5天,那麼至少需要5年。而對於一些非常努力的人,則可能3年也可以達到專家水平,即平均每天投入10個小時,包括週末。

對一萬小時定律理解的第一個誤區就是:只要持續練習一萬小時,就一定能達到專家水平。這是將練習一萬小時只是成為專家的必要條件錯誤理解成了充分條件所致。想達到專家水平,至少需要努力一萬小時;但不是說只要努力一萬小時,就一定能成為專家。如果你總是在做低水平的重複,那你就算重複十年,也無法達到專家水平。不要成為一個“一年工作經驗用了十年”的人。想成為專家,這一萬小時是需要持續不斷地進行刻意練習才行的。刻意練習不同於普通的練習,這個後面再說。

第二個誤區就是:想精通每一個細分領域,分別都需要投入一萬小時。比如,你努力了一萬小時成為了Android技術專家,那麼,想再精通iOS開發需要再多投入一萬小時嗎?答案是否定的。Android和iOS開發都只是工程師的細分領域,有很多細分的能力是通用的,比如編碼能力、設計能力和架構能力。你用一萬小時已經達到了Android工程師的專家級別,也說明你已經掌握了作為一名工程師的通用技能,再擴充套件學習iOS,只需再掌握iOS的差異性技能即可。同樣的,你已經精通了Android、iOS或H5前端開發,現在要進階全棧,也並非一定要再努力多一萬小時才能達到。

第三個誤區則是:將一萬小時理解成了絕對值。一萬小時只是個平均值,至於具體到個人需要多少時間,還涉及到很多其他因素,比如你的學習方法是否高效、遇到瓶頸是否很快就能突破等。如果學習的方法不得當、效率低,那需要多付出一倍的時間也屬正常。

關於一萬小時定律,引用《刻意練習》一書對其的描述,其實最重要的就是:在任何一個行業或領域,要想成就一番事業,致力於變成業內的傑出人物,需要付出多年艱苦卓絕的努力

刻意練習

一萬小時定律只是指出了一個人要做到出類拔萃,需要投入大量練習的時間,但應該如何練習,則沒有說明。不知道如何正確練習的人,個人能力提升就會非常緩慢,那麼就算努力了好幾年,依然無法達到精通的程度。知道如何進行正確的練習並持續實踐的人,就會不斷精進,持續大概一萬小時後,終將達到目標,成為卓越之人才。而根據安德斯·艾利克森的研究結果表明,最有效的練習形式就是刻意練習

很多人對刻意練習普遍存在一個很大的誤區,就是當你的能力已經達到了“可接受”的水平之後,以為只要再多“練習”幾年,就一定會越來越出色。就比如說你是個外包程式猿,現在你已經可以高效地獨立完成一個外包專案的開發工作了,那你可能覺得再多做幾個外包專案,就一定會越來越優秀。但實際上,稍有經驗的人都知道,其實你已經停止進步了。這種“練習”,安德斯·艾利克森將其稱為“天真的練習”,即基本上只是反覆地做某件事情,並指望只靠那種反覆,就能提高表現和水平。

有目的的練習

刻意練習首先應該是有目的的練習。有別於上面所說的“天真的練習”,有目的的練習更有目的性,考慮更周全,而且更為專注。它具有四個特點:

1.具有定義明確的特定目標

我們在前面的文章也已經說過,高效的學習必須是具有目標導向性的,目標應該要非常明確,不管是在哪個學習階段,這一點是亙古不變的。有目的的練習,主要也是“積小勝為大勝”“積矽步以致千里”,最終達到長期目標。因此,每一次特定的練習,都應該有一個定義明確的具體目標,要將較大的目標逐步分解成一個個小目標,然後各個擊破。具體的分解做法其實可以和我在前一篇文章《002|我是如何學習區塊鏈的》中所做的一樣。

關於如何制定目標還有一個SMART原則:

  • Specific:具體的
  • Measurable:可衡量的
  • Attainable:可達到的
  • Relevant:與其他目標具有相關性的
  • Time-bound:有時間限制的

2.需保持專注

練習的時候必須保持專注,達到所謂“心流”的狀態。關於心流,是這麼定義的:“對所做的事情全身心投入的感覺,心流產生的時候,會有高度的興奮感和充實感。”怎樣才能進入心流,古典在《超級個體》也有提到三點:清晰的目標、即時反饋、技術與挑戰的平衡。這三點也是有目的的練習的特點,就不另外再展開了。

3.包含反饋

反饋最好是即時的,直接告訴你是對還是錯,根據反饋來準確辨別自己在哪些方面還有不足,以及怎麼會存在這些不足,這樣才知道如何改進。@大頭龍 同學的反饋式學習法之所以高效,主要原因也在於此。

對於程式設計來說,程式碼執行的結果就是最即時有效的反饋。不過,對於一些認知複雜度更高且更抽象的技能,比如架構設計,反饋則沒那麼直接了,這時候最好還是有個導師可以提供指導。畢竟,你自己很難判斷所設計的架構是否合理,但優秀的導師則有著清晰的評判標準。

4.需要走出舒適區

前面文章就已經說過,學習的知識,可以分為三個區域:舒適區、學習區和恐慌區。如果是在舒適區練習,你的技能水平是無法獲得提高的。要持續不斷地進步,最佳的學習方式就是持續不斷地在學習區練習。在學習過程中,當你不斷將學習區變成了舒適區,就證明你的確在不斷進步中。

另外,走出舒適區後,因為都是做以前沒做過的事情,難免會遇到一些瓶頸,很難逾越。這時候,通常的解決方案不是“試著做更難的事情”,而是“試著做不同的事情”。就是要換個角度、換個方法,重新思考和解決問題。不過,最佳的方式還是有個導師或教練給你提供指導,而不是靠自己摸索。

還有一點也比較重要,那就是要想辦法保持動力。長時間在舒適區外進行大量練習,並不是一件愉快的事情,如果不能一直保持動力,則很難堅持。

因此,簡單總結,有目的的練習就是:走出你的舒適區,但要以專注的方式制定明確的目標,為達到那些目標制定一個計劃,並且想出監測你的進步的方法,還要想辦法保持你的動機

刻意練習的其他特點

刻意練習在有目的的練習基礎上,還多加了三個特點:

1.刻意練習發展的技能,是其他人已經想出怎樣提高的技能

已經想出怎樣提高的技能,即是已經擁有一整套行之有效的訓練方法的技能。而且,對這些技能也應該存在客觀的標準來評價卓越的績效。在刻意練習的過程中,隨著技能的不斷提高,相應的訓練方法也需要不斷升級。

2.刻意練習需要一位已經達到一定水平的導師

優秀的導師自己已經有成功的經驗,他不僅知道如何才算卓越,而且也知道如何才能達到卓越。如果你能找到一位優秀的導師指導你進行刻意練習,可以讓你避免走很多彎路,無疑能幫助你加速成長。剛才上面也說了,如果你遇到了瓶頸,有導師提供指導是能幫你突破瓶頸的最佳方式,而且導師也能提供即時的反饋。

對於本專欄來說,我就是你們的導師。不過,對於工程師領域,很難一直有一位穩定的導師。其實,還有一位不錯的導師就是網際網路,通過網際網路可以找到各種學習資料和工具,還有各種學習社群。

3.刻意練習包括建立更有效的心理表徵

心理表徵這個概念不太好理解,按照定義:心理表徵是一種與我們大腦正在思考的某個物體、某個觀點、某些資訊或者其他任何事物相對應的心理結構,或具體或抽象。一個最簡單的例子就是視覺形象。例如,一提到蒙娜麗莎,很多人馬上便會在腦海中”看到“那幅著名油畫的形象;那個形象就是蒙娜麗莎在他們腦海中的心理表徵。

心理表徵也可以理解為對一些概念模型的理解。高質量的心理表徵就會更詳盡、更準確。比如,對MVC/MVP/MVVM等概念模型的理解越深,心理表徵則越強。

刻意練習其實最核心的目的就是建立更多更有效的心理表徵。

總結

簡單來說,想做到從學會到精通某一領域,就要持續不斷地進行刻意練習,努力個三到五年。時間因素雖然也重要,但更重要的還是練習的過程。要走出你的舒適區,並要以專注的方式制定明確的目標,為達到那些目標制定一個計劃,並且想出監測你的進步的方法,還要想辦法保持你的動機,而且最好找一個優秀的導師提供指導,遵循一整套行之有效的訓練方法。最後要記住,刻意練習最核心的目的是建立更多更有效的心理表徵。

思考和實踐

快速學習的方法和今日所講的方法有哪些共通的地方?有哪些差異性?你是如何逐步精進的?今天的方法論具體應該如何實踐?

相關文章