從2004年(現(xiàn)在已經(jīng)2018年了)就有人說Java開發(fā)程序員飽和?,F(xiàn)實卻不是如此,14年過去了,在未來合格軟件人才的需求將遠大于供給。
Java程序員遠遠沒有飽和,年薪10萬+元是很正常的一個薪酬水平。
現(xiàn)在Java程序員挺多的,但是職位需求量更大,特別是能干實干或的程序員是相當缺乏的,沒存在飽和一說。
近20年來Java程序員的工資一直是在穩(wěn)中有升的狀態(tài),極端點的反例來說明,就算那些具有3~5年開發(fā)經(jīng)驗的中下水平(注意:中下,負能)的工程師,擁有年薪10萬+元是很正常的一個薪酬水平。
工作0-1年之間,Java程序員必須要做得事兒
先體會,在實踐中去了解那些配置都是什么含義,以及為什么要這么做,記錄下你次搭建的過程。
記住有個技巧,先體會再深入(要不然太費時了),一些高端的用法隨著你工作經(jīng)驗的增加會逐漸接觸到的。
還熟悉了一些前端知識的具體應用等等,[html]+css+Java,ajax,bootstrap等等。
工作1-2年之間,Java程序員必須要做得事兒
還是直白一點來說吧,基于已經(jīng)對Java有了一個更加深入的了解,代碼,設計模式,并發(fā),類庫的使用,選擇深入的方向。
了解設計模式,閱讀一些關(guān)于代碼編寫優(yōu)化的書,核心是提高你的代碼能力,要能寫出一手優(yōu)雅的代碼。
在工作當中,或多或少接觸過并發(fā),你應該去更加深入的了解并發(fā)相關(guān)的知識。
對于Java的類庫也有了更深入的了解,去看一些JDK中的類的源碼,使用的框架的源碼。
目標是:深入了解Java底層和Java類庫,JVM和JDK的相關(guān)內(nèi)容。實現(xiàn)方式推薦看源碼或者看官方文檔。
3-4年工作經(jīng)驗,選擇精通一兩項,形成自己的優(yōu)勢
這個階段的提升已開始有點難度了及面臨多樣化的選擇,明顯感覺時間不夠用。
接觸到更多的技術(shù),比如大數(shù)據(jù)、分布式緩存redis,mongoDb、分布式消息隊列服務、分布式計算、軟負載均衡等等。
每一項技術(shù),若能精通任何一項,都將是你未來巨大的優(yōu)勢,建議從感興趣的技術(shù)開始,深入去研究一下,這項技術(shù)不一定是你工作所用到的,通常是相關(guān)的,可以假設將來某個業(yè)務場景會使用到,這時學習的動力十足,代入感也很強,消化能力不在言下,當然你得花心思堅持投入。
工作4-5年,在領(lǐng)域有自己一定的見解,提高影響力,突破瓶頸
在自己所鉆研的領(lǐng)域已經(jīng)有了自己一定的見解,單純直接去提高技術(shù)通常會碰到一些瓶頸。是時候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景光環(huán)。
你可以發(fā)表一些文章去影響更多的人,Github創(chuàng)建一個屬于你的開源項目,去打造自己的產(chǎn)品。更多的是影響力可以給你創(chuàng)造更多的機會,同行的反饋讓你的信息面更廣。
所以在這個階段,你大的任務是提高自己的影響力,為自己未來的十年工作生涯那做準備。
后你需要做的就是把控好市場的需求,讓你的影響力遍布整個市場,成為行業(yè)的人才,讓你成為技術(shù)與市場的優(yōu)橋梁。