該如何才能更快且有效的學習?

鬧鬧吃魚發表於2019-05-02

該如何才能更快且有效的學習?

昨天花了一天的時間,整理了如何一天學會Go語言,寫完後,我把我自己當成一個從沒接觸過Go語言的學習者,看了幾遍,發現對一個沒學過Go語言的人來說,根本沒有任何幫助

而對於已經學習過Go語言的讀者大人們來說,也僅僅是起到了一個梳理的作用,讀了幾遍後發現沒什麼價值可言,最後還是刪了

到晚上幡然醒悟,發現要一天掌握Go語言,並不是需要別人幫自己整理,而我們需要的是快速掌握一門語言的方法,掌握好的方法之後,不管是Go語言還是別的什麼語言,我們都能以很快的速度進行學習並掌握

我們每個人都有一套自己的學習理論,每個人都有一套自己的學習方法,之所以有的人能比你學的更快更好,並不是說他的學習方法比你更好,而是因為他掌握的方法更適合他自己

我們要找到更適合自己的學習方式,沒有捷徑可以走,只能慢慢的嘗試,一點一點的改進自己的學習方法

我這篇文章並不是要告訴你怎樣做才能做到快速掌握一門語言的方法,而是想把我自己的學習經歷分享給你們,希望各位讀者大人能從中得到些許啟發,從而能慢慢的改進我們自己的學習方法

我的小白歷程

在我剛入計算機程式設計這一行的時候,對程式設計完全是一臉懵逼,記得最開始接觸程式設計是學校裡教的C語言,當時完全不知道該怎麼學,連IDE都不會裝,寫個計算器這種簡單的東西都全是Bug

我也比較愚笨,當時老師佈置的作業,同學們都跑去百度上去找答案去了,而我卻認為,程式設計這東西,不是自己想出來的就不屬於自己的,打死也不百度,室友去百度找解決方案,我還勸他們要自己想,現在回想起來,可能當時多半是因為看人家那麼輕鬆的完成作業,自己有點心理不平衡吧

說實話,人家五分鐘解決戰鬥,而我這個沙雕,天天“無用功”的花個好幾個小時去倒騰,最後都是達到一個目的:完成作業

而我要是不解決問題,都睡不著覺的,不是因為明天就要交作業了,而是因為自己確實喜歡程式設計。記得有好多次躺下後輾轉反側睡不著,凌晨2,3點從床上爬起來敲程式碼到中午

不要以為我這麼努力,我在學校就是個好好學生,是在學校里名列前茅的那種大牛,其實我最後的結果反倒是不如那些上網百度的同學

後來我才發現,當自己什麼都不知道的時候,不管怎麼想,就算最後即使想到了解決方案,其實也就是重複造輪子,因為我想出來的解決方案早在幾十年前就有人想出來了

可能你想說,我們們自己自創的解決方案,那種成就感是無與倫比的,但是我們得明白,創作一個解決方案,成本是無比之高的,而學習一個解決方案,相對來說卻是非常簡單的

說小案例大家可能沒啥感覺,就說個差距比較大的吧,我想各位讀者大人都知道Vue,那我就拿Vue來舉例吧

如果讓我們從零開始開發一個現在這樣成熟的Vue框架,牛逼的人需要花個好幾年時間,但對於絕大多數人來說,根本就是一個不可能完成的任務,而我們要學會Vue,只需要按著官方文件把所有示例敲個幾遍,不出兩天的時間就能用Vue做開發,而精度讀了他所有的原始碼以及思想後,再來開發一個一模一樣的Vue框架,牛逼的人可能一年時間都不需要,而我們普通人也從一個不可能完成的任務,變成了能在幾年內完成這個框架

這其實應了一句業內比較流行的話:不要重複造輪子。所以在自己創作解決方案之前,最好先去找找曾經是否已經有人解決過這種問題了

看視訊學習好還是看書學習好

這個問題是沒有一個標準的答案的,還是之前的那句話,適合自己的方法才是最好的方法,在這我就聊聊我是怎麼從看書學習,到看視訊學習,到現在放棄視訊教學再回到看書學習的經歷

當時因為重複造輪子,自己一個人埋頭苦想的日子並不好過,當我想通了這一點後,我就學會了網上找視訊學習,老師沒講到的內容我也進行提前學習

之後因為已經在網上學習過,提前學習了新的程式設計思想,所以再也沒有以前那種憋幾個小時來做一個解決方案的日子

