從一個(gè)最基礎(chǔ)的JAVA開發(fā)人員成為JAVA架構(gòu)師,需要經(jīng)歷8層能力的進(jìn)階。
第一階段:熟悉JAVA基礎(chǔ)語(yǔ)法,學(xué)會(huì)寫各種if else和流程語(yǔ)句,熟練使用各種數(shù)據(jù)類型,集合。能依葫蘆畫瓢,模仿別人的代碼結(jié)構(gòu),新增類,修改類的信息和邏輯。這個(gè)階段大概是一年的經(jīng)驗(yàn)。
第二階段:熟悉使用各種開源組件,比如知道了數(shù)據(jù)庫(kù)連接,Mybatis,緩存,消息中間件,攔截器,過(guò)濾器這些東西。知道了這些組件在項(xiàng)目中的使用方式。這個(gè)階段大概是兩年的經(jīng)驗(yàn)。
第三階段:對(duì)項(xiàng)目框架和架構(gòu)全面了解,連接整個(gè)框架各個(gè)組件之間的調(diào)用關(guān)系,知道一些框架的底層原理。這個(gè)階段大概是三年的經(jīng)驗(yàn)。
第四階段:已經(jīng)能夠?qū)Υa進(jìn)行審查和代碼優(yōu)化,寫代碼會(huì)考慮性能的問(wèn)題。這個(gè)階段大概是四年的經(jīng)驗(yàn)。
第五階段:已經(jīng)能夠?qū)σ恍┨囟ǖ膱?chǎng)景和業(yè)務(wù),進(jìn)行代碼封裝,形成框架和組件。對(duì)一些設(shè)計(jì)模式逐步了解。這個(gè)階段大概是五年的經(jīng)驗(yàn)。
第六階段:能夠進(jìn)行技術(shù)選型,使用開源的項(xiàng)目框架進(jìn)行系統(tǒng)架構(gòu),從選擇框架,數(shù)據(jù)庫(kù),中間件都能根據(jù)特定的業(yè)務(wù)場(chǎng)景選擇合適的技術(shù)類型。這個(gè)階段大概是六年的經(jīng)驗(yàn)。
第七階段:能夠?qū)θ脚_(tái)進(jìn)行架構(gòu),既包括業(yè)務(wù)的架構(gòu)也包括技術(shù)的架構(gòu)。這個(gè)階段大概是七年的經(jīng)驗(yàn)。會(huì)進(jìn)行一些技術(shù)框架的重構(gòu)。
第八階段:能夠多多平臺(tái),多系統(tǒng)進(jìn)行架構(gòu),并能推演隨著業(yè)務(wù)的發(fā)展,系統(tǒng)如何變化,并制定應(yīng)對(duì)的技術(shù)措施。
?
需要學(xué)習(xí)的知識(shí)點(diǎn):
Java基礎(chǔ)、java集合、Java高并發(fā)、Java8新特性、數(shù)據(jù)庫(kù)、Spring + SpringMVC + MyBatis、Spring Boot、Redis、Netty、數(shù)據(jù)結(jié)構(gòu)與算法、JVM、設(shè)計(jì)模式、Linux、SpringCloud、JavaScript、Vue、計(jì)算機(jī)網(wǎng)絡(luò)等所有的Java知識(shí)點(diǎn)。
Java架構(gòu)師,應(yīng)該把握哪些技能,總體來(lái)說(shuō)呢,有兩方面,一個(gè)是根底技能,另一個(gè)便是組織才干和提出處理計(jì)劃才干了。
如果你是想成為Java架構(gòu)師,那么你首先要是一個(gè)Java高檔攻城獅。也便是說(shuō),根底有必要結(jié)實(shí),對(duì)Java的了解全面而且深化。嫻熟運(yùn)用各種結(jié)構(gòu),并知道它們完結(jié)的原理。
Jvm虛擬機(jī)原理、調(diào)優(yōu)操作,懂得jvm能讓你寫出功用更好的代碼,池技能也是要把握的,目標(biāo)池、銜接池、線程池都要會(huì)。
Java反射技能,寫結(jié)構(gòu)必備的技能;Java各種集合目標(biāo)的完結(jié)原理,了解這些能夠讓你在處理問(wèn)題時(shí)選擇合適的數(shù)據(jù)結(jié)構(gòu),高效地處理問(wèn)題,寫出代碼。
1.Java基礎(chǔ)知識(shí)要扎實(shí),Java編程理念,設(shè)計(jì)模式,JavaEffectiveJava都是基礎(chǔ)知識(shí)。在此基礎(chǔ)上,要結(jié)合各種項(xiàng)目經(jīng)驗(yàn),運(yùn)用實(shí)踐提高基本能力。
2.開闊視野,學(xué)習(xí)優(yōu)秀的項(xiàng)目或開源代碼。例如,開源軟件,如jstorm.hadop,可以在業(yè)余時(shí)間學(xué)習(xí),下載后提高自己的能力。
3.與行業(yè)專家結(jié)合業(yè)務(wù)進(jìn)行架構(gòu)設(shè)計(jì)和實(shí)踐,提高現(xiàn)場(chǎng)建模能力。
選擇一個(gè)方向,然后閱讀更多高質(zhì)量的代碼,站在前建筑師的肩膀上,以便快速進(jìn)步、長(zhǎng)期的技術(shù)積累、業(yè)務(wù)項(xiàng)目積累和合理的解決方案來(lái)解決一般問(wèn)題。多讀,多寫,多思考。多讀書的目的是為了開闊你的視野,讓你有能力從一個(gè)例子中得出推論。為了避免在紙上說(shuō)話,多寫是腳踏實(shí)地的。更多的思考是閱讀和寫作的結(jié)合。
二、Java架構(gòu)師需要掌握的技能
1.Java框架和源代碼應(yīng)用。
2.spring微服務(wù)。
3.性能調(diào)整。
4.互聯(lián)網(wǎng)工程。
5.分布式。
6.項(xiàng)目實(shí)踐。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-485724.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-485724.html
?
到了這里,關(guān)于JAVA開發(fā)(JAVA架構(gòu)師成長(zhǎng)之路)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!