天天看點

如何正确的學習一門新技術?

ps:這裡的新技術,可以是一門語言,一個特定的架構,一個特定的算法等等等

不知道你有沒有這樣的習慣,學習一門新的技術總是依賴于搜尋引擎,輸入關鍵字,于是出現了一大片内容,各種部落格,點來點去,當你要學習的東西是比較複雜而非比較單一特定的,比如是消息隊列rocketMQ而非一個特定的算法快速排序。依賴搜尋引擎,幾篇博文這種方式讓我覺得懵懵懂懂,浮躁,因為沒搞懂,是以又去看别的文章,但最後發現都怎麼講得不太明白,我們忽略了一個事實,複雜的東西怎麼可能幾篇文章就搞懂呢?

今天我自己學習rocketMQ時,剛開始也是讀别人文章這種方式,後面實在受不了就去下載下傳了源碼,先是按照隊列的基本使用流程讀了生産和消費的源碼,偶然發現裡面又官方寫好的文檔,内容詳細,基本包含了方方面面,看完後感覺通暢多了。

我想表達什麼?不要總是急于求成,去浪費時間讀網絡上各種碎片的資訊,若是真想好好學習關于這個技術更偏底層的東西,那麼我們應該找一個更系統的方式,比如你想了解JVM,那麼可以好好讀一本書,比如像我今天這種想要學習一個架構,那麼可以嘗試讀源碼,讀官方文檔。這可能是我最近才深刻意識到,之前的方式是多麼浮躁,而不正确。

繼續閱讀