引言

引言

碼農軟技能之:自學十步曲

在過去的許多年裡,我被逼著快速學習了新技術、新編程語言、框架、和其他技能。很多時候都是我“咎由自取”,因為我自己去攬了一些我夠不著的事情,但無論如何,這強迫我建立一套可複製的自學體系。

接下來我會介紹下我的自學十步曲到底是什麼,以及他是如何運轉的。

自學體系背後的思考

引言

碼農軟技能之:自學十步曲

在過去的許多年裡,我被逼著快速學習了新技術、新編程語言、框架、和其他技能。很多時候都是我“咎由自取”,因為我自己去攬了一些我夠不著的事情,但無論如何,這強迫我建立一套可複製的自學體系。

接下來我會介紹下我的自學十步曲到底是什麼,以及他是如何運轉的。

自學體系背後的思考

碼農軟技能之:自學十步曲

在我的職業生涯早期,我自學的時候通常是找一本相關的書箱,然後從頭看到尾,當我學完的時候,我嘗試去實現下我學習的內容。使用這種方法,我發現其實也是奏效的,只是學習進展很慢,我經常需要返回去補充我所遺漏的知識點。

當我有充足的時間以及沒有目標的學習時,這種方法是不錯的。最終我發現讓我從頭到尾看完一本書已經很困難了,因為這太花時間了。當我有很多學習需求,需要在一定的時間內,快速把事情做出來時,我發現這種方法不再奏效了。我已經沒有那麼多時間去看完一本書,我也發現書中的很多東西只適合用來參考,不適合用來實戰。

現實逼著我去尋找一條在壓力情況下更好的自學方法。在某些情況下,我需要在一週甚至更少的時間裡,充分吸收某個話題的有效信息,然後去教別人。我發現在這種情況下,最合適的做法是清楚地定義我要學什麼,尋找最好、最合適的資料,忽略掉那些干擾我的噪音。

我最後總結了學習新技術的三件主要事情:

引言

碼農軟技能之:自學十步曲

在過去的許多年裡,我被逼著快速學習了新技術、新編程語言、框架、和其他技能。很多時候都是我“咎由自取”,因為我自己去攬了一些我夠不著的事情,但無論如何,這強迫我建立一套可複製的自學體系。

接下來我會介紹下我的自學十步曲到底是什麼,以及他是如何運轉的。

自學體系背後的思考

碼農軟技能之:自學十步曲

在我的職業生涯早期,我自學的時候通常是找一本相關的書箱,然後從頭看到尾,當我學完的時候,我嘗試去實現下我學習的內容。使用這種方法,我發現其實也是奏效的,只是學習進展很慢,我經常需要返回去補充我所遺漏的知識點。

當我有充足的時間以及沒有目標的學習時,這種方法是不錯的。最終我發現讓我從頭到尾看完一本書已經很困難了,因為這太花時間了。當我有很多學習需求,需要在一定的時間內,快速把事情做出來時,我發現這種方法不再奏效了。我已經沒有那麼多時間去看完一本書,我也發現書中的很多東西只適合用來參考,不適合用來實戰。

現實逼著我去尋找一條在壓力情況下更好的自學方法。在某些情況下,我需要在一週甚至更少的時間裡,充分吸收某個話題的有效信息,然後去教別人。我發現在這種情況下,最合適的做法是清楚地定義我要學什麼,尋找最好、最合適的資料,忽略掉那些干擾我的噪音。

我最後總結了學習新技術的三件主要事情:

碼農軟技能之:自學十步曲

  1. 如何開始--什麼是我開始使用我要學習的技術之前所必需知道的

  2. 適用範圍--我正在學習的主題到底有多大,我能做什麼?我不需要知道開始的每個細節,但是我必須知道全局,我可以隨後瞭解更多細節。

  3. 基礎--在開始之後,基礎用例和我在使用這個技術的最基礎的東西是什麼?能覆蓋我日常使用80%內容的20%關鍵所學是什麼?

有了這三件套,我可以在不用提前瞭解每個細節的前提下,有效地學習一個技術。我發現,如果我知道如何開始,我所能做的是什麼,和基礎知識,我可以在我需要的時候,學習剩下的內容。當我提前學習每個細節時,我發覺這是在浪費時間,因為重要的信息和很多無關細節交織在一起。新的學習方法允許我聚焦在關鍵信息上。在需要更多細節時,我可以依靠一些參考資料去彌補。多少次,你從頭到尾看完一本技術書籍,最終發現只使用了書中很小一部份的內容?

我就使用這種方法用一週時間就學會go語言。我儘可能聚焦在我如何快速使用go寫代碼。我也知道這個編程語言有多大以及有多少可用的類庫。我對這個語言能做什麼,有個全局性的瞭解。最後我詳細檢查了下需要深挖技術細節時需要的基礎知識。

十步體系

引言

碼農軟技能之:自學十步曲

