程序員在各個(gè)階段的學(xué)習(xí)內(nèi)容與側(cè)重點(diǎn)都不同,現(xiàn)將我自己的成長(zhǎng)經(jīng)驗(yàn)分享給大家:
1、初入職場(chǎng)的JAVA程序員
你可能會(huì)經(jīng)常加班,可能會(huì)在項(xiàng)目實(shí)操階段遇到很多難題,你可能會(huì)發(fā)現(xiàn),自己背得滾瓜爛熟的理論知識(shí)與項(xiàng)目實(shí)操融會(huì)貫通還有一段路要走。但是,最痛苦的時(shí)候,往往是我們成長(zhǎng)最快的時(shí)候。在這一年,推薦看看《Java編程思想》,這本書(shū)是Java基礎(chǔ)的升級(jí)版,能夠幫助你對(duì)Java有更加深入的了解。
2、工作1-2年的JAVA程序員
經(jīng)歷過(guò)至暗時(shí)刻,這個(gè)階段的程序員,對(duì)Java有了更加深入的了解,但對(duì)于面向?qū)ο蟮捏w會(huì)可能還不夠深刻,編程的時(shí)候還停留在完成功能的層次,很少會(huì)去考慮設(shè)計(jì)的問(wèn)題。想對(duì)設(shè)計(jì)模式了如指掌,想優(yōu)化規(guī)范自己的代碼,這幾本書(shū)推薦給大家《大話設(shè)計(jì)模式》、《重構(gòu)改善既有代碼的設(shè)計(jì)》、《effectivejava》。
3、工作3-4年的JAVA程序員
你需要深入了解并發(fā)相關(guān)知識(shí)、JVM和JDK相關(guān)知識(shí)、所使用的框架、Java的類庫(kù)等,并且常去看一些JDK中的類的源碼,也包括你所使用的框架的源碼,推薦《Java并發(fā)編程實(shí)戰(zhàn)》、《深入理解Java虛擬機(jī)》這兩本書(shū)給大家。
4、工作5-8年的JAVA程序員
這個(gè)階段的學(xué)習(xí)往往會(huì)比較多樣化,因?yàn)樵谇?年的過(guò)程中,或多或少已接觸過(guò)一些其它的技術(shù),比如大數(shù)據(jù)、分布式緩存、分布式消息服務(wù)、分布式計(jì)算、軟負(fù)載均衡等等。這些技術(shù),能精通任何一項(xiàng),都將是未來(lái)面試時(shí)的巨大優(yōu)勢(shì),如果你對(duì)某一項(xiàng)技術(shù)感興趣的話,不妨深入鉆研并精通掌握,基于該點(diǎn)建立自己的技術(shù)優(yōu)勢(shì),也可以稱為差異性,差異性相信不難理解,就是讓你自己變得與眾不同。
5、工作8年以上的JAVA程序員
經(jīng)過(guò)幾年歷練,相信你在自己所鉆研的領(lǐng)域已經(jīng)有了自己一定的見(jiàn)解,是時(shí)候嘗試去提高你的影響力了,譬如爭(zhēng)取進(jìn)入一線大廠去刷新你的履歷(鍍金),技術(shù)論壇發(fā)表一些文章去影響更多的人,或者創(chuàng)建一個(gè)屬于你的開(kāi)源項(xiàng)目,打造自己的產(chǎn)品。當(dāng)技術(shù)達(dá)到一定程度時(shí),容易遇到瓶頸,再深入下去的收效可能微乎其微,此時(shí)選擇做影響力可以給你創(chuàng)造更多的機(jī)會(huì)。
最后:
學(xué)習(xí)與成長(zhǎng)是相輔相成、環(huán)環(huán)相扣的,每一個(gè)階段都不能掉隊(duì)。也不要覺(jué)得上面所列的學(xué)習(xí)內(nèi)容太多,我可以很負(fù)責(zé)地說(shuō),很多技術(shù)人在這個(gè)階段的時(shí)候,所學(xué)習(xí)的知識(shí)面遠(yuǎn)遠(yuǎn)多過(guò)本回答中所羅列的。百花齊放、現(xiàn)世安穩(wěn)大家的危機(jī)感不強(qiáng)烈,但互聯(lián)網(wǎng)寒冬下,只有掌握得越多、懂得越多、會(huì)得越多的程序員,才擁有更多選擇與可能。
大家在職業(yè)發(fā)展中還遇到了哪些困惑,歡迎私信或評(píng)論區(qū)交流,必回復(fù)~
PS:花了1.5小時(shí)碼了1187字,覺(jué)得有點(diǎn)用的同學(xué),歡迎點(diǎn)贊支持...送你【BAT架構(gòu)學(xué)習(xí)資料合集80期】與【BATJAVA面試真題170個(gè)】,關(guān)注優(yōu)知學(xué)院,回復(fù)關(guān)鍵字“架構(gòu)”立即領(lǐng)取。