在Java程序行業(yè)中,有一種默認(rèn)的說(shuō)法叫做黃金五年,這意味著程序員在前五年的選擇直接影響了他整個(gè)職業(yè)生涯的職業(yè)發(fā)展方向和工資方向。如何在過(guò)去的五年里做好工作,從一個(gè)剛剛進(jìn)入這個(gè)行業(yè)的新手完全變成一個(gè)能夠應(yīng)對(duì)變化的職業(yè)大牛,這是一個(gè)涉及自身專(zhuān)業(yè)知識(shí)儲(chǔ)備和選擇的大問(wèn)題。那么,在這五年里,java程序員想要得到晉升應(yīng)該怎么做呢?
一、工作1-2年
在這段時(shí)間里,程序員對(duì)Java有了更深入的了解。今年,你必須知道設(shè)計(jì)模式。此外,設(shè)計(jì)模式不是你今年唯一的任務(wù)。您還需要閱讀一些關(guān)于代碼編寫(xiě)優(yōu)化的書(shū)籍??傊?,在這個(gè)階段,你的核心任務(wù)是提高你的代碼能力,并且能夠編寫(xiě)優(yōu)雅的代碼。
此外,在過(guò)去兩年的工作中,你必須或多或少地聯(lián)系和并發(fā)。此時(shí),你應(yīng)該對(duì)相關(guān)知識(shí)有更深的了解。同時(shí),在這個(gè)階段你必須做的事情遠(yuǎn)遠(yuǎn)不止這些。此時(shí),您應(yīng)該更深入地了解您使用的框架以及Java類(lèi)庫(kù)。
因此,您需要查看JDK中的一些類(lèi)源代碼,以及您使用的框架的源代碼??傊?,在這個(gè)階段,你需要做的是深入了解Java的底部和Java類(lèi)庫(kù),即JVM和JDK的相關(guān)內(nèi)容。此外,您還需要更深入地了解您使用的框架。建議查看源代碼或官方文檔。
二、工作3-4年
這一階段的程序員很難提高,這一階段的學(xué)習(xí)往往更加多樣化。因?yàn)樵谇叭?,你一定或多或少接觸過(guò)大數(shù)據(jù)、分布式緩存、分布式消息服務(wù)、分布式計(jì)算、軟負(fù)載平衡等其他技術(shù)。
如果你能掌握任何一種技術(shù),這將是你未來(lái)面試的一個(gè)巨大優(yōu)勢(shì)。因此,如果你對(duì)某種技術(shù)感興趣,你可以在這個(gè)時(shí)候進(jìn)行深入的研究。這種技術(shù)不一定用于你的工作,但必須相關(guān)。
三、工作4-5年
對(duì)于已經(jīng)工作了4到5年的學(xué)生來(lái)說(shuō),你應(yīng)該在技術(shù)上遇到瓶頸?,F(xiàn)在不要急于提高你的技能。是時(shí)候提高你的影響力了。你可以試著去一些著名的公司來(lái)改善你的背景,你可以發(fā)表一些文章來(lái)影響更多的人。
當(dāng)然,你也可以去Github創(chuàng)建自己的開(kāi)源項(xiàng)目來(lái)創(chuàng)建自己的產(chǎn)品。在這個(gè)技術(shù)學(xué)習(xí)的階段,很容易遇到瓶頸,當(dāng)你達(dá)到一定程度時(shí),除非你專(zhuān)門(mén)從事學(xué)術(shù)研究,否則你的效果真的很小。
然而,遺憾的是,大多數(shù)程序員不能做到這一點(diǎn),這是科學(xué)家們所做的。此時(shí),提高影響力不僅是因?yàn)槿菀子龅郊夹g(shù)瓶頸,還因?yàn)橛绊懥梢詾槟銊?chuàng)造更多的機(jī)會(huì)。因此,在這個(gè)階段,你最大的任務(wù)是提高你的影響力,為你未來(lái)十年的工作生涯做好準(zhǔn)備。更多關(guān)于java培訓(xùn)的問(wèn)題,歡迎咨詢(xún)千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。