時(shí)光退回到七八年以前,那個(gè)時(shí)候“架構(gòu)師“還是一個(gè)很“高大上“的title??墒窃诮裉斓幕ヂ?lián)網(wǎng)圈,隨便一個(gè)工作了三、五年的開發(fā)人員,都可以稱之為架構(gòu)師。
隨便多翻幾個(gè)招聘網(wǎng)站,你可以看到:前端架構(gòu)師、后端架構(gòu)師、Android架構(gòu)師、iOS架構(gòu)師、php架構(gòu)師、運(yùn)維架構(gòu)師、DB架構(gòu)師、搜索架構(gòu)師、中間件架構(gòu)師、大數(shù)據(jù)架構(gòu)師。。。五花八門,不一而足。
從這些崗位需求可以看出,“架構(gòu)師“這個(gè)詞其實(shí)是一個(gè)很“虛“的詞,不同技術(shù)領(lǐng)域、不同行業(yè),所要求的技能點(diǎn)、所側(cè)重的能力模型是差別很大的,不是一個(gè)簡單的“架構(gòu)師“就可以概括的。
在java軟件開發(fā)領(lǐng)域,有著等級(jí)分明的界定。從基礎(chǔ)的java程序員,再到初級(jí)java軟件工程師,再然后就是中級(jí)、高級(jí)java軟件工程師,后是java系統(tǒng)架構(gòu)師、技術(shù)總監(jiān)和CTO。從這些等級(jí)中,我們可以知道成為一名合格的java架構(gòu)師,不是懂了一大堆技術(shù)就可以了的。那么成為java架構(gòu)師的標(biāo)準(zhǔn)都有哪些呢?
標(biāo)準(zhǔn)一:熟悉java技術(shù)
熟練使用各種框架,并知道它們實(shí)現(xiàn)的原理。jvm虛擬機(jī)原理、調(diào)優(yōu),懂得jvm能讓你寫出性能更好的代碼;池技術(shù),什么對(duì)象池,連接池,線程池,java反射技術(shù),寫框架必備的技術(shù);熟練使用各種數(shù)據(jù)結(jié)構(gòu)和算法,數(shù)組、哈希、鏈表、排序樹;熟練使用linux操作系統(tǒng);熟悉tcp協(xié)議、http協(xié)議。
標(biāo)準(zhǔn)二:熟悉業(yè)務(wù)
java架構(gòu)師還要針對(duì)業(yè)務(wù)特點(diǎn)、系統(tǒng)的性能要求提出能解決問題成本低的設(shè)計(jì)方案才合格,java架構(gòu)師的作用就是第一滿足業(yè)務(wù)需求,第二低的硬件網(wǎng)絡(luò)成本和技術(shù)維護(hù)成本。另外java架構(gòu)師還要根據(jù)業(yè)務(wù)發(fā)展階段,提前預(yù)見發(fā)展到下一個(gè)階段系統(tǒng)架構(gòu)的解決方案,并且設(shè)計(jì)當(dāng)前架構(gòu)時(shí)將架構(gòu)的升級(jí)擴(kuò)展考慮進(jìn)去,做到易于升級(jí)。(相關(guān)推薦:IT培訓(xùn)機(jī)構(gòu)學(xué)電腦靠譜嗎,南京北大青鳥是什么)
就是java架構(gòu)師培訓(xùn)內(nèi)容只是整個(gè)環(huán)節(jié)中的部分內(nèi)容,只是讓你簡單了解一下整個(gè)業(yè)務(wù)的流程,要想成為一名合格的java架構(gòu)師,你還需要更加的努力,在技術(shù)上做到熟悉并精通,在業(yè)務(wù)上做到精通并創(chuàng)新,只要這樣你才能更進(jìn)一步,拿到令你滿意的薪資。
說到現(xiàn)在,你會(huì)發(fā)現(xiàn),我可能說的并不是一個(gè)“純粹的架構(gòu)師“。的確如此,上面這些是我認(rèn)為作為一個(gè)“技術(shù)人“,應(yīng)該去不斷修煉的東西,而不是光“架構(gòu)師“需要。