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

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

wKioL1i5Ck7AkeuMAAChGHetiEM164.jpg



程序員這個職業有兩個特點,一是多練,二是多學。多練是沒有捷徑可走的,一萬小時定律說的就是這個問題;多學是有方法可循的,多學更重要的是學習能力的提升,而不是一味的把所有的技術都學習一遍,一個人不可能做到,而且也沒有必要這麼做,很多技術可能一輩子也用不到,多學是一種能力,一種隨需而變的學習能力。


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

wKiom1kQP0HgP7fWAACOJi3GwAc246.png



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


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


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


下邊的思維導圖以mongodb爲例說明如何從宏觀出發瞭解一項新技術,這裏列舉了一些基本問題,你可以根據需要添加,越詳細越好,做到能夠把握這項技術的來龍去脈。

wKioL1kQP3SjdwxzAANFwMOtYlE391.png

實踐出真知


在實踐的過程中,要由易到難,循序漸進,按照下面的步驟依次進行。


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


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


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


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


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


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


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


分享交流,是最好的學


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


  • 博客;博客創作可以加深對技術點的理解、提高自己的思維能力和寫作水平。


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


系統學習,專家之路


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


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


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


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




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