聽說,高手是這樣Get新技能的

文章轉載自「開發者圓桌」一個10年老猿原創文章傳播開發經驗,尤爲適合初學者或剛入職場前幾年程序猿的微信公衆號。程序員

wKioL1i5Ck7AkeuMAAChGHetiEM164.jpg



程序員這個職業有兩個特色,一是多練,二是多學。多練是沒有捷徑可走的,一萬小時定律說的就是這個問題;多學是有方法可循的,多學更重要的是學習能力的提高,而不是一味的把全部的技術都學習一遍,一我的不可能作到,並且也沒有必要這麼作,不少技術可能一生也用不到,多學是一種能力,一種隨需而變的學習能力。mongodb


那麼如何在須要的時候Get一項新技能呢?下面這張思惟導圖結合了我我的的經驗以及對一些網絡資料的提取總結,總體來講分四個大的步驟:宏觀上把握它是什麼、動手實踐、分享交流、系統學習。微信

wKiom1kQP0HgP7fWAACOJi3GwAc246.png



從宏觀出發,不要陷入細節網絡


面對一項新的技術或者方案,不要立刻陷入細節,而是從宏觀上把握它。瞭解它的背景,爲什麼出現,解決什麼問題,有什麼同類技術,沒有它以前咱們如何工做等等。ide


有了宏觀的瞭解之後,就能很容易把它和咱們熟悉的其餘技術或現實世界中的事物創建關聯,從而更快地理解它。學習


下邊的思惟導圖以mongodb爲例說明如何從宏觀出發瞭解一項新技術,這裏列舉了一些基本問題,你能夠根據須要添加,越詳細越好,作到可以把握這項技術的前因後果。編碼

wKioL1kQP3SjdwxzAANFwMOtYlE391.png

實踐出真知spa


在實踐的過程當中,要由易到難,按部就班,按照下面的步驟依次進行。3d


  • 快速上手視頻;面對一項新技術,不要陷入複雜的代碼或者文檔,而應該從一個簡短的視頻開始,把最最基礎的(包括用途、官網地址、運行環境、術語、結構、安裝步驟等)掌握了就能夠了,視頻能夠看做入門老師,師傅領進門,修行靠我的。固然也要看這項技術的難易程度,特別簡單的直接根聽說明文檔瞭解一下便可,畢竟看視頻比較費時。orm


  • 搭建環境;快速上手視頻或文檔的幫助下,基本上能夠搞清楚該項技術的運行環境、安裝步驟以及術語,能夠嘗試在本地或者虛擬機「虛擬機是什麼東東?」中搭建一套學習環境。


  • 官方示例;官方示例是一把鑰匙,若是你能在前面搭建好的學習環境中成功運行官方示例,說明你已經打開這項技術的大門了,已經對它有了初步的認識和接觸,這時候你會有一種「哦哦,原來是這樣的呀,沒有那麼難嘛」的感受。


  • 親自動手敲Demo;這裏動手敲的demo不是官方示例,而是結合項目須要,解決實際問題的一個不須要複雜的控制和判斷,越簡單越好的精簡骨架式demo,若是能調通這個demo,說明這項技術能夠解決目前面臨的問題,下一步就是填充血肉,不斷完善的過程了。


  • 按需閱讀源碼;精簡demo僅僅是一個骨架,要切實應用到項目中就須要合理必要的封裝,閱讀技術文檔是一個方面,更重要的是參考其餘項目中是如何封裝和應用這項技術的。這就須要按需閱讀源碼,學習前人是如何應用這項技術解決當前這個問題的,進而綜合他們的代碼解決本身的問題。按需閱讀源碼就是一切從解決本身的問題出發,畢竟項目開發是有時間限制的,不可能無限期拖延下去。


  • 項目實踐;通過大量的項目實踐,你才能把閱讀的代碼以及學習到的知識應用到工做中,在工做中不斷完善本身的知識應用,在項目中會不斷髮現自身的不足,而後會去閱讀更多的源碼或者技術文檔,不斷知足工做的須要,技術只有在實踐中才進步的最快。


  • 大量閱讀源碼;編碼就比如寫文章,經過以前的步驟學會了語法、單詞和造句,經過項目實踐也能做文了,可是如何寫出高質量的文章,那就須要大量閱讀名家之做,閱讀的越多,你的做文水平就越高,越能自如應用語法、單詞和造句這些技巧寫出高質量的文章。


分享交流,是最好的學


實踐足夠多時,你以爲已經掌握了。但當嘗試去表達的時候,會驚訝地發現還有不少概念是似懂非懂的。因而會去查資料,完善本身的知識體系。只有當把學到的東西用本身的語言表達出來,而且能讓聽衆明白的時候,纔是真正掌握了這項技術。


  • 博客;博客創做能夠加深對技術點的理解、提升本身的思惟能力和寫做水平。


  • 沙龍和QQ羣;三人行必有我師,交流不能夠提高本身的技術能力,同時還能夠鍛鍊一我的的語言表達能力,完善自身的知識體系。


系統學習,專家之路


大部分同窗的學習過程很大程度上是問題驅動,在解決問題的過程當中會學到很多東西。但這有明顯的缺陷,那就是不夠系統,基礎不夠穩固,難以看清全貌,經過下面的方法能夠彌補這些缺陷。


  • 官方文檔;官方文檔是一項技術最權威的說明資料,記錄了技術規範、API、變動說明、版本演化等信息,是第一手資料。大部分文檔是英文的,因此說仍是要懂一點英文的,純中文資料都是比較滯後的。


  • 書籍;閱讀一本好書就比如與一位大牛交流,能夠學到很多知識和方法,彌補知識缺陷,穩固基礎,看書時由於有先前的實踐,因此會比較有感受,容易產生共鳴或加深理解。對着大部頭的技術書,基本上不出半小時確定犯困,learn by doing是不錯的學習方式。


  • 訂閱;目前大部分的技術官網都支持訂閱,訂閱更新能夠幫助咱們實時跟蹤技術的發展變化,拿到第一手的更新資料,不至於落後。

相關文章
相關標籤/搜索