編程新手如何快速提高開發(fā)能力?
編程新手如何快速提高開發(fā)能力?這兩天剛好帶了一個(gè)新人(一年工作經(jīng)驗(yàn)),有點(diǎn)無力吐槽,也來談?wù)勑率衷趺锤斓奶岣呔幊棠芰Γ?/p>
新進(jìn)入一家公司,這些是必要的:
1,環(huán)境變量,IDE搭建要666:JAVA環(huán)境變量,IDE(包括該用的插件),SVN,MAVEN,Git等一系列開發(fā)過程中必用的工具,應(yīng)該666的搭建出來。
2,遇到問題很正常,解決耗時(shí)趕緊問:我們的本地環(huán)境搭建需要使用到一個(gè)sar包,用于服務(wù)注冊與發(fā)現(xiàn),還有相關(guān)的配置文件,可以說不是百度一下就有的,最好趕緊問,公司招你來,是速度開發(fā)的,不要蒙頭自己干,老員工也不會故意藏著掖著不幫你的,主動問問題。
3,不會的技術(shù)趕緊學(xué):以前他是用的spring mvc,公司用的是springcloud,其實(shí)兩套框架差不多,自己找一個(gè)不錯的論壇,很快就能掌握基本的包括參數(shù)配置,啟動等的東西,要懂得大而化小。。

這樣做,起碼能讓別人看到你在努力,你能做好,吐槽完了,下面說下自己是怎么提升自己的?
①,理解業(yè)務(wù):沒錯,編程最重要的肯定是業(yè)務(wù),無論你懂多么牛的技術(shù),如果沒對業(yè)務(wù)有充分的認(rèn)識,你的數(shù)據(jù)建??赡芫褪清e的,你的開發(fā)方向可能就是錯的,所以業(yè)務(wù)驅(qū)動技術(shù)發(fā)展是有道理的!
②,條條大路通羅馬:解決問題的方法會有很多種,只有充分的對比各種方法的優(yōu)劣,才能選擇最合適的解決方案,比如遍歷hashMap的方式有很多種,keyset,entryset,iterator等,選擇最好的方式!
③,while true底層代碼:循環(huán)多次的看底層代碼很重要,我最近又開始看jdk的底層,比如list的擴(kuò)容,線程不安全,hashMap自動擴(kuò)容容易引起死循環(huán),和JAVA8中引用了紅黑樹來存儲這些東西,看一次收獲一次!
④,把大牛變成你的基石:編程伊始,每個(gè)人都不能避免使用CV大法,關(guān)鍵是有些人CV之后掌握了其思想,技巧,變成了自己的技巧,而有些人下次繼續(xù)CV!
⑤,三分天注定,七分靠練習(xí):看再多源碼沒用,如果不能自己多多練習(xí),親手開發(fā)出來,別人的還是別人的,不管是多線程,設(shè)計(jì)模式都可以自己寫一套Demo出來,加深自己的印象,掌握其根本!
⑥,多看新技術(shù):主要圍繞分布式系統(tǒng)來學(xué)習(xí),比如微服務(wù)方面的springcloud,dubbo,服務(wù)注冊與發(fā)現(xiàn)zookeeper,eureka,熔斷hysteix,網(wǎng)關(guān)zuul等一套微服務(wù)相關(guān)技術(shù),服務(wù)之間通信的組件kafka,mq,redis等,數(shù)據(jù)庫主從復(fù)制,讀寫分離,分庫分表的搭建,設(shè)計(jì)模式用于業(yè)務(wù)開發(fā)中,JAVA8中的流式處理,新語言特性等,工作流引擎,規(guī)則引擎等的開發(fā)!

編程人員新手期容易迷茫,解決辦法就是蒙頭苦學(xué),然后在下一次找工作的過程中,你會發(fā)現(xiàn),很多東西你都會了。。不會再恐懼!

