天天看點

程式員如何快速了解和掌握一門新技術

        程式員總是會面臨這樣一種場景,基于一些原因我們需要學習一門新技術、新語言,然後就在電商網站買上幾本書或下載下傳電子書開始啃,結果可能有兩種,因為書裡的知識過于專業或者深入,晦澀難懂,就把書扔到角落裡吃灰了,或者囫囵吞棗通讀一遍,雖然感覺有所領悟,但無法統領全局,表現就是知識點記不住,和别人交流時感覺不自信而且詞語匮乏。

        這個問題也一直困擾着我,總感覺投入的時間很多,但是無法得到相應的回報,是以逐漸調整後總結出一套相對簡單并行之有效的學習方法,核心理念是:目标導向、倒推分解。

        這裡的目标可能是團隊要做新項目或者對舊項目進行技術更新,需要你對某一新技術進行調研,或者你自己想要充電、補短闆的自主學習。所謂目标導向就是以達成目标為學習的終極目的,這不是功利,而是使你更明确本次學習的目的,讓學習有的放矢,目标不宜過大,否則也很難達成。比如項目組想用ELK添加日志分析功能,可以将目标設定為一周内在本機搭建ELK環境,通過API添加資料并将資料可視化。粒度小的目标容易達成并能形成激勵,小步快走的方式讓你保證效率的同時也容易明确下一步的方向在哪,很多人容易犯的錯誤就是制定了很宏偉的藍圖,比如成為某個領域的專家或者通過學習轉行,這樣的目标能堅持下來并達成的都不是一般人。

        有了目标後下一步就是用兩三個小時的時間了解該領域的概念,去百科或者知乎都能擷取,這就像相親,你必須對自己意中人有個大概的畫像,否則一定會挑花了眼。

        再下一步是制定計劃,先收集能找到的各種資源,書籍、部落格、視訊都行。以書籍為例,找到該領域相對權威的兩三本書,比如大型電商銷售排行靠前的、好評率高的,或者專業人士推薦的。然後重點來了,仔細看書籍的目錄,因為目錄肯定是作者按照由淺入深的順序精心編排的,通過它你不僅可以進一步知道該學什麼,而且可以大緻确定學習路線、制定學習計劃。

        有了資源還不夠,需對對其進行篩選,一些熱門領域的資源浩如煙海,全看一遍不現實,效果也不一定好,利用之前定的目标和計劃隻選擇其中的一小部分即可。

        完成篩選後根據資源内容邊學邊做,切記把資源從頭到尾看完再動手實踐,因為那時候你很可能已經滿足于已經看過東西,就懶的動手了。每看完一小段東西就動手實踐也能作為一種激勵方式讓你有繼續下去的動力。

最後,完成資源的學習和實踐後不要認為目标就達成了,要通過分享的方式來驗證,我相信大家都會懷疑這種方式甚至不太情願拿出來分享自己努力的成果,其實這是一種自我驗證的方式,你有沒有這樣的經曆,自認為已經很了解一個領域,但是被一個新手的簡單問題問住了?你應該感謝他,是他讓你對自己的知識點查漏補缺。另外,有舍才有得,說不定現在從你身上獲益的人将來會狠狠的幫你一把。

        總結這個過程就是:我的目的是什麼?它是什麼?它有什麼?我需要什麼?我動手了麼?我會了麼?達成一個小目标後确定一個新目标重複這一個過程,希望大家結合自身情況能有所收獲,也歡迎留言交流

繼續閱讀