我的十步學習法

碼匠趙鐵柱發表於2021-11-01

我們接著聊一下上面文章提到的這個書,上篇文章最後也說了,我們今天主要來聊一下作者的“十步學習法”。

作為軟體開發人員,自學能力其實是很重要的,尤其是在離開學校後。如果想成為一個比較好的開發人員,我們必須學會自學。但是很不幸的是,我們很大一部分人並不會自學,因為學校中好像並沒有教給我們如何進行自我教育。

不知道你有沒有這種感覺,自己想要學一個新技術,但是又不知道該如何開始,然後盲目地在網上搜尋了一些別人“嚼碎”的部落格文章或者視訊,好一點的可能還會看本相關的書,然後覺得自己似乎掌握了。但是過了一段時間後,又發覺自己根本沒有掌握,頂多只是“瞭解”。

如果你也有這樣的困惑,不妨瞭解一些作者的“十步學習法”:

背後的邏輯

為了能夠掌握一門技術,我們需要了解以下三個要點。

1.如何開始——要想開始使用自己所學的,我需要掌握哪些基本知識?

2.學科範圍——我現在學的東西有多巨集大?我應該怎麼做?在開始階段,我不需要了解每個細節,但是如果我能對該學科的輪廓有大致的瞭解,那麼將來我就能發現更多細節。

3.基礎知識——不止在開始階段,要想使用一項特定的技術,我需要了解基本的使用者案例和最常見的問題,也需要知道自己學的哪20%就能滿足80%的日常應用。

做到這三個關鍵點後,我們可以高效地學習一門技術,無需一開始就通曉全部細節。隨著後面學習和實踐的深入,那80%的內容你也會在需要的時候逐個擊破,並且這時我們已經有了前面的基礎,難度也會比一開始降低許多。

十步學習法體系

事實證明,要做到上面的三點並不容易,尤其對於一個這項技術的小白來講。所以作者又把它拆解成了更細緻的步驟,更有實踐指導意義。

“十步學習法”的基本思想就是:要對自己要學的內容有個基本的瞭解,瞭解自己不知道什麼就足矣。然後,利用這些資訊勾勒出學習的範圍,即需要學哪些內容,以及學成之後又會獲得什麼。依靠這些知識,你可以找出各種資源(不侷限於書)來幫助自己學習。最後,你可以建立自己的學習計劃,列出要去學習哪些相關課程,篩選學習材料,只保留能幫助自己達成目標的優質內容。

一旦完成這些工作,你對自己要學什麼和怎樣學都瞭然於胸,你就可以把控自己的學習計劃中的每個關鍵點,通過“學習—實踐—掌握—教授”(Learning, Doing, Learning and Teaching,LDLT)的過程,獲得對該學科的深刻理解,同時你也向著自己的目標前進。

“十步學習法”的第一部分是研究,它是一次性完成的。但是從第7步到第10步則是重複的過程,貫穿於你的學習計劃的各個模組。這個方法非常奏效,因為它迫使你提前明確自己的學習目標,也持續不斷的激勵你通過實踐(而不僅僅是讀書或聽講座)向著目標前進。

一次性步驟

前六個步驟只需要針對你想學的每個主題做一次。第7步到第10步則要針對在第5步所制訂的學習計劃中的每個模組迴圈往復。儘管第1步到第6步只需做一次,但是它們卻是最重要的步驟,因為它們將對你未來的成敗起決定性作用。在這六個步驟中,你要為自己實際的學習主題做好一切準備工作。“不積跬步無以至千里”,基礎打得越牢固,目標越容易實現。

瞭解全域性

奇蹟盲目地學習,大多數開發人員在開啟一本新書開始閱讀的時候,他們對自己所不知的一無所知。他們將“未知之未知”留到後面去發現。這一方法的問題在於,你要麼學非所需,要麼力所不及。在深入探究某個主題之前至少要對其有所瞭解,這一點非常重要。這樣你才能弄清自己到底要學什麼,找出最好的學習方式。

確定範圍

這一步就是集中精力去明確自己到底要學什麼。在任何專案中,明確專案的範圍都是至關重要的,唯有這樣才能瞭解專案的全域性,做好相應的準備工作。與此相比,學習並沒有什麼不同。

