十步學習法
十步學習法體系背後邏輯
掌握一門技術,需要了解一下三個要點。
- 如何開始 — 要想開始使用自己所學的,我需要掌握哪些基本知識?
- 學科範圍 — 我現在學的東西有多宏大?我該怎麼做?在開始階段,我不需要了解每個細節,但是如果我能對該學科的輪廓有大致的瞭解,那麼將來我就能發現更多細節。
- 基礎知識 — 不止在開始階段,要想使用一項特定的技術,我需要了解基本的用戶案例和最常見的問題,也需要知道自己學的哪20%能滿足80%日常應用。
當了解上述三項主題後,就可以隨着學習深入學會所需的其他知識。
十步學習法體系
“十步學習法”的基本思想就是:要對自己要學的內容有個基本的瞭解 — 瞭解自己不知道什麼就足矣。然後,利用這些信息勾勒出學習的範圍,即需要學那些內容,以及學成之後又會獲得什麼。依靠這些知識,你可以找到各種資源來幫助自己學習。最後你可以創建自己的學習計劃,列出要學習那些相關的課程,篩選學習材料。
一旦完成這些工作,你對自己要學什麼和怎樣學都瞭然於胸,你可以把控自己的學習計劃中的每個關鍵點,通過“學習” – “實踐” — “掌握” — “教授” (Learning ,Doing,Learning and Teaching,LDLT)的過程獲得對該學科的深刻理解,同時你也向着自己的目標前進。
“十步學習法”的第一部分是研究,它是一次性完成的,但是從第七步到第十步則是重複的過程,貫穿於你的學習計劃的各個模塊。
第一步到第六步:這些步驟只做一次
儘管第一到第六步只需做一次,但是他們確實最重要的步驟,因爲他們將來對你未來的成敗起決定性的作用。
第一步:瞭解全局
在這一步,你要做的就是了解自己將要學習的主題的全部。這個主題宏觀上什麼樣?你能從中學到足夠豐富的知識以瞭解自己所不知道的嗎?以及自己所不知道的有多少?
要完成這一步,你需要對自己要學的課題做一些基礎性研究,只讀一下其中的介紹性章節,粗略瀏覽一下內容。
第二步:確定範圍
接下來就是集中精力去明白自己到底要學深惡。在任何項目中明確項目範圍都是至關重要的。例如你要學習數碼攝影中。你想要理解的是“這一主題到底有多大”,以及“如何將其分解爲更小的範圍”。在一定的時間內,你不可能找掌握關於數碼攝影的一切知識,所以你需要決定學習的中鼎和學習的範圍。如果想了解如何拍攝人像找照片,那這就是你的學習範圍。
我們需要將龐大的主題分解爲小而聚焦的主題。
初始的主題 | 可以分解爲子主題 |
---|---|
學習C# | 學習C#語言的基礎知識,掌握如何創建一個簡單的控制檯程序 |
學習攝影 | 掌握針對人像拍攝的數碼攝影知識 |
學習Linux | 瞭解如何設置和安裝Ubuntu Linux,以及如何使用它的基本特性 |
在這一步彙總,我們還爲學習添加了一個理由,從而將其限定在一個範圍明確的主題內。需要注意的一點是:明確學習範圍的時候要考慮時間因素。
第三步:定義目標
這一步的目標是形成一份簡明清晰的陳述,勾勒出你勤奮學習後的成功圖像。
好的成功標準應該是具體的、無二義性的。不要對自己想要完成的任務進行含糊不清的描述。相反要列出某一特定的結果,或者一旦實現自己所能達到的目標你應該能夠做到的事情。
“好的”和“不好的”成功標準
不好的成功標準 | 好的成功標準 |
---|---|
我可以用我的數碼相機拍出好照片 | 我可以使用我的數碼相機裏的所有功能,能夠清晰的描述這些功能是什麼,並且知道何時地使用各功能 |
我學習了關於C#語言的基礎知識 | 我可以利用C#語言的主要功能寫出一個小的應用程序 |
我知道如何使用HTML去構建一個網頁 | 我可以使用HTML5在網上爲我自己創建一個主頁,展示我的簡歷和我的代表性工作 |
第四步:尋找資源
要嘗試收集到多種多樣的資源以幫助你學習,而不是隻讀一本關於這一主題的書。資源可以多種多樣,不侷限於書籍。
信息來源
- 圖書
- 博客文章
- 在線視頻
- 專家,或者對你想要學習的內容已經熟知的人
- 播客
- 源代碼
- 示例項目
- 在線文檔
第五步:創建學習計劃
好的書籍都遵循這樣的規律:打好基礎,做好鋪墊,然後組個展開每一章的論述。
對於大多數學科而言,學習是一個自然化的過程。從A 開始,前進到B ,最後到達Z 。這個順序對你掌握隨機的碎片化只是價值不大。你需要找出在最短的時間內從A到Z的正確路徑,並且到達沿途的重要地標。
在這一步,你需要創建自己的學習路。把它看做自己寫書時候的大綱。或者參考暢銷書的目錄,大部分作者都分解爲相同的模塊和順序。可以遵循這樣的方法制定自己的學習計劃。
第六步:篩選資源
對第四步中搜集到的資源進行篩選,找出那些內容能夠覆蓋你的學習計劃。挑選最有價值的幾項來幫助你實現自己的目標。一旦完成了這一步,你就可以準備前進到學習計劃中的第一個模塊。在你實現自己的目標之前,你還需要爲每個模塊重複第七步到第十步。
第七步:開始學習,淺嘗輒止
接下來的四個步驟會在你的學習計劃所定義的各個模塊中循環往復。通過“學習— 實踐 — 掌握 — 教授”的方法真正領會知識。
在這一步中,你的目標是獲得足夠多的與所學主題相關的信息,從而能讓你開始學習,並在下一步中動手操作。對於編程語言或者框架這樣的技術,這一步還包括掌握如何創建一個基本的“Hello,world !”程序,或者設置自己的開發環境。
這一步的關鍵在於過猶不及。你會很容易就失去自控力,開始消化技術學習列出的所有資源。如果你能經受住這樣的誘惑,你會取得更大的成就。你要專注於掌握自己所需的、能夠在下一步動手操作的最小量的知識。你可以瀏覽參考資料或者每章的摘要,這些信息足夠讓你對自己要做什麼有基本的認識。
第八步:動手操作,邊玩邊學
你無須提前瞭解全部內容,你要做的首要的一件事情就是親自操作和親身體驗。採用這種方法,你通過探索和實際進行學習。在操作過程中,你的大腦自然的產生各種問題:它是如何工作的?如果我這麼做,會發生什麼?我改如何解決這個問題?這些問題引導着你走向真正重要的方向。當你回頭尋找問題的答案時,不只是這些問題迎刃而解,而且你記得東西比你學習的東西還要多。
第九步:全面掌握,學以致用
這一步的目標就是讓你找回好奇心驅動的學習,在上一步中你通過動手操作發現了一些尚未找到的答案。在這一步中你要利用先前收集到的所有資料,盡心深入學習。
不要害怕回頭再去操作,你可以閱讀,可以試驗,可以觀察,可以操作。
最後,千萬不要忘了,在第三步中定義的成功標準。試着把自己正在學習的內容與最終目標關聯起來。每掌握的每個模塊,都應該是以某種方式推動者你向着終極目標前進。
第十步:樂爲人師,融會貫通
想要對這門學問做到融會貫通,那麼你必須要做到“好爲人師”。除此之外別無他法。
可以錄視頻或者寫博客或者直播或者開專題講座的方式傳授你學的知識。重點在於,你要花時間將自己學到的東西從大腦中提取出來,以別人能夠理解的方式組織起來。在經歷了整個過程之後你會發現,有很多你以爲自己明白的知識點,其實並沒有摸透。於是你會將哪些以前自己沒太明白的東西聯繫起來,並且簡化自己大腦中已有的信息,將他們濃縮並經常複習。
最後的思考
學會自我教育需要奉獻精神和辛勤工作,但是你也能從中收穫無比豐厚的回報。這種方法通過好奇心驅動幫助你吸收更多的知識。