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

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

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

如果沒有看之前的兩篇文章,建議去看一下,因爲俺寫系列的文章都是有一定的聯繫的。

自學系列 | 就談自我管理!

我們有時候確實是看完文章就沒有了下文,大家有沒有這種感覺,文章裏邊可用到自己身上的只不過在看的過程中有所感悟和想法,過一段時間,已經忘記自己將要準備做些什麼了。

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

說實話,俺在自己自學編程的道路上,發現很多的學習方式不僅用來學編程,還可以運用到其他各個領域的學習,所謂換湯不換藥,只要你願意加以思考和實踐,你會發現學習一門新的領域,真的不是特別難。

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

學習三步曲

1、What是什麼?

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

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

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


2、How怎麼樣?

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

如果你能夠把你現在學到的編程技術的每個技術點做到是什麼?如何實現的?你已經超過了百分之八十的人。這個比例是通過日常小夥伴問俺的問題就能夠得出這個結論,因爲大部分人都停留在 What 是什麼,表面的問題都很難讓你去搜索,更別說是 How 的過程。

3、Why爲什麼?

如果你對 How 有了一定的認識,可以去進行 Why 的過程,對於 Why 是非常有難度的。比如我們知道了 JavaScript 的垃圾回收是如何實現的,這一步就應該提出爲什麼垃圾回收機制是這麼實現而不是另一種實現方式。

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

如果你細心發現的話,很多業界的大牛和領先者人物,他們對技術和知識或者某些事情的看法上,都具備了 Why 的思考。一旦掌握了 Why,你就有可能自己有一些新的創新。

小結

這也是俺公衆號之前推廣課程從不推廣“21天學會...”七天掌握...”課程的原因,因爲這種課程只會讓你停留在 What 的表面。

俺寫到着,你肯定有很多的疑問,說如何才能習慣的養成三個方面的思考方式,俺對你說句實話,沒有什麼捷徑可以走,唯一能做的就是多思考,因爲越是思考的人越是喜歡思考,而被動的接受知識的人永遠在一個「心理舒適區」內享受「灌輸式」的學習。

至於爲什麼獨立思考這麼難,下一篇我們從心理學的角度去分享,讓你認識到自己的潛意識和自然形成的習慣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章