再加上看視訊學習時,並不需要動腦筋思考,我們們也來不及思考,每當老師丟擲一個問題時,老師立馬就會給你答案,或者立馬引導你往哪些地方想

學習的時候,只需要跟著視訊中的老師,一邊聽課一邊跟著他敲程式碼就好了,老師說什麼就記什麼,當時感覺這樣的學習方式又輕鬆又快速,跟看書自學比起來,那些書籍簡直是又晦澀又難懂,看書本來就沒有看視訊課程來的生動有趣,再加上一邊看書一邊敲程式碼,更是讓人難以靜下心來,基本上弄著弄著就打遊戲去了

到後來我就完全不看書了,要學什麼知識點就直接去網上找各種相關視訊

因為在學校裡,網上看教學視訊的這種學習方式讓我嚐到了甜頭,所以這種學習方法一直使用到我畢業後工作一年,遇到視訊課程實在無法解決我的難題時,我才放棄了這種學習方式

是什麼原因讓我最後放棄了這種學習方式呢?其實是因為工作所迫

當我們在工作中遇到難題需要解決時,最快的方式是請教有經驗的同事,其次就是網上直接搜尋,再然後就是看文件,最後就是看相關的原始碼,分析問題找原因

很多時候都是先把後兩步走完後還解決不了再請教同事,基本上看文件看原始碼還解決不了的問題,多半是因為自己基礎知識不到位,看不懂才導致無法解決

而這時候我們看不懂,就需要快速的瞭解相關基礎知識,因為公司不會給我們好幾天的時間去學習,然後再回過頭來解決這一個問題,所以這時就形成了一個矛盾,公司不願意給我們時間,而我們最需要卻是時間

如果這時候還是去找相關視訊去學習,那時間肯定是不夠的,因為一個視訊課,一節課隨隨便便就是一兩個小時,而絕大多數視訊,為了保持課堂的活躍性以及趣味性,這一兩個小時內只會說1~5個知識點

而這一兩個小時的視訊課程,如果做成文章,我們可能只需要花一分鐘時間簡單瀏覽一下,就能知道這裡面有沒有我們想要的東西,而篩選視訊課程,我們開啟2倍速觀看,再加上快進,篩選一節課的時間也需要半小時

就是因為這個效率問題,我又放棄了視訊學習,再加上後來自己學新技術玩,也沒有視訊的教學課程可看,這樣反而倒逼著我自己看文件,看論文

因為我此時已經經過了好幾年的學習,對很多東西都有了一定的認識,我已經不需要再去看視訊讓人家手把手的教我了,我就完全放棄了看視訊學習的這條路,就走到了看書,看文件,看原始碼的路上

時至今日,我自己也慢慢的找到了閱讀的方法,並且也養成了閱讀的習慣,閱讀的速度跟當年比起來,也是快了好幾倍,學習的效率也是更高

可以看到,我的學習方式是隨著時間的推移,環境的改變,在不斷的做出調整,從而找到最適合我自己當時的一種學習方式

我們大多數人讀書的時候是為了學習而學習,工作後的學習更多的是為了解決問題而學習,這兩者最大的不同就是前者是為了豐富我們的知識而學習,並且有著充足的學習時間,而後者的學習是為了解決當下無法解決的問題而進行學習,並且時間緊迫,不得不快速學習並且解決問題

簡單來說,我們工作後的學習,有著更明確的目的性。

當我們帶著明確的目的性去學習時,就能很清楚哪些內容是對我們“無用”的,就可以先束之高閣不予理會,從而達到高效的學習

寫在最後

這篇文章的最後,我本是想寫寫我自己的閱讀方法供大家參考一下,但是後來想想,得給你們留點自己的思考空間,不能因為你們看了我的學習方式之後,在思想上就產生了侷限性

所以為了避免對大家產生誤導,經過思考後我還是把它給刪了。在此僅把我自己的學習方式變化的經歷分享給大家

而且我也不認為我現在的學習方式就是最好的,但是我知道這在當下是非常適合我的一種學習方式,以後可能會有更好的方式,到時候我再改進吧。

五一假期內就不更新技術乾貨了,畢竟大家難得放假,得輕鬆愉快的放鬆一下,畢竟勞逸結合工作起來才更有效率嘛

你的學習方法是什麼呢?分享一下讓大家學習學習唄~

該如何才能更快且有效的學習?

微信掃碼關注公眾號「鬧鬧吃魚」,領取大禮包!內容都是經過我本人篩選,整理後的好資源,不僅僅只是技術~!

相關文章