高效學習:如何學習一門技術

在這個信息爆炸的時代,各種知識、技術都在互聯網上,那麼如何利用這些知識、學習知識,有一個好的學習方法是真重要的。尤其是在當前這個浮躁的社會。

1、技術出現的背景、初衷和要解決什麼問題,它的設計理念和思想

      學習一門技術之前,你需要知道這個技術的成因和目標,也就是這個技術的靈魂,如果這些都不知道的話,那麼你會看不懂這個技術的一些設計理念。(想想,如果去爬泰山,連泰山的全貌都不知道,直接爬,就像無頭蒼蠅一樣亂撞的頭破血流,一定要去了解它的設計思想)

2、技術的優勢和劣勢,以及帶來的挑戰

      任何事物都是具有兩面性的,技術也一樣,任何技術都有其好壞,在解決一個問題的時候,也會帶來新的問題。任何設計都有權衡(要什麼和不要什麼),所以要清楚瞭解這個技術的優勢和劣勢,以及帶來的挑戰。(比如單機系統,拆成分佈式系統,帶來的是系統可以提供更好的併發性能、更大的吞吐量,但是後果也是顯而易見的,首先系統會變的複雜,錯誤定位也變得困難,給運維帶來很大的挑戰)

3、技術的適用場景,一是業務場景,二是技術場景

      任何技術都是有適用場景的,切莫爲了技術而技術,離開這個場景,這個技術可能就會有很多槽點,所以學習技術不但要知道這個技術是什麼,還要知道適用的場景。沒有一個技術是普適的。

4、技術的組成部分和關鍵點   

      技術的核心思想和核心組件,也就是技術的靈魂所在。學習技術的核心部分就是快速掌握的關鍵。

5、技術的底層原理和關鍵實現,這是本質

      任何技術都有其底層的關鍵技術,這些關鍵技術很有可能也是其它技術的關鍵基礎技術。學習這些關鍵的基礎底層技術,在未來可以很快地掌握其它技術。(如果瞭解了linux系統中IO模型,那麼你就很清楚的瞭解Java中實現IO、NIO、AIO的原理)

6、已有的實現和它們之間的對比。

      任何一個技術都會有不同的實現,不同的實現會有不同的側重。學習不同的實現,可以讓你得到不同的想法和思路,對於開闊思維,深入細節是非常重要的。

 

這個思維模板不僅僅只適用在技術上的學習,可以適用到各個方面、各個行業學習。舉個簡單的例子:

1、高鐵產生的背景和原因

2、高鐵的應用場景

3、高鐵的組成部分

4、高鐵設計原理

5、高鐵優勢和劣勢

6、高鐵和普通火車對比 

如果這樣去研究一件事,是不是有思路了呢?

雖然學習方法有了,但是堅持不懈,總結歸納,去實踐更爲重要。多思考啊,多去尋找事物的本質,朋友們

 

 

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