在過去的許多年裡,我被逼著快速學習了新技術、新編程語言、框架、和其他技能。很多時候都是我“咎由自取”,因為我自己去攬了一些我夠不著的事情,但無論如何,這強迫我建立一套可複製的自學體系。

接下來我會介紹下我的自學十步曲到底是什麼,以及他是如何運轉的。

自學體系背後的思考

碼農軟技能之:自學十步曲

在我的職業生涯早期,我自學的時候通常是找一本相關的書箱,然後從頭看到尾,當我學完的時候,我嘗試去實現下我學習的內容。使用這種方法,我發現其實也是奏效的,只是學習進展很慢,我經常需要返回去補充我所遺漏的知識點。

當我有充足的時間以及沒有目標的學習時,這種方法是不錯的。最終我發現讓我從頭到尾看完一本書已經很困難了,因為這太花時間了。當我有很多學習需求,需要在一定的時間內,快速把事情做出來時,我發現這種方法不再奏效了。我已經沒有那麼多時間去看完一本書,我也發現書中的很多東西只適合用來參考,不適合用來實戰。

現實逼著我去尋找一條在壓力情況下更好的自學方法。在某些情況下,我需要在一週甚至更少的時間裡,充分吸收某個話題的有效信息,然後去教別人。我發現在這種情況下,最合適的做法是清楚地定義我要學什麼,尋找最好、最合適的資料,忽略掉那些干擾我的噪音。

我最後總結了學習新技術的三件主要事情:

碼農軟技能之:自學十步曲

  1. 如何開始--什麼是我開始使用我要學習的技術之前所必需知道的

  2. 適用範圍--我正在學習的主題到底有多大,我能做什麼?我不需要知道開始的每個細節,但是我必須知道全局,我可以隨後瞭解更多細節。

  3. 基礎--在開始之後,基礎用例和我在使用這個技術的最基礎的東西是什麼?能覆蓋我日常使用80%內容的20%關鍵所學是什麼?

有了這三件套,我可以在不用提前瞭解每個細節的前提下,有效地學習一個技術。我發現,如果我知道如何開始,我所能做的是什麼,和基礎知識,我可以在我需要的時候,學習剩下的內容。當我提前學習每個細節時,我發覺這是在浪費時間,因為重要的信息和很多無關細節交織在一起。新的學習方法允許我聚焦在關鍵信息上。在需要更多細節時,我可以依靠一些參考資料去彌補。多少次,你從頭到尾看完一本技術書籍,最終發現只使用了書中很小一部份的內容?

我就使用這種方法用一週時間就學會go語言。我儘可能聚焦在我如何快速使用go寫代碼。我也知道這個編程語言有多大以及有多少可用的類庫。我對這個語言能做什麼,有個全局性的瞭解。最後我詳細檢查了下需要深挖技術細節時需要的基礎知識。

十步體系

碼農軟技能之:自學十步曲

事實證明,獲取知識的這3個步驟,不是一件容易的事。如何開始一門新技術變成挑戰,要找出一門新技術的80%內容所需要知道的20%知識是什麼也是很難的。當然,要全面瞭解新技術的廣度需要花費很多時間。因為這些信息通過會在整本書裡或者不同的幾本書中反覆提及。

為了解決這個問題,我提前做了一些功課確保我能快速發現我所需要的信息和把他們組織在一起。

十步自學法從對你所學的東西有個基本瞭解開始--至少要知道你不知道的內容。然後設置你要使用的信息和想要學習的內容範圍,以及怎麼才能算是學會了。通過這些知識武裝,你可以尋找一些資料,不僅僅是書籍,幫你學習你想要知道的。最後,你可以制定自己的學習計劃,然後過濾掉無關的資料,只剩下那些能幫你迅速完成目標的精華。

一旦你做完了這些基礎工作,知道你要學習的東西是什麼,以及你要怎麼涫,你可以按照學習計劃中的每一步,通過“學,做,學,教”的過程加深對你所學內容的瞭解。

十步曲裡的第一部份是調研部份,需要一次性做完。步驟7-10可以在你按學習計劃學習完每個模塊之前重複。這個方法很有效,因為他讓你聚焦在一個提前制定的清晰的目標上,他可以逼你不斷向著目標前進,而不僅僅是閱讀或都聽課。

我已經通過這個方法在有限的時間裡學會了很多編程語言。

這是唯一的快速學習的方法嗎?這是最有效的體系嗎?不。這只是一個通過減少無關知識干擾,讓你專注在重要的內容上,然後強迫你在玩和教時不斷強化你所學內容。你可以對這些內容進行量身定做,拋棄你不喜歡的,或你認為無效的方法,保留那些對你適用的步驟。最後,你必須學會摸索出適合自己的一套學習方法--你的未來就靠他了。

引言

碼農軟技能之:自學十步曲

