我也是一名java開發(fā),也是面臨技術提升問題,我覺得提升技術應該有兩方面,一個是項目驅(qū)動,一個是自我為驅(qū)動,分四個階段。
項目驅(qū)動
項目驅(qū)動就是在你平時做項目的時候,遇到的項目技術需要自己去了解,為了解決項目問題而去不斷的翻資料,去學習來完成自己的工作,也就是自己的項目經(jīng)驗,這個學習最快而且最有效,還能夠及時的把自己學習到的東西用到了項目中,這個知識點得到了實戰(zhàn)的機會,當下次碰到類似的問題,或者技術的時候這個解決方案會直接在你腦中出現(xiàn),所以說工作經(jīng)驗越高,工資越高,解決問題的效率也就越高。我們大部分的開發(fā)人員都是從項目經(jīng)驗中來學習成長的,所以說開發(fā)遇到好的項目也是很重要的。
自我驅(qū)動
自我為驅(qū)動就是自己不滿足項目中學到的知識,平時自己主動的去學習去提升自己的技術,業(yè)界的大牛都是自我為驅(qū)動的,可能你現(xiàn)在做的項目是很簡單的,沒有涉及到高并發(fā),集群,分布式這些知識點,但是你可以通過自己平時空閑的時候去學習這些知識點,當你下次遇到這種項目的時候你就會有自己的想法,或者面試的時候你就會對這方面有所了解,我們好多開發(fā)人員平時工作就是crud,用框架來解決工作問題,但是框架的源碼,比如spring源碼自己都不清楚,只知道怎么配置,這些jdk源碼,spring源碼,里面的設計模式都是要靠自己平時去一點點去閱讀才能夠提升自己的java水平,所以現(xiàn)在公司面試動不動就問源碼,問平時喜歡閱讀什么書籍就是想看出你這個人的java水平和自學能力。
階段一
掌握java基礎知識,對javaEE比較了解,java基礎掌握的很好學啥東西都很快,現(xiàn)在公司里都會使用一些avaWeb框架來做項目,比較流行的是ssm,即spring、springmvc、mybatis,所以你平時要學會搭建這個ssm,并能寫出crud,有些配置不了解,沒關系,以后可以慢慢深入了解。當然svn,git,maven這些在搭框架的時候可以一起了解,對進入公司開發(fā)項目很重要。
階段二
這個時候可能水平還是停留在java框架的簡單運用上,對里面的配置很不是很清楚,這個時候就是提升技術的關鍵時刻了,要好好去學習spring源碼,mybatis源碼都要去好好看看,理解里面的設計模式,提高自己代碼能力。
階段三
可以去了解一些高并發(fā)的業(yè)務場景了,用什么技術可以去解決高并發(fā),分布式的知識點了,可以去了解springcloud,dubbo,zookeeper,redis,mq,集群等這些分布式的知識點了。
階段四
這個時候可以擴寬自己以后的路,可以去學習一些大數(shù)據(jù)方面的知識,還有一些新的語言,你比別人懂的越多,在未來競爭的激烈下會比別人更加有優(yōu)勢,所以想走技術路線的話學無止境,不斷的充實自己才能讓自己立于不敗之地。