高效掌握新技能的「树型思维」
大家好,我是Z哥。
不知道你有沒有過這樣的困惑,想學習某項新技能,但是很容失敗。比如,出于職業發展的考慮,想學習一門新的編程語言,或者想了解一個新的技術框架;又或者看了某些綜藝節目后想玩一玩滑板、練一下街舞等等。
在我看來失敗的原因主要有兩種:
要么不知道從何下手,然后拖著拖著就不了了之。
要么憑感覺隨便找了一處下手,然后中途遇到困難,隨后放棄。
也不用不好意思,反正這兩種情況我自己都親身經歷過……
說實話,這個問題如果不解決,慢慢地你會覺得自己做啥都不行,開始進入到一個惡性循環中,逐漸把自己限定死在一個范圍內,不想走出舒適區。
很多人都會告訴你,提前做一下規劃就不會出現這種情況了。但實際上,不少人在規劃這個步驟就卡住了,因為不知道如何規劃。
你想一下,你對一個完全陌生的領域能做出規劃嗎?比如,讓你規劃一下如何才能將人送到火星?
很明顯不能。所以,只有我們對某個領域有了一定程度的了解之后,才做得出規劃。
那么到底要到什么程度才可以做規劃呢?這就是Z哥今天要聊到事情。不過我分享的內容可不僅于做規劃,而是能完全解決開頭提到的如何掌握一項新技能的問題。
方法很簡單,構建一個技能樹,把掌握這個新技能所需的相關知識、信息等羅列出來。對,類似于魔獸世界里技能樹那樣。
因為構建技能樹的過程,其實就是你將一片黑暗的陌生領域逐漸照亮的過程,只有眼前先看到前方有哪些路,你才能規劃出前進的路徑,不是么?
道理很簡單,具體做起來也不難。
我的方法是,把你需要掌握的技能根據以下三個維度進行拆解,序號代表需要掌握的先后順序。
概念(concept)
知識(knowledge)
技能(technique)
第一個維度的「概念」表示這個新技能所屬領域內的“基本語言”。就是說,你要做這件事,首先得入這個門吧,入門的前提自然得懂這個領域內的人在說什么。掌握概念就是讓你與其他人擁有共同語言。
比如,你要學編程,如果你搞不清楚什么是循環、什么是類型轉換、有哪些數據類型,相信編程肯定學不好。
第二個維度是「知識」,它表示與這個新技能相關的前人總結的規則、規范、理論等等。這些東西更像是一種共識,是前人沉淀下來的精華,是為了讓“后浪們”能少走一些彎路更快地接上“前浪”的班。
比如,還是拿學編程舉例子好了,開閉原則、高內聚低耦合等等都稱得上是「知識」。
第三個維度是「技能」,就是具體可操作的一些東西。
依舊用學編程舉例子,熟悉某個IDE工具的使用、debug的技巧、服務器上的常用操作等,這些就是「技能」。
很多人之所以會半途而廢,就是因為一上來追求的就是「技能」層面的事情。這些東西看起來最容易下手,但是如果前面兩個維度的事情沒做好的話,很容易囫圇吞棗的往前走,囫圇多了自然就吞不下去了。
如今,每當我遇到需要掌握一個新技能的時候,我會先通過搜索引擎去收集信息,將他們整理到思維導圖里構建技能樹。樹的結構就是上面說的這三個維度。
然后呢,每搞定一個就給上完成標記,如果是一知半解的,先給上一個部分完成的標記,后續再花時間吃透。
在思維導圖中做的這些標記只是一個參考,為的是讓你能夠一目了然的知道自己在這件事上到底有“幾斤幾兩”。
如果你想讓這個參考更具價值,更準確的話,你可以邀請對這個技能掌握的比你好,同時又對你的掌握情況有所了解的人來評估。
好了,總結一下。
這篇呢Z哥和你分享了我在學習一項新技能時的方法,主要是要先構建一個技能樹,然后再花時間逐個擊破就好。
技能樹可以通過三個維度展開:概念、知識、技能。
希望對你有所啟發。
當然,從技能樹的結構來看,它是可以無窮盡的,葉子結點可以不斷的增加和延展。這也意味著學習是無窮盡的,你需要不斷地去更新你的技能樹。趕緊動起來吧。
推薦閱讀:
如何做一個懂產品的程序員?
分享幾個親測有效的高效工作技巧
原創不易,如果你覺得這篇文章還不錯,就「在看」或者「分享」一下吧。鼓勵我的創作 :)
如果你有關于軟件架構、分布式系統、產品、運營的困惑
可以試試點擊「閱讀原文」
總結
以上是生活随笔為你收集整理的高效掌握新技能的「树型思维」的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 活久见!月薪30k的小程序全栈开发到底有
- 下一篇: 一名“企业定制化人才”的自诉:“我不愿意