在過去的許多年裡,我被逼著快速學習了新技術、新編程語言、框架、和其他技能。很多時候都是我“咎由自取”,因為我自己去攬了一些我夠不著的事情,但無論如何,這強迫我建立一套可複製的自學體系。

接下來我會介紹下我的自學十步曲到底是什麼,以及他是如何運轉的。

自學體系背後的思考

碼農軟技能之:自學十步曲

在我的職業生涯早期,我自學的時候通常是找一本相關的書箱,然後從頭看到尾,當我學完的時候,我嘗試去實現下我學習的內容。使用這種方法,我發現其實也是奏效的,只是學習進展很慢,我經常需要返回去補充我所遺漏的知識點。

當我有充足的時間以及沒有目標的學習時,這種方法是不錯的。最終我發現讓我從頭到尾看完一本書已經很困難了,因為這太花時間了。當我有很多學習需求,需要在一定的時間內,快速把事情做出來時,我發現這種方法不再奏效了。我已經沒有那麼多時間去看完一本書,我也發現書中的很多東西只適合用來參考,不適合用來實戰。

現實逼著我去尋找一條在壓力情況下更好的自學方法。在某些情況下,我需要在一週甚至更少的時間裡,充分吸收某個話題的有效信息,然後去教別人。我發現在這種情況下,最合適的做法是清楚地定義我要學什麼,尋找最好、最合適的資料,忽略掉那些干擾我的噪音。

我最後總結了學習新技術的三件主要事情:

碼農軟技能之:自學十步曲

  1. 如何開始--什麼是我開始使用我要學習的技術之前所必需知道的

  2. 適用範圍--我正在學習的主題到底有多大,我能做什麼?我不需要知道開始的每個細節,但是我必須知道全局,我可以隨後瞭解更多細節。

  3. 基礎--在開始之後,基礎用例和我在使用這個技術的最基礎的東西是什麼?能覆蓋我日常使用80%內容的20%關鍵所學是什麼?

有了這三件套,我可以在不用提前瞭解每個細節的前提下,有效地學習一個技術。我發現,如果我知道如何開始,我所能做的是什麼,和基礎知識,我可以在我需要的時候,學習剩下的內容。當我提前學習每個細節時,我發覺這是在浪費時間,因為重要的信息和很多無關細節交織在一起。新的學習方法允許我聚焦在關鍵信息上。在需要更多細節時,我可以依靠一些參考資料去彌補。多少次,你從頭到尾看完一本技術書籍,最終發現只使用了書中很小一部份的內容?

我就使用這種方法用一週時間就學會go語言。我儘可能聚焦在我如何快速使用go寫代碼。我也知道這個編程語言有多大以及有多少可用的類庫。我對這個語言能做什麼,有個全局性的瞭解。最後我詳細檢查了下需要深挖技術細節時需要的基礎知識。

十步體系

碼農軟技能之:自學十步曲

事實證明,獲取知識的這3個步驟,不是一件容易的事。如何開始一門新技術變成挑戰,要找出一門新技術的80%內容所需要知道的20%知識是什麼也是很難的。當然,要全面瞭解新技術的廣度需要花費很多時間。因為這些信息通過會在整本書裡或者不同的幾本書中反覆提及。

為了解決這個問題,我提前做了一些功課確保我能快速發現我所需要的信息和把他們組織在一起。

十步自學法從對你所學的東西有個基本瞭解開始--至少要知道你不知道的內容。然後設置你要使用的信息和想要學習的內容範圍,以及怎麼才能算是學會了。通過這些知識武裝,你可以尋找一些資料,不僅僅是書籍,幫你學習你想要知道的。最後,你可以制定自己的學習計劃,然後過濾掉無關的資料,只剩下那些能幫你迅速完成目標的精華。

一旦你做完了這些基礎工作,知道你要學習的東西是什麼,以及你要怎麼涫,你可以按照學習計劃中的每一步,通過“學,做,學,教”的過程加深對你所學內容的瞭解。

十步曲裡的第一部份是調研部份,需要一次性做完。步驟7-10可以在你按學習計劃學習完每個模塊之前重複。這個方法很有效,因為他讓你聚焦在一個提前制定的清晰的目標上,他可以逼你不斷向著目標前進,而不僅僅是閱讀或都聽課。

我已經通過這個方法在有限的時間裡學會了很多編程語言。

這是唯一的快速學習的方法嗎?這是最有效的體系嗎?不。這只是一個通過減少無關知識干擾,讓你專注在重要的內容上,然後強迫你在玩和教時不斷強化你所學內容。你可以對這些內容進行量身定做,拋棄你不喜歡的,或你認為無效的方法,保留那些對你適用的步驟。最後,你必須學會摸索出適合自己的一套學習方法--你的未來就靠他了。

碼農軟技能之:自學十步曲

行動指南

找一門你熟悉的技術然後看看你能否定義

  • 如何開始學習它

  • 這個技術的適用範圍

  • 你使用它80%內容時所需要知道的20%知識

相關推薦

推薦中...