前言
對於軟件開發人員來說學習是一件必不可少的事情。各種新技術層出不窮,毛爺爺說:三天不學習,趕不上劉少奇。這句話用在現今IT行業真的是再恰當不過了。當然,學得慢、學得累、技術種類繁多不知從何下手等問題一直困擾着博主。本文是對《如何高效學習》一書中提到的整體性學習的總結以及結合自身問題的一些思考。
整體性學習概述
用一句話來概括,整體性學習就是將知識關聯起來以達到記憶和應用的目的。通俗來說,就是將新的知識點通過比喻、聯想等方法,與已經熟練掌握的知識相關聯,從而達到使理解更加深刻的目的。整體性學習基於三個觀點:結構、模型、通道(原文中為高速公路)
可以把你所有的知識集合比喻為一張地圖,不同領域的知識代表不同的城市,每個城市就是一個結構,當你學習新的知識時,就是在新建一座城市,首先要把城市的大概框架搭起來,這里的框架就是模型,不同城市間有許多高速公路,也就是通道。
整體性學習的過程
任何學習的過程都可以分為幾個獨立的步驟,整體性學習的順序:
獲取階段
這個階段是信息從采集到進入大腦的過程,此時處理各種形式的信息以及減少干擾的能力至關重要。獲取信息時有三個主要目標:
- 簡化:盡量刪除無用的信息。
- 容量:盡可能多地閱讀。
- 速度:提高閱讀速度。
實用技巧:
- 快速閱讀和筆記流。
★如何快速閱讀以及記筆記的方法本文就不介紹了,有興趣的同學可以找一找相關的書籍,內容大致相同。
理解階段
獲取信息而不理解,那是沒有任何價值的。如果不能理解一段話的意思,想要記住它或者在實際生活中運用它幾乎是不可能的。盡管理解階段有局限,但這個階段非常重要。
擴展階段
擴展在是整體性學習的真正開始。之前你對信息的字面意思已經有了一個基本的理解,現在你可以將這個信息與其他信息聯系起來了,在這個階段要應用模型來簡化和擴展你的結構。擴展有三種主要方式:
- 深度擴展:了解更深層次的原理。
- 橫向擴展:在知識周圍建立聯系,同一領域還有哪些類似的結論。
- 縱向擴展:將不同領域的知識相關聯。
實用技巧:
- 比喻:將新的知識與其他已經熟練掌握的知識聯系在一起。
假如現在我們要學習什么是繼承,首先來看一看MS官方文檔中的解釋:
繼承(以及封裝和多形性)是面向對象的編程的三個主要特征之一。 通過繼承,可以創建重用、擴展和修改在其他類中定義的行為的新類。 其成員被繼承的類稱為“基類”,繼承這些成員的類稱為“派生類”。 派生類只能有一個直接基類。 但是,繼承是可傳遞的。 如果 ClassC 派生自 ClassB,並且 ClassB 派生自 ClassA,則 ClassC 會繼承在 ClassB 和 ClassA 中聲明的成員。
作為初學者,看完這段話的時候你的心情一定是這樣的
那么如果你看到下面這張圖,老師告訴你,四代是基類,鳴人是派生類,頭發的顏色體現了代碼重用,鳴人臉上的胡須可以看作子類重寫父類的方法。這么一解釋,你是不是會覺得更好理解,記憶更加深刻了呢?比喻就是在結構與結構之間建立通道的一種方式。
- 圖表:圖表法是一種信息壓縮技術,將信息壓縮在一張圖表中,圖表的常見形式有:流程圖、思維導圖。
例如本節開頭整體性學習順序一圖,從流程圖中可以清晰、明了的看到整體性學習的順序。
糾錯階段
學習不可能不犯錯誤。糾錯階段可以看作在整體性知識網絡中進行修剪,刪除不必要的聯系。
應用階段
應用是學習的最終目的,創造新的途徑,將所學的知識應用到生活中去。子曰:“學而時習之,不亦說乎!” 學,就是模仿、照着做;習,指練習。如果讀書只是背下來,那是玩物喪志、浪費生命,把所學所感應用到生活中去,那才是一件有意義的事情。
實用技巧:
這個就不說多說了,作為一名軟件開發人員,開始寫自己的類庫或框架吧!
測試階段
測試階段同時存在於以上任一階段中。測試並不是復雜的過程,但是需要很強的自我意識,對照着五個階段的定義進行檢查,找出薄弱環節,不斷改進。
費曼技巧
理查德D.費曼(Richard D Feynman),美國物理學家,諾貝爾獎獲得者,曾經任教於普林斯頓大學物理系。費曼技巧的操作流程:
寫博客 ? 寫博客。寫博客!
如何使自己更高效
這一節,我們將從自我管理的角度來談一談如何提高學習效率。
以下是提高個人效率的一些建議:
- 能量管理
- 保持每周3-5次運動,博主親身體驗,去完健身房,學習效率非常高
- 保證每晚7-8小時的睡眠
- 調整飲食習慣,多吃粗纖維食物
- 多喝水
- 拒絕拖延
- 在恰當的時間完成學習任務,不要臨時抱佛腳
- 批處理
- 將類似的事情集中起來一次做完
- 制定並完成計划
- 列出每周/日目標計划,每日執行,每晚檢查
##結束
希望本文能給有困惑的同學一些啟示,同時也歡迎各位在下方的評論區分享自己的學習心得。