作為一名java程序員,我認(rèn)為我們都會(huì)從低級(jí)走向高級(jí)的。一般java程序員的職業(yè)路徑為java工程師-高級(jí)工程師-項(xiàng)目經(jīng)理-架構(gòu)師-技術(shù)總監(jiān),也會(huì)有一些程序員選擇創(chuàng)業(yè)的。可不管發(fā)展到哪一個(gè)階段,隨著工作時(shí)間久了,我們可能都會(huì)漸漸迷失自己,遇到bug直接找度娘,直接復(fù)制粘貼代碼。
其實(shí),無(wú)論做到哪一個(gè)階段,都沒有捷徑,只有不斷積累項(xiàng)目經(jīng)驗(yàn)以及提高自己的技術(shù),如果一直沒有明確自己的職業(yè)規(guī)劃,請(qǐng)捫心自問(wèn):1、我到底適不適合當(dāng)一名程序員?2、我到底應(yīng)不應(yīng)該一輩子以程序員為職業(yè)?3、我對(duì)編程到底持有的是一種什么樣的態(tài)度,是夠用就好呢?還是不斷研究?,我相信與自己對(duì)話之后,你就會(huì)明確自己的學(xué)習(xí)方向以及職業(yè)發(fā)展路徑了。
今天,小編將以自己的職業(yè)經(jīng)驗(yàn)來(lái)幫助大家找到自己的人生方向!
一、Java基礎(chǔ)要扎實(shí)-職業(yè)素養(yǎng)
無(wú)論做了3年、5年還是10年,要想做的好,核心在于java基礎(chǔ)知識(shí)掌握好,然后在深入進(jìn)階學(xué)習(xí)。如果基礎(chǔ)知識(shí)掌握不好,即使做到高級(jí)工程師,對(duì)底層的邏輯或者忘記或者不知,解決一個(gè)簡(jiǎn)單的bug都不會(huì),你覺得會(huì)有多大的發(fā)展呢?
我試問(wèn)web前端工程師,你們整天和瀏覽器打交道,你們了解瀏覽器的發(fā)展歷史嗎?俗話說(shuō)“男人關(guān)心女人的過(guò)去,女人關(guān)心男人的未來(lái)”,瀏覽器和你相處的時(shí)間比你和你漂友相處的時(shí)間還長(zhǎng),請(qǐng)問(wèn)你了解它的歷史嗎?這是愛與不愛的問(wèn)題,即是職業(yè)不職業(yè)的問(wèn)題!所以動(dòng)手也要?jiǎng)幽X去愛它,不愛就換吧!
二、深入學(xué)習(xí)Java-提升技能
1、研究源代碼
有時(shí)間就多研究Tomcat/Resin/Jetty的源代碼;
2、學(xué)習(xí)相關(guān)知識(shí)
譬如,高性能/高并發(fā),并在項(xiàng)目中應(yīng)用實(shí)踐,提升技術(shù)廣度:
Socket編程
多線程的知識(shí)
I/O庫(kù)和異步I/O庫(kù)
TCP/IP 協(xié)議
3、多向身邊的大牛學(xué)習(xí)
通過(guò)學(xué)習(xí)別人多年沉淀的知識(shí)與經(jīng)驗(yàn),能夠讓自己少走彎路,更快達(dá)成目標(biāo)。
4、多爭(zhēng)取項(xiàng)目實(shí)踐機(jī)會(huì)
知識(shí)需要經(jīng)過(guò)項(xiàng)目演練,最終才能沉淀。
每個(gè)人的情況不同,學(xué)習(xí)方法也有差異,希望程序員們都能因時(shí)因地制宜,找到一條適合自己的進(jìn)階學(xué)習(xí)路徑,希望程序員們都能找到一條適合自己的學(xué)習(xí)路徑!
-三、在項(xiàng)目中成長(zhǎng)
其實(shí)IT相關(guān)技術(shù),我一直相信一個(gè)問(wèn)題,誰(shuí)的業(yè)務(wù)量大誰(shuí)的技術(shù)就牛逼。一個(gè)系統(tǒng)整天對(duì)面對(duì)一個(gè)用戶時(shí),我作為一個(gè)技術(shù)人員我怎么寫代碼都行,我采用什么樣的策略都可以?墒钱(dāng)一個(gè)平臺(tái)每秒鐘訪問(wèn)量在10w的時(shí)候我就脫變了。我就會(huì)想到用緩存數(shù)據(jù)庫(kù)、用cdn、用mq、用負(fù)載等等。當(dāng)這些都解決不了問(wèn)題我有升華了,我就是不是技術(shù)了,而是上升到一個(gè)策略分析師了,比如雙十一各大平臺(tái)的網(wǎng)頁(yè)必須靜態(tài)(其他時(shí)間可能是動(dòng)態(tài)化),這就是策略。12306當(dāng)面對(duì)訂票高峰時(shí)為什么需要排隊(duì),這是策略,不采用策略,他從技術(shù)上也解決不了!
最后,小編想說(shuō),作為一名java程序員,每一個(gè)人都應(yīng)該有每一個(gè)人不一樣的人生,而每個(gè)人生的精彩與否是取決于自己,程序員的人生也不一定盡是代碼和bug,需要自己去追求目標(biāo),明確自己的職業(yè)規(guī)劃,對(duì)自己的規(guī)劃負(fù)責(zé)并為之努力。