軟件技術一直處于快速發(fā)展階段,開發(fā)技術迭代頻繁耿芹,新技術層出不窮崭篡。
作為一名軟件開發(fā)人員,我們該如何快速并深入的學習掌握一門新技術吧秕,持續(xù)保持自己的競爭力琉闪?關于技術進階這里總結出以下幾點:
01 整體到細節(jié)
就拿閱讀一本書舉例子,當閱讀一本新書時砸彬,首先要做的是通過閱讀前言和目錄颠毙,大致了解書中的框架斯入,從中獲取到基本信息做到心中有數(shù),再進行整本書的詳細閱讀蛀蜜。
事實上刻两,這種方法同樣適用于學習軟件技術。我們在學習某一新技術時滴某,也應先快速地去了解技術的大致情況和側(cè)重點磅摹,再仔細深入的研究具體詳細內(nèi)容。
例如霎奢,Web前端中的HTML户誓、Java基礎中的JDBC等,這些技術的開發(fā)都有一個特點:遵循一定的“套路”幕侠〉勖溃可行性的學習方法應是,最先去快速了解技術的“套路”是什么橙依,然后再深入研究“套路”中的每一步是什么含義和怎樣實現(xiàn)的证舟,這樣才能保證比較高效地掌握這門技術。
02 快速瀏覽技術全貌
怎樣做到快速了解技術的全貌窗骑?
首先通過快速閱讀理論知識的方式,快速地创译、跳躍地查閱資料,瀏覽下技術的實現(xiàn)流程墙基,具體細節(jié)可以通過查閱技術官網(wǎng)、書籍残制、博客立砸、視頻等方式獲得初茶,重點尋找那些反復出現(xiàn)的代碼,一般重復頻率較高的代碼就是這個技術的基本代碼結構恼布。
03 做到深入學習
具體怎樣做到深入學習呢?
通過閱讀技術文檔等資料折汞,對于一個入門級別的程序可以輕松實現(xiàn),接著不斷地豐富這個入門小程序爽待,并使其最終變成一個豐富的案例庫损同。
通過案例倒逼對理論的理解。案例庫的搭建膏燃,需要每次只實現(xiàn)一個很小的功能模塊栗菜,隨著持續(xù)積累,就可以開發(fā)出一個包含各種功能的案例庫蹄梢。
04 保證足夠掌握
怎樣判斷對知識的掌握足夠嗎疙筹?
通過考試可以檢驗知識的掌握程度,那么我們可借鑒“考試”方法來避免新學知識的快速遺忘禁炒。
建議的方式是實踐做微服務案例而咆。先用新技術搭建一個個獨立的微服務,然后再把由各個不同技術搭建的微服務整合起來幕袱。
這樣的方式一方面暴备,可以通過動手實際開發(fā)的方式來做實際項目,對已掌握的技術進行查漏補缺们豌。在開發(fā)這些微服務案例的同時涯捻,就會清晰地了解這些技術中的重點和次重點,自己學習時容易遺漏掉的內(nèi)容望迎,從而可以解決有關于知識足夠掌握的問題障癌。
另一方面,這種微服務項目辩尊,可以保持我們對所有技術的新鮮度涛浙。在搭建的服務過程中,可能是半年前就已實現(xiàn)完成的摄欲,但是現(xiàn)在調(diào)用就必然會涉及到一些代碼的聯(lián)調(diào)工作轿亮,在這個聯(lián)調(diào)的過程中,自然而然會對半年前的項目進行一次復習胸墙,可以解決“防止遺忘”的問題我注。
05 技術難點攻克
最后探討一下,該如何學習難點技術迟隅?
難點技術可以分為兩類:一類是偏理論型的但骨,一類是偏實戰(zhàn)型的。
對于理論型的技術玻淑,包括像數(shù)據(jù)結構和算法嗽冒、設計模式、以及架構設計等补履,都是較為難理解的添坊,這些也經(jīng)常成為初級技術者進階路上的絆腳石。
如何才能順利地跨越這些障礙呢箫锤?
采用先拆解目標贬蛙,再集中消化的學習方法雨女。
舉個例子,對于算法阳准,設計模式氛堕,盡量不要想著花一周或者一個月就把它們徹底搞懂,應先計算一下學習的知識數(shù)量野蝇,按照難易程度進行排序讼稚,從簡單的開始學習,逐漸過渡到較難的绕沈,然后利用碎片化時間锐想,逐個攻破,這樣很容易減輕自己學習上的畏難情緒乍狐。當感覺自己對技術內(nèi)容理解差不多時赠摇,再利用一個比較集中的時間徹底消化掉藕帜。
那么對于偏實踐型的難點技術惜傲,因為有些技術必須借助開發(fā)工具,來追蹤代碼或調(diào)試才能掌握收津。最主要的就是在實踐前浊伙,心里已經(jīng)對實踐內(nèi)容有了清晰的理論基礎嚣鄙,要把動手實踐當做一種揭曉謎底的感覺串结。
考慮到每個人對技術基礎的掌握情況不一樣,每門技術也有很大的不同肌割,所以不同的人在學習不同技術時,可能會存在個性化差異弥奸,但是學習新技術的思路整體是一樣的奋早,就是先快速地進行整體閱讀赠橙,然后再逐步積累期揪,逐步深入规个,可以說,這是一套不錯的較為有體系的方法論缤苫。
06 營造學習氛圍
注冊一個微信公眾號或者技術博客狂芋,將自己的學習項目部署到云端,開放大家一起訪問翼虫。
想辦法將自己的學習成果分享出來屡萤,讓大家一起閱讀或者說監(jiān)督你的學習,并且可以通過“留言”功能死陆,與大家互動。
堅持這樣做别凤,除了能夠營造自學氣氛以外领虹,還可以將自己學到的技術沉淀下來,慢慢地塌衰,也會吸引一批技術愛好者,提升自己的影響力杯巨。
希望大家可以找到適合自己的學習方法努酸,總結出自己學習的流程,簡單梳理和回顧层扶。準備項目升級,改進技術檬寂,通過快速學習戳表,了解整體流程,接著從入門程序開始匾旭,逐步積累案例庫,最后案例庫搭建完成女蜈,自己也在大腦里形成了自己對技術的思維導圖色瘩。