筆記 John Sonmez 提倡的十步驟學習法,讓技能的學習更為系統化以及提升學習成效。
說明
十步驟學習法講求先對學習的對象技巧有基本的認識,並且定義需要學習的具體目標。並且尋找資源,根據資源建立學習計畫後,循環進行:學習、實作小成果、學習、輸出知識。
- Get the big picture
- Determine the scope
- Define success
- Find resources
- Create a learning plan
- Filter resources
- Learn enough to get started
- Play around
- Learn enough to do something useful
- Teach
Get the big picture
關於這個主題大家都在學什麼、怎麼學 (綜觀全貌)
使用 Wikihow 大哉問,從各式網路課程的安排、相關書籍的章節、求職徵才的資訊、業界人物代表,掌握到想要學習技能的範圍,也可以利用如 roadmap 的資訊俯瞰學習主題全貌。
Determine the scope
對我來說想要學習的是什麼、需要學習的是什麼 (定義範圍)
釐清自己的學習動機,在有限的時間內無法學習完主題中的所有內容,例如數學、物理以及資訊科學等龐大主題。
因此需要聚焦明確的學習範疇,根據 80/20 法則,決定學習的範圍,
例如程式語言是 C# 的基礎資料結構物件;網頁設計是學習 Bootstrap。
根據時間評估學習範圍的大小,如果時間有限不要發散在同時學習主題中的各項目。
Define success
我預期學習後能夠具體展現出什麼 (定義目標)
從決定的學習範為明確為要達成的學習具體敘述,程式語言是 C# 的三個基礎資料結構類別 (Dict, Tuple 以及 Hashset);網頁設計是學習 Bootstrap 設計出一個多頁的 RWD 範例等。
SMART Goals:
- Specific
- Measurable
- Attainable
- Relevant
- Time-bound
Find resources
我該藉由什麼資源學習 (尋找資源)
- 網路課程 (學院派、自媒體)
- 部落格文章 (系列文章、教學文)
- Youtube
- GitHub (模仿想要達成的成果)
Create a learning plan
我的學習順序為何 (提出學習計畫)
根據資源規劃學習的路徑,參考各資源的計畫安排但依據自己要達成的學習目標做調整。
Filter resources
學習計畫需要那些資源 (篩選資源)
將第四步驟的資源去蕪存菁,決定出助於達成第五步驟的學習計畫的資源即可。
Learn enough to get started
學習、思考以及實作
避免太快行動或者是都在學習沒有實作 (常見的情況都是後者),學習資源的時候感覺很舒服,但實際動手做才會發現困難。測驗也是一個好的實作方式。
讓學習是為了達成目標,也就是學習預期的願景 (技能的具備以及應用) 而不是停留在學習本身。
Play around
藉由實作發現不足、驗證學習成果
實作的過程可以發現學習上的不足也可以驗證學習的成果,動手做,實作的小產品的方式就是想要達成的目標後的技能施展方式。
實作也包含對已經實作的結構重構,讓小產品貼近實際應用以及產生市場價值。
Learn enough to do something useful
藉由實作的問題深化以及拓展學習
試著回答實作所碰到的問題,這些問題會帶來學習的深化以及相關知識拓展的需求,但學習的方向仍需跟隨著學習目標進行。
Teach
輸出知識以強化學習
藉由教導他人來深化自己的學習,方式包含輸出知識為部落格文章、影片、簡報或者是問題的回答。
心得
十步驟學習法 (Ten Steps To Learn Anything Quickly) 筆記來自於閱讀 Soft Skills 軟實力|軟體開發人員的生存手冊。
這個學習方式是為了因應資訊工作對於快速學習、掌握新技能的要求,所提出的系統性學習以提升學習成效的學習方式,但書中介紹的篇幅有限,仍必須藉由自己實證此學習方式並且加以調整。此外這本書與 學得快才會想學!:黃金20小時學習法 關聯對話,互為輝映。
此外 John Sonmez 另外推出了一套付費的教學課程,更為深入的介紹十步驟學習法的應用方式,可以參考連結:https://simpleprogrammer.com/products/learn-anything-quickly/