比如上面的例子中,是如何將類似“學習C#”這樣的巨集大主題縮小並聚焦到一個特定範圍內的。我們從一個幾乎無邊界的主題中明確了一個清晰且聚焦的範圍。

定義目標

好的成功標準應該是具體的、無二義性的。不要對自己想要完成的任務進行含糊不清的描述。相反,要列出某一特定的結果,或者一旦實現自己所能達到的目標你應該能夠做到的事情。

尋找資源

這一步中,你會想找到儘可能多的與自己所選主題相關的資源。此時你無需考慮這些資源的質量。這一步與頭腦風暴類似。稍後你會對你找到的這些資源進行過濾,去偽存真。

建立學習計劃

在這一步,你需要建立自己的學習路徑。把它看作自己寫書時候的大綱。同樣打造自己的學習計劃,一個好方法就是觀察別人是如何教你感興趣的主題的。就我自己而言,在這一步我通常會翻看自己在第4步中找來的圖書的目錄。如果不同的作者都把內容都分解為相同的模組和順序,那我就會遵循這樣的方法制訂自己的學習計劃。

篩選資源

想要在技術內看完第4步中找到的所有資源顯然是不現實的,所以就需要我們對此做出篩選,第4步中收集的全部資源瀏覽一遍,找出哪些內容能夠覆蓋你的學習計劃。你還應當看看評論,試著找出品質最高的資源。

重複性步驟

後面4步是我們能否真正掌握一門技術的關鍵,“紙上得來終覺淺,絕知此事要躬行”,對於學習軟體技術尤其如此。

步驟7到步驟10的目標是通過“學習—實踐—掌握—教授”(LDLT)的方式真正領會知識。你從掌握恰到好處可以開始的基礎知識開始,然後通過操作來學習,同時也通過自我探索收集問題。之後,你掌握了足夠多的有用的知識。最後,你能將自己學到的教給他人,以此來彌補自己在學習過程中的不足,同時通過深入思考鞏固知識。

開始學習,淺嘗輒止

大多數人,包括我自己,在學習過程中通常會犯兩類錯誤:第一類錯誤是在知之不多的情況下就盲目開始,即行動太快;第二類錯誤是在行動之前準備過多,即行動太晚。要想在這二者之間取得平衡,你掌握的知識要恰到好處,足以能讓你開始學習,但又不會多到讓你無力探索,這樣你的學習效果最佳。

這一步的關鍵在於過猶不及。千萬不要在這一步試圖掌握所有知識,你要專注於掌握自己所需的、能在下一步動手操作的最小量的知識。你可以瀏覽參考材料,或者每章的摘要,或者各種簡介,這些資訊足以讓你對自己要做什麼有基本的認識。

動手操作,邊玩邊學

這一步你無需提前瞭解全部內容,你要做的首要的一件事情就是親自操作和親身體驗。採用這種方法,你通過探索和實踐進行學習。在操作的過程中,你的大腦自然地產生各種問題:它是如何工作的?如果我這麼做,會發生什麼?我該如何解決這個問題?這些問題引導著你走向真正重要的方向。當回過頭尋找問題的答案的時,不只是這些問題迎刃而解,而且你記得的東西比你學習的東西要多得多,因為你所學到的都是對你很重要的東西。

全面掌握,學以致用

在第8步中,你通過動手操作發現了一些尚未找到答案的問題。現在,是時候來回答這些問題了。在這一步中,你要利用先前收集到的所有資料,進行深入學習。

不要害怕回頭再去操作,付出更多,因為這不僅能讓你找到問題的答案,也能讓你學到新東西。給自己足夠多的時間去深入理解自己的主題,你可以閱讀,可以實驗,可以觀察,也可以操作。

樂為人師,融會貫通

和“費曼學習法”倡導的類似,通過教授別人來使自己理解的更加深刻,甚至補充自己原來的盲點,達到融會貫通。這裡又和上一篇文章《關於晉升的5個建議》中的“提供演講或者培訓”形成了呼應。

好了,今天關於“十步學習法”就先聊到這,希望對你的學習有所幫助。


大家如果有興趣不妨去微信讀書讀一讀,也許其它章節對你幫助更大。

或者關注我,回覆:軟技能,獲取本書的思維導圖

相關文章