架構(gòu)師是甚么?
系統(tǒng)架構(gòu)師(System Architect,簡(jiǎn)稱(chēng)SA或SAr),是在信息系統(tǒng)研發(fā)中,負(fù)責(zé)根據(jù)需求來(lái)肯定主要的技術(shù)選擇、設(shè)計(jì)系統(tǒng)的主體框架結(jié)構(gòu),并負(fù)責(zé)搭建實(shí)行的人。他們(與系統(tǒng)分析師共同)確立系統(tǒng)的主體架構(gòu)和實(shí)現(xiàn)方向,并負(fù)責(zé)指點(diǎn)軟件工程師等開(kāi)發(fā)人員的編碼開(kāi)發(fā)工作。
架構(gòu)的核心:性能,實(shí)際情況和可擴(kuò)大性!沒(méi)有絕對(duì)好的架構(gòu)也沒(méi)有絕對(duì)差的架構(gòu),合適你的就是好的。企業(yè)發(fā)展的不同階段會(huì)不斷調(diào)劑自己的架構(gòu)。
個(gè)人認(rèn)為就是個(gè)稱(chēng)號(hào),沒(méi)甚么。不過(guò)要成為架構(gòu)師最少有8年及以上的實(shí)際工作經(jīng)驗(yàn)。少于此的能成為的都是牛人,少于5年的,基本上不可能了。
架構(gòu)師是否是每一個(gè)公司就1個(gè)或幾個(gè)?
其實(shí)要看怎樣定義了,1般來(lái)講負(fù)責(zé)全部公司IT建設(shè)的是CTO,1般是老板的人了,和技術(shù)關(guān)系不太大,不過(guò)1般是技術(shù)出身,也有例外,由于經(jīng)歷過(guò)企業(yè)初創(chuàng)到變大的進(jìn)程,所以對(duì)公司的全部IT情況是比較了解的,可以說(shuō)是公司全部IT的架構(gòu)負(fù)責(zé)人。
還有就會(huì)有專(zhuān)業(yè)的架構(gòu)師,比如搜索,推薦,監(jiān)控,安全甚么的會(huì)有負(fù)責(zé)該分支或模塊建設(shè)的,1般也能夠成為專(zhuān)業(yè)架構(gòu)師,他人沒(méi)有他專(zhuān)業(yè)。你的叫聲師傅。
從上面就能夠看出,1個(gè)企業(yè)真實(shí)的架構(gòu)師其實(shí)就是CTO了。其他基本是相對(duì)專(zhuān)業(yè)領(lǐng)域的架構(gòu)師。所以可以說(shuō),真實(shí)的全棧架構(gòu)師是非常少的,通向此路的除創(chuàng)業(yè)就是你是老板的人了。別的最多就是個(gè)專(zhuān)業(yè)架構(gòu)師了。
如何成為架構(gòu)師?
不斷積累不同種工作的經(jīng)驗(yàn),不要重復(fù)做同1件事,那是肯定不可能成為架構(gòu)師的。最少要了解B/S程序,C/S程序,系統(tǒng)間通訊,散布式系統(tǒng),數(shù)據(jù)庫(kù)技術(shù),緩存,消息,網(wǎng)絡(luò),安全,運(yùn)維,移動(dòng)端APP通訊等1些列的基礎(chǔ)技能。這樣才有可能更好的設(shè)計(jì)和管理系統(tǒng)。
有1些網(wǎng)站和圖書(shū)也能夠?qū)W習(xí),比如infoq網(wǎng)站,有《架構(gòu)師》圖書(shū)出版,并且每一年有屢次會(huì)議分享,值得學(xué)習(xí)。
技術(shù)不斷發(fā)展,架構(gòu)也會(huì)不斷發(fā)展,所以保持技術(shù)的更新也相當(dāng)重要。
如果您想成為真實(shí)的全棧架構(gòu)師,你就必須明白計(jì)算機(jī)的非常多的基礎(chǔ)知識(shí),不然絕對(duì)不夠用的,這個(gè)時(shí)候你就明白匯編,組成,編譯,網(wǎng)絡(luò),安全等內(nèi)容是多么的重要了。不然你都沒(méi)法融匯貫通,這樣碰到問(wèn)題估計(jì)就比較茫然了。
固然基礎(chǔ)學(xué)的再好,沒(méi)有實(shí)戰(zhàn)也是白搭,所以實(shí)戰(zhàn)也是非常重要的,或說(shuō)是非常非常非常的重要的,重要的事說(shuō)3遍。
架構(gòu)師的基本技能:參考架構(gòu)師最怕程序員知道的10件事(http://developer.51cto.com/developer/top10Architect/)。
藝術(shù)氣質(zhì)
管控能力
權(quán)衡取舍
內(nèi)力
溝通能力
多領(lǐng)域知識(shí)
問(wèn)題解決大師
技術(shù)前瞻性
抽象思惟
出色的程序員
還是很有參考意義的。
最后,說(shuō)1句感悟,架構(gòu)是伴隨業(yè)務(wù)1起發(fā)展的,業(yè)務(wù)不發(fā)展,架構(gòu)估計(jì)也發(fā)展不起來(lái)。
做出架構(gòu)決策的關(guān)鍵就在于理解利弊和肯定優(yōu)先級(jí)。你可以在CAP定理中看到類(lèi)似的情況。1旦你明白了不能具有1切,就會(huì)更容易做出架構(gòu)決策了。
問(wèn):有無(wú)甚么事是架構(gòu)師永久都不應(yīng)當(dāng)做的?
Simon Brown:有,軟件架構(gòu)師永久都不應(yīng)當(dāng)停止編程和停止學(xué)習(xí)!
小添會(huì)分享添物網(wǎng)架構(gòu)的秘密。架構(gòu)和權(quán)衡和取舍,不足和亮點(diǎn)都會(huì)逐一分享,歡迎討論。
添物預(yù)期分享內(nèi)容:
用戶(hù)系統(tǒng)(登錄等)
郵件系統(tǒng)
文件系統(tǒng)
短信系統(tǒng)
內(nèi)容管理系統(tǒng)
搜索系統(tǒng)
推薦系統(tǒng)
JVM調(diào)優(yōu)
系統(tǒng)監(jiān)控調(diào)優(yōu)
Nginx使用
Docker
微服務(wù)
......
歡迎加入程序員的世界,添物科技為您服務(wù)。