自學系列 | 就談自學方法!

自學系列 | 就談自學方法!
閱讀本文大約須要 5 分鐘面試

今天雖然是週末,可是仍是老樣子,俺還要繼續寫俺的《自學系列》文章,俺也想盡快的更新完成。每次寫這種文章,俺寫前都要組織好本身的語言以及不肯定的地方要去搜集大量的資料,寫的時候要換位思考到讀這篇文章的讀者角,如何去寫才能讓讀者可以有所思考和收穫,有所感悟和實踐。編程

若是沒有看以前的兩篇文章,建議去看一下,由於俺寫系列的文章都是有必定的聯繫的。數據結構

自學系列 | 就談自我管理!編程語言

咱們有時候確實是看完文章就沒有了下文,你們有沒有這種感受,文章裏邊可用到本身身上的只不過在看的過程當中有所感悟和想法,過一段時間,已經忘記本身將要準備作些什麼了。ide

其實這和學習編程同樣,有些只停留在表面是什麼上,這個過程是調動記憶力去採集信息的。而置爲俺怎麼說以及爲何這麼說反而沒有去通過深刻思考,其實這就是咱們今天要分享的學習方法問題。學習

說實話,俺在本身自學編程的道路上,發現不少的學習方式不只用來學編程,還能夠運用到其餘各個領域的學習,所謂換湯不換藥,只要你願意加以思考和實踐,你會發現學習一門新的領域,真的不是特別難。搜索引擎

以前分享過不少的學習方法,可是那些總的來講,逃不過今天的「學習三步曲」。其實這個世界很簡單,之因此複雜,由於客觀的事物加上了人爲的主觀意識。俺對這個世界的簡單認識就是從 what、How、Why 來進行思考的,之因此認爲複雜,只不過都是這三者的變體罷了。設計

學習三步曲blog

一、What是什麼?索引

若是你仔細觀察,不少初學者在技術學習遇到瓶頸的時候,其實都停留在了這個 What 的階段。所謂的 What 就是「是什麼」。好比:這門編程語言的語法什麼?特色是什麼?優點是什麼?咱們能看到的只是一些表面、淺層次的現象。

拿學習數據結構例子來講,大多數的人只是停留在了這個數據結構是什麼,有哪些特色?怎麼進行使用的?

其實咱們大部分的人這一個階段都可以搞定的,畢竟搜索引擎已經幫咱們解決了這些問題,可是可以往下兩個思考的人在於少數,由於他須要對自個人問題提出質疑和思考,有時候提問問題比思考更要難。而大多數人經過高中和大學的教育,並無造成自我思考能力,而是習慣了「灌輸式」的獲取知識。爲何人很難獨立思考呢?俺這一節也很少說,有關獨立思考下一篇文章將會展開分享。


二、How怎麼樣?

What 只是讓你「知其然,而不知其因此然」,而 How 正是彌補了上邊的缺陷,讓你知道某事物是怎麼樣實現的,是如何造成的?好比 JavaScript 中的垃圾回收機制,不少人面試的時候都能回答上來是什麼,對於 How 實現的,百分之八十的人不多去想,俺前邊也說過,人進行獨立思考是很難的。

若是你可以把你如今學到的編程技術的每一個技術點作到是什麼?如何實現的?你已經超過了百分之八十的人。這個比例是經過平常小夥伴問俺的問題就可以得出這個結論,由於大部分人都停留在 What 是什麼,表面的問題都很難讓你去搜索,更別說是 How 的過程。

三、Why爲何?

若是你對 How 有了必定的認識,能夠去進行 Why 的過程,對於 Why 是很是有難度的。好比咱們知道了 JavaScript 的垃圾回收是如何實現的,這一步就應該提出爲何垃圾回收機制是這麼實現而不是另外一種實現方式。

其實這個過程是很是難以進行的,由於俺在這個階段的思考有的時候都要請教業界的大牛或者是專業的書籍,畢竟這個階段要耗費不少的時間去探索,有時候還會跨各個領域。一旦知道了這個東西爲何這麼設計,就證實你真的吃透了技術,不少讀者每次問俺編程語言要掌握的什麼程度,要俺說的話,就是 Why 的程度。

若是你細心發現的話,不少業界的大牛和領先者人物,他們對技術和知識或者某些事情的見解上,都具有了 Why 的思考。一旦掌握了 Why,你就有可能本身有一些新的創新。

小結

這也是俺公衆號以前推廣課程從不推廣「21天學會...」七天掌握...」課程的緣由,由於這種課程只會讓你停留在 What 的表面。

俺寫到着,你確定有不少的疑問,說如何才能習慣的養成三個方面的思考方式,俺對你說句實話,沒有什麼捷徑能夠走,惟一能作的就是多思考,由於越是思考的人越是喜歡思考,而被動的接受知識的人永遠在一個「心理溫馨區」內享受「灌輸式」的學習。

至於爲何獨立思考這麼難,下一篇咱們從心理學的角度去分享,讓你認識到本身的潛意識和天然造成的習慣。

相關文章
相關標籤/搜索