作為程序員捏肢,當我們學習新的計算機知識的時候奈籽,有時會覺得很難、很煎熬鸵赫,原因就在于沒有自己的學習方法唠摹,這篇文章分享下我的艱難學習之路,是自己的一個總結(jié)奉瘤。
首先說明下勾拉,學習相對系統(tǒng)且復雜知識的時候,或者想全面了解一門學科的時候盗温,才會如此困難藕赞,如果我們僅僅是為了解決一個問題,那么學習的時候并不難卖局。舉個例子斧蜕,你想使用 memcached 減輕數(shù)據(jù)庫的壓力,簡單看下官方的手冊砚偶,學會操作 memcached 的庫批销,就能夠解決問題了,這對于大部分程序員來說并不難染坯;但如果你想全面了解緩存的概念均芽、緩存解決的問題、緩存的體系单鹿、memcached 內(nèi)部工作原理掀宋,那么在學習的時候就可能遇到各類問題。
迷茫
系統(tǒng)學習一門學科的時候,會面臨兩個很大的問題(尤其有壓力的時候劲妙,可能來自于內(nèi)心湃鹊、工作),這兩個問題會直接影響后續(xù)的學習效果镣奋。
1:不了解知識的整體框架币呵,分不清那些是核心,應(yīng)該先看什么侨颈,后看什么富雅。
2:可能需要了解一些預備知識,如果不了解肛搬,越學習越糊涂。
一旦存在這兩個問題毕贼,可能會出現(xiàn)很多的誤區(qū)或錯誤温赔。
1:由于對新知識完全沒有概念,會進行很多的搜索鬼癣,而搜索出來的內(nèi)容都是概念性的陶贼,說不到精髓,細節(jié)很少待秃。
2:由于缺乏一些預備知識拜秧,有的時候感覺掌握了,但解決稍微復雜點的問題的時候就會歇菜章郁,讓人無法持續(xù)學習枉氮。
3:經(jīng)過一段時間的摸索,對一門知識會有進一步的了解暖庄,但過程很痛苦聊替,沒有真正理解。甚至同一篇文章培廓,過一段時間會發(fā)現(xiàn)好像從沒看過惹悄。
4:學習的時候特別想要一個總體框架,期望整體理解后肩钠,再逐步看細節(jié)泣港,花費很少的時間就全面了解這本身就是一種很冒進的行為。
5:通過幾篇文章就想系統(tǒng)掌握是不現(xiàn)實的价匠,原因在于:
- 文章在講解的時候進行了抽象当纱,你可能明白結(jié)論,但不知道原因踩窖,然后誤以為自己也懂了惫东。
- 可怕的是文章的觀點可能就是錯的,作者描寫的時候只是為了證明他們掌握了,而讀者會越來越迷糊廉沮。
- 不同人寫的文章颓遏,描述的內(nèi)容好像相互矛盾的,而由于自己沒有分辨能力滞时,很容易困惑叁幢。
由于學習不得法,整個過程沒有效率坪稽,會讓自己的信心受到打擊曼玩,關(guān)鍵是失去了學習的樂趣,換句話說沒有自己的學習方法學習會很痛苦窒百,但每個人必須經(jīng)歷這個探索過程黍判。
最終你發(fā)現(xiàn)了學習的訣竅:為了系統(tǒng)性的掌握,應(yīng)該找一本書看看篙梢,甚至需要看一些預備性的知識顷帖。
看書的必要性
通過看書,對于系統(tǒng)掌握知識非常重要渤滞,會讓人少走很多彎路贬墩,尤其現(xiàn)在大家普遍喜歡通過互聯(lián)網(wǎng)學習,覺得看書是非常沒有效率的事情妄呕,這是很大一個誤區(qū)陶舞。
陪伴看書的過程就是筆記和實踐,要真正掌握知識绪励,必須存在這兩個過程肿孵。
閱讀書籍的時候可能很枯草,書籍有點類似于手冊疏魏,很學術(shù)颁井,理解的時候并不輕松,我建議在看書的時候讀一些相關(guān)的 PPT 和文章蠢护。
1:文章是帶著問題講解的雅宾,對某個方面的知識講的比較透徹,可以對照著看書葵硕。
2:PPT 整體性很強眉抬,有點類似思維導圖,能夠梳理知識結(jié)構(gòu)懈凹,可以和書的大綱進行比較蜀变。
通過看書,你感覺理解的越來越透徹了介评,有些原來看不下去的內(nèi)容也會主動再去看了库北。如果僅僅是為了應(yīng)用爬舰,有些具體原理可以不了解,就是說抽象的去理解知識即可寒瓦,這對于大部分人來說沒有任何問題情屹,因為不是所有人都想成為專家。但如果想成為專家杂腰,一些細節(jié)點雖然難學但必須掌握垃你,這樣會讓自己理解的更透徹,所以有的時候喂很,越模糊且小眾的知識點也非常關(guān)鍵惜颇。
筆記
書需要讀幾遍,每一遍都有消化的過程少辣,伴隨的就是筆記凌摄,如果沒有筆記,看的越多有的時候遺忘的越多漓帅,筆記分為兩個過程:
- 第一個過程(摘抄和理解):強調(diào)消化锨亏,用自己的方式去證明自己去學會了。
- 第二個過程(筆記):強調(diào)輸出煎殷,用自己的方式進行總結(jié)、回顧腿箩。
1:將書本精華部分摘抄下來豪直,最好轉(zhuǎn)換成自己理解的語言(就是用自己的話把作者的意圖和重點描述出來)。
在摘抄過程中珠移,你會發(fā)現(xiàn)原來的理解可能存在問題弓乙,那為什么原來沒有發(fā)現(xiàn)呢?孤立的看書過程由于缺少思考和實踐钧惧,看的很快暇韧,感覺像理解了,但缺乏整體的串聯(lián)和思考浓瞪,實際上可能沒有理解懈玻。
2:完成摘抄后,就可以按照你的思路去審視整個知識體系乾颁,然后使用筆記記錄涂乌,這是筆記的第二個過程。
筆記可以有多種形式:
- 筆記形式不重要英岭,重要的是適合自己湾盒,自己能看明白即可。
- 思維導圖诅妹,整體性理解罚勾。
- 博客毅人,思考是否真正理解。
在做筆記的時候尖殃,避免的一個誤區(qū)就是在摘抄的時候同時記錄筆記丈莺,這里有幾個不好的地方:
(1)這個過程你理解的還不是很透徹,掌握的點也有限分衫,寫的內(nèi)容可能會有錯誤场刑,而且空乏,由于理解的不透徹蚪战,整個筆記也可能會反反復復的改動牵现,可能會導致重寫。
(2)如果直接做筆記邀桑,會很在意表達的精確度瞎疼,可能花費大量時間思考語言組織,比如是不是應(yīng)該有個圖壁畸?是否應(yīng)該語言表達贼急?可那時候自己還不是很明白,將太多精力放在這上面很沒必要捏萍。
其實說了那么多太抓,我們在學習某一門計算機知識的時候,首先要思考的就是你打算掌握到何種程度令杈,如果期望深度理解走敌,那么必須有自己的學習方法,而學習方法只有經(jīng)過摸索逗噩,才能逐步的得到完善掉丽,從而形成自己的學習方法。一旦有了學習方法异雁,未來再學習其他的時候捶障,就會輕松很多。
希望大家看完這篇文章后纲刀,也回顧下自己的學習方法项炼,相信會有很多體會的。
歡迎關(guān)注我的公眾號(yudadanwx示绊,虞大膽的嘰嘰喳喳)芥挣,了解我最新的博文。