如何高效的學習一門技術

高效學習

高效的學習技術

  1. 這個技術出現的背景,初衷和要達到什麼樣的目標或者要解決什麼樣的問題。 學習一個技術,知道這個技術的成因和目標,也就是這個技術的靈魂。
  2. 這個技術的優點和劣勢分別是什麼,這個技術的trade-off是什麼。 任何一個技術都有其好壞,解決一個問題的時候會帶來另外一個問題,因此要清楚這個技術的優點和劣勢,帶來的挑戰。
  3. 這個技術的試用場景。 學習一個技術不但知道這個技術是什麼,還要知道這個技術的適用場景,這個技術可能有不少的槽 點,場景:主要從業務場景和技術場景來考慮
  4. 技術的組成部分和關鍵點。 學習技術的核心部分,快速掌握的關鍵。
  5. 技術的底層原理和關鍵實現。 學習基礎的底層技術,可讓你將來很快的掌握其餘技術
  6. 已有的實現和它之間的對比。 學習不一樣的實現,能夠獲得不一樣的想法和思路,開闊思惟,深刻細節。

觸類旁通

  1. 聯想能力 平時不停的思考,同一個事物的不一樣的用法,聯想與之相關的別的事物。
  2. 抽象能力 抽象能力是須要找到解決問題的通用模型,只要咱們把現實世界的各類問題創建成數據模型,咱們可 以用數學來求解,這也是機器學習的本質
  3. 自省能力 自省能力就是本身找本身的難看。當你獲得一個解的時候,要站在本身的對立面來找這個解的漏洞。 有點像左右手互博。這種本身和本身博弈的能力又叫作思辨能力。將本身分裂成正反方,左右方,甚 至多方,站在不一樣的立場上來和本身辯論,從而作到不漏一個case,從而得到完整全面的問題分析能 力java

  • 須要訓練以下:
  • 對於一個場景,製造出不一樣的問題和難題。
  • 對於一個問題,努力尋找儘量多的解,並比較這些方案的劣勢。
  • 對於不一樣的解,努力尋找各類不一樣的測試方案,已圖讓其健壯。

總結和概括

對知識的總結和概括的能力是提升學習能力的一個很是重要的手段,也就是把複雜問題用簡單的語言描述的能力。python

如何面對枯燥的知識

  1. 這個知識對於本身過高級了,可能不知道用在什麼地方
  2. 人的認知是從感性認識到理性認識轉化的,因此你可能找下應用場景,學點使用的,而後再回過頭來學 習理論
  3. 學習須要反饋,有成就感,帶着相關問題學更好
  4. 牛人給你講解,也是一種學習的手段 例子:學習tcp/ip詳解那本書很枯燥,換了本tcp/ip圖解的書來學習

如何面對大量的知識

  1. 注重基礎,畫知識圖譜,多問爲何,多動手,最後堅持住!!!
  2. 學習時,要學到本質,學到原理上,那些東西是不容易變的,也是經的住時間考驗的。
  3. 帶着問題去學習,帶着解決的東西去學習,帶着挑戰去學習,這樣感到興奮和有成就感。
  4. 把學習的心得,過程,筆記,代碼分享出來,你的讀者,觀衆爲你鼓勵叫好,這些是讓你持續前行的動力。

認真的閱讀文檔

學什麼技術,就要閱讀此技術的官方文檔,從文檔中學習一手活。算法

學習實用技巧

  1. 用不一樣的方式來學習同一個東西。 好比:看書,聽課,腦圖,寫博客,講課,解決實際問題
  2. 不要被打斷。 學習的時候最好關掉手機,把電腦上的通知關掉,找一個。
  3. 總結壓縮知識。 得到太多東西的時候,須要壓縮算法:只關心關鍵點,使用表格,圖示,筆記或者腦圖幫助你壓縮信息
  4. 把未知關聯到已知。 新學的知識關聯到已知的事物上來。例如新學的其餘語言,python關聯到熟悉的java上來,經過類比,也會思考的更多。
  5. 用教的方式來學習。 過幾天在公開場合對不少人講一個技術,那麼你在壓力下讓你學的更好。由於要教給別人,因此這麼高的標準須要你不但要把本身掌握的東西學好,還要把相關的只是也一併學好,纔可能作到百問不倒。
  6. 學以至用。 學到的東西用起來,鞏固學過的知識,實踐中才能碰到細節的問題和具體的問題,讓你從新思考,或者深化學習
  7. 不要記憶。 聰明的人不會記憶,會找方法,能夠推到出知識和答案的的方法。
  8. 多犯錯誤。 經過5why分析法,深糾錯誤緣由,總結錯誤教訓。可是不要犯低級錯誤,也不要同一個錯誤犯兩次。
相關文章
相關標籤/搜索