高效學習
高效的學習技術
- 這個技術出現的背景,初衷和要達到什么樣的目標或者要解決什么樣的問題。 學習一個技術,知道這個技術的成因和目標,也就是這個技術的靈魂。
- 這個技術的優勢和劣勢分別是什么,這個技術的trade-off是什么。 任何一個技術都有其好壞,解決一個問題的時候會帶來另一個問題,所以要清楚這個技術的優勢和劣勢,帶來的挑戰。
- 這個技術的試用場景。 學習一個技術不但知道這個技術是什么,還要知道這個技術的適用場景,這個技術可能有很多的槽 點,場景:主要從業務場景和技術場景來考慮
- 技術的組成部分和關鍵點。 學習技術的核心部分,快速掌握的關鍵。
- 技術的底層原理和關鍵實現。 學習基礎的底層技術,可以讓你未來很快的掌握其他技術
- 已有的實現和它之間的對比。 學習不同的實現,可以得到不同的想法和思路,開闊思維,深入細節。
舉一反三
- 聯想能力 平時不停的思考,同一個事物的不同的用法,聯想與之相關的別的事物。
- 抽象能力 抽象能力是需要找到解決問題的通用模型,只要我們把現實世界的各種問題建立成數據模型,我們可 以用數學來求解,這也是機器學習的本質
-
自省能力 自省能力就是自己找自己的難看。當你得到一個解的時候,要站在自己的對立面來找這個解的漏洞。 有點像左右手互博。這種自己和自己博弈的能力又叫做思辨能力。將自己分裂成正反方,左右方,甚 至多方,站在不同的立場上來和自己辯論,從而做到不漏一個case,從而獲得完整全面的問題分析能 力
- 需要訓練如下:
- 對於一個場景,制造出不同的問題和難題。
- 對於一個問題,努力尋找盡可能多的解,並比較這些方案的劣勢。
- 對於不同的解,努力尋找各種不同的測試方案,已圖讓其健壯。
總結和歸納
對知識的總結和歸納的能力是提高學習能力的一個非常重要的手段,也就是把復雜問題用簡單的語言描述的能力。
如何面對枯燥的知識
- 這個知識對於自己太高級了,可能不知道用在什么地方
- 人的認知是從感性認識到理性認識轉化的,所以你可能找下應用場景,學點使用的,然后再回過頭來學 習理論
- 學習需要反饋,有成就感,帶着相關問題學更好
- 牛人給你講解,也是一種學習的手段 例子:學習tcp/ip詳解那本書很枯燥,換了本tcp/ip圖解的書來學習
如何面對大量的知識
- 注重基礎,畫知識圖譜,多問為什么,多動手,最后堅持住!!!
- 學習時,要學到本質,學到原理上,那些東西是不容易變的,也是經的住時間考驗的。
- 帶着問題去學習,帶着解決的東西去學習,帶着挑戰去學習,這樣感到興奮和有成就感。
- 把學習的心得,過程,筆記,代碼分享出來,你的讀者,觀眾為你鼓勵叫好,這些是讓你持續前行的動力。
認真的閱讀文檔
學什么技術,就要閱讀此技術的官方文檔,從文檔中學習一手活。
學習實用技巧
- 用不同的方式來學習同一個東西。 比如:看書,聽課,腦圖,寫博客,講課,解決實際問題
- 不要被打斷。 學習的時候最好關掉手機,把電腦上的通知關掉,找一個。
- 總結壓縮知識。 獲得太多東西的時候,需要壓縮算法:只關心關鍵點,使用表格,圖示,筆記或者腦圖幫助你壓縮信息
- 把未知關聯到已知。 新學的知識關聯到已知的事物上來。例如新學的其他語言,python關聯到熟悉的java上來,通過類比,也會思考的更多。
- 用教的方式來學習。 過幾天在公開場合對很多人講一個技術,那么你在壓力下讓你學的更好。因為要教給別人,所以這么高的標准需要你不但要把自己掌握的東西學好,還要把相關的只是也一並學好,才可能做到百問不倒。
- 學以致用。 學到的東西用起來,鞏固學過的知識,實踐中才能碰到細節的問題和具體的問題,讓你重新思考,或者深化學習
- 不要記憶。 聰明的人不會記憶,會找方法,可以推到出知識和答案的的方法。
- 多犯錯誤。 通過5why分析法,深糾錯誤原因,總結錯誤教訓。但是不要犯低級錯誤,也不要同一個錯誤犯兩次。