1. 程式人生 > >高效學習(三)面對枯燥和量大的知識

高效學習(三)面對枯燥和量大的知識

如何面對枯燥的知識

如果你發現有些知識太過於枯燥,那麼可以通過下面的方法解決。


(一)這個知識對於你來說來太高階了,你可能不知道能用在什麼地方。
(二)人的認知是從感性認識向理性認識轉化的,所以,你可能要先去找一下應用場景,學點更實用的,再回來學理論。
(三)學習需要有反饋,有成就感,帶著相關問題去學習會更好。
(四)當然,找到牛人來給你講解,也是不錯的手段


如何面對大量的知識

(一)我給你的建議是,一點一點學,一口一口吃。你可以使用我前面說過的那些方法,注重基礎,畫知識圖,多問為什麼,多動手,然後堅持住,哪怕你每週就學一個知識點,你一年也可以學到 50 個知識點。只要你在進步,總有一天可以把這些知識學到手的
(二)當然,你的目的不是學完這些知識,因為學無止境,你永遠也學不完,所以你在學習時,一定不要學在表面上,一定要學到本質,學到原理上,那些東西是不容易變的,也是經得住時間考驗的

。把學習當成投資,這是這個世界上回報最好的投資。
(三)帶著問題去學習,帶著要解決的東西去學習,帶著挑戰去學習,於是每當你解決了一個問題,做了一個功能,完成了一個挑戰,你就會感到興奮和有成就感。這樣,你也就找到了源源不斷的學習驅動力。
(四)把你學習的心得、過程、筆記、程式碼分享出來,找到和你一同學習的人,因為一個人長跑很辛苦,有人同行就會好很多,就算沒有人同行,你的讀者,你的觀眾也會為你鼓勵叫好,這些也是讓你持續前行的動力。


認真閱讀文件

(一)在這裡,我想說,使用者手冊(User Manual)一定要好好地讀一讀,很多很多提示都在裡面了,這是讓你可以少掉很多坑的法寶。比如:Unix 和 Linux 的 man,Docker 和 Kubernetes 的官方文件,Git 的操作文件……你的很多很多問題的答案都在這些文件中。


實用技巧

(一)用不同的方式來學習同一個東西。比如:通過看書,聽課,建立腦圖,寫部落格,講課,解決實際問題,等等。

(二)不要被打斷。被打斷簡直就是學習的天敵,所以,你在學習的時候,最好把手機設定成勿擾模式放在一邊,然後把電腦上的所有通知也關掉,最好到一個別人找不到你的地方。

(三)總結壓縮資訊。當你獲得太多的資訊時,你需要有一個“壓縮演算法”。我常用的壓縮演算法是隻關心關鍵點,所以,你需要使用表格、圖示、筆記或者腦圖來幫助你壓縮資訊。

(四)把未知關聯到已知。把你新學的知識點關聯到已知的事物上來。比如,你在學習 Go 語言,你就把一些知識關聯到自己已經學過的語言上比如 C 和 Java。通過類比,你會學得更紮實,也會思考得更多。

(五)用教的方式來學習。你想想,如果你過幾天要在公開場合對很多人講一個技術,那麼這個壓力會讓你學得更好。因為要教給別人,所以,這麼高的標準需要你不但要把自己已掌握的東西學好,還要把周邊的也一併學了,才可能做到百問不倒。你才敢去教別人,不是麼?(試試教 6 歲的孩子程式設計,如果你掌握了這種技能,那麼你一定是把知識吃得非常透徹了。)

(六)學以致用。把學到的東西用起來,沒有什麼比用起來能讓你的知識更鞏固的了。在實踐中,你才會有更為真實的體會,你才會遇到非常細節和非常具體的問題,這些都會讓你重新思考,或深化學習。

(七)不要記憶。聰明的人不會記憶知識的,他們會找方法,那些可以推匯出知識或答案的方法。這也是為什麼外國人特別喜歡方法論。

(八)多犯錯誤。犯錯會讓你學得到更多,通過錯誤總結教訓,你會比沒有犯過錯的人體會得更深。但是千萬不要犯低階錯誤,也不要同一個錯誤犯兩次。