學習是一個老生常談的問題,尤爲是在現在互聯網技術迭代愈來愈快,競爭壓力愈來愈大的背景之下,學習已成爲社會生態中「物競天擇,避免淘汰」的必備技能。雖然學習講究方法論,但並無一套適合全部人的學習方法,真正有效的學習方法因人而異,適合本身的纔是最好的。web
曾看過一篇關於分享高效學習的文章,其中介紹了快速學習四步法,從中受益不淺。本文結合我的學習心得,在其基礎上又作了細化,將學習過程分爲八步:編程
第一步:確立目標
學習的首要關鍵是設立明確的目標,達到目標才能取得學習成果。然而大多數人在目標確立的問題上作的並不佳,甚至一上來就埋頭苦學,若是目標不明確,那後面一切都是浪費時間。小程序
目標可分爲大目標和具體的子目標(即長期目標和短目標)。在目標的確立上,咱們能夠借鑑」SMART」原則——Specific(具體的), Measurable(可衡量的),Achievable(可達到的),Realistic(切合實際的),and Timed(合時宜的)。網絡
第二步:拆分任務
前面咱們肯定了目標,以及細化後具體的短時間小目標。接下來咱們經過逆向分解,將每一個目標拆分紅具體的可執行任務。框架
任務其實就是咱們在實現目標的過程當中,所要完成的一系列事項。拆分任務的過程一樣須要保證任務是具體的、可執行的、可完成的。一個任務也能夠細分紅多個子任務,當咱們把所要作的任務明確並一一列出來後,便更有利於後面的執行,以確保執行的目的性和方向性。編程語言
第三步:蒐集知識資源
咱們學習一門知識,確定要蒐集大量資料內容,好比查閱相關書籍、網絡文檔、視頻教程等。特別是如今互聯網發展如此發達,很大程度地下降了人們的學習成本。工具
爲了不你們重蹈覆轍,這裏和你們分享下我在蒐集資源方面的經驗教訓。post
1.首選官方權威的教程資源。
官方的文檔教程是最可靠的,咱們能夠從中獲得最新、最權威的資料,特別是身處IT圈子裏的朋友對此最有感觸。而且不少第一手資源都是英文的,並且國內翻譯讓人堪憂,因此很早咱們就聽前輩教導,「若是你想在技術能力上有所突破,英語這關是逃不了的。」學習
其次書籍的選擇,建議你們先看書評,中文的看豆瓣,英文的看英文亞馬遜的評論。平行比較幾本書,選擇幾本公認的口碑好的好書。spa
2.切勿一味圖多。
這是至關痛的領悟,最初學習web開發時,蒐集各類教程資源,不少套視頻教程、衆多的PDF文檔,買了不少的書籍,下載了好多工具,甚至以此爲寶,到如今還封存在我那500G的移動硬盤裏。
過多的資源會浪費本身的寶貴時間和精力。好比我如今學習一門編程語言時,官方手冊+一本書+一臺電腦足矣。
第四步:分配自身資源
這一步將涉及到一門很難但又很重要的學問——時間管理。這裏咱們不過多的闡述時間管理方面的內容,由於這個問題因人而異,沒有一套適合全部人的解決方案。
咱們時間、精力等各方面資源有限,全部的知識不可能平均分配有限資源。對於咱們蒐集的知識資源,要分清主次,而後使用不一樣的時間管理策略進行學習。
每一個人狀況不一樣,這裏分享個人方法,我將時間大體分爲零碎時間和區塊時間。利用零碎時間,好比上下班車上、等待時間等,學習一些閱讀便可有收穫的內容。利用較長的且能坐在電腦前的區塊時間來主攻那些須要實踐操做的學習內容。每週列一個待辦,什麼時間作什麼事情便一目瞭然了。
第五步:勤學
前期的計劃工做完成後,接下來就是執行了,這裏一樣涉及到一個重要問題就是學習方法。
你是否有過這樣的經歷:拿出一本書,從第一頁開始一頁一頁的從頭開始閱讀學習,而後三天打魚兩天曬網後,又開始從頭一頁一頁地學習,以後陷入死循環……不少人自學效果差,一方面是自我管理問題,最主要的仍是學習方法不得當。
個人老師曾說「書越讀越薄,代碼越寫越少。」咱們在學習的過程當中,實際上是在不斷地將書面上的知識消化到本身的腦子裏。而要消化知識也要講究方法,結合自身經驗,這裏我將讀書學習分爲三個階段:
1.快速泛讀
上學時咱們就不斷被老師灌輸「考試作閱讀理解第一步——通讀全文」。學習一門知識也是如此,泛讀的主要目的是梳理出知識的核心概念、要點、框架邏輯等。
好比拿過來一本書,一般先看序,這是與做者的對話。而後是目錄,瞭解整本書的知識結構和框架邏輯,同時本身也要提煉出哪部分是重點、難點,作到心中有數。接着泛讀全書,泛讀過程當中主要抓核心概念、觀點、說明、和框架模型,這個過程不須要咱們對每一個點深刻了解。最後,在腦海裏回顧一下整本書的邏輯結構。
2.深刻解讀
深刻解讀的目的是牢固掌握知識基本技能,逐步深刻理解知識原理。這也是大部分人採用的學習方式。每一個知識點、要點都是咱們的精神食糧,並在學習的過程當中,記下不懂的疑問。
3.問題攻讀
問題攻讀,即從問題出發,爲解決問題而從各類知識資源中找答案。若是某個問題花了很長時間都解決不了,那可能這個問題對現階段的你還沒能力解決,這時或請教他人,或能夠先放一放,等學完其餘再回過頭來繼續研究。
第六步:創建知識體系
不要覺得這一步無關緊要,創建知識體系有助於幫咱們理清各個概念和知識點之間的關聯,逐漸造成系統的知識體系。基於前面的大量泛讀和深刻解讀,咱們能夠逐步構建出一個知識體系。(這裏能夠藉助freemind、xmind等腦圖工具。)
第七步:好問
基於前面問題攻讀後還有未解決的問題,就要求教他人獲取幫助了。提問也是一門藝術,這還是一個學習交流的過程,而不是讓別人去解決本來你該解決的問題。
這裏有一點但願你們共勉:所謂勤學好問,好問必定要以勤學爲前提。由於我發現不少人徹底顛倒了這個順序。好比即使手冊、文檔等教程就擺在眼前,他們也不肯意去看,而是直接問別人,更不會去百度谷歌,本身嘗試解決問題,實際不少問題在文檔中徹底能夠解決。表面爲了省時間,然而最終問題即使解決了,本身也沒有學到東西。
因此,「不懂就問」可不是一個好的學習習慣。
第八步:分享複述
這裏用到了著名的「費曼技巧」:即把本身當作老師,將你學到的知識講給別人聽(我的以爲寫文章或錄視頻都可)。在給別人講解的過程當中,你可能會遇到「卡殼」,或者你以爲講明白了,別人就是聽不懂,這些地方,就是你理解的薄弱點,你須要再次着重學習理解這些知識,而後再講解給別人聽,如此循環,直到本身講的清晰,別人聽得明白。
小結
咱們將學習流程分爲八步:
1.確立目標2.拆分任務
3.蒐集知識資源
4.分配自身資源
5.勤學
6.創建知識體系
7.好問
8.分享複述
咱們團隊在開發禪道、蟬知、然之等產品,乃至平時工做都是遵循scrum敏捷開發,當咱們回過頭來概括總結時會發現,本文的「學習八部曲」其實和scrum敏捷開發有殊途同歸之妙。首先將知識分解爲多個小目標,再由目標分解關聯具體的學習任務,併合理分配時間、精力等資源來完成任務,而後經過疑難問題、複述,不斷髮現本身學習知識過程當中存在的「漏洞」或「bug」,進而深刻學習解決,並由此循環迭代。
因此,學習其實就是一個不斷「自我迭代」,從而實現不斷自我提高的過程。
每一個人都有本身的一套學習方法,歡迎你們可以將本身好的學習方法不吝分享,咱們互相學習、交流,共同進步。
學習方法實戰相關閱讀:
《我是如何學習小程序的》
《我是如何學習PWA的》
參考文獻:
https://www.jianshu.com/p/2fe...