- 相關(guān)推薦
系統(tǒng)架構(gòu)師應(yīng)該掌握什么
我要成為一個軟件架構(gòu)師。對一個年輕的工程師來說,這是一個很好的目標。那么要成為系統(tǒng)架構(gòu)師,應(yīng)該掌握什么呢?
架構(gòu)師首先必須要了解需求和業(yè)務(wù),架構(gòu)師必須接地氣。
不了解需求的架構(gòu)師,就去設(shè)計架構(gòu),指揮大家干活,純粹是耍流氓。架構(gòu)雖然不是產(chǎn)品經(jīng)理,但是產(chǎn)品最終都是服務(wù)客戶的。如果架構(gòu)師只懂技術(shù),不考慮需求,做出的系統(tǒng)可能是高大上,但是用戶不一定買賬,那就是一個失敗的產(chǎn)品了。
其次,架構(gòu)師需要定義架構(gòu)。
搞清楚需求后,下一步就是思考,如何解決這些需求并定義它的架構(gòu)。架構(gòu)定義過程讓你想清楚你打算怎么在兼顧需求和限制的情況下把問題解決好。架構(gòu)定義是將結(jié)構(gòu),方針,原則和領(lǐng)導(dǎo)力引入軟件項目的技術(shù)層面。
第三,架構(gòu)師還需要進行技術(shù)選型,選擇哪種技術(shù)來支持業(yè)務(wù)的實現(xiàn)。
這里注意的是,不一定要選擇那些潮流技術(shù),選擇什么技術(shù),要看自己的場景。有時候,選擇一些最原始的技術(shù),沒準更適合自己的業(yè)務(wù)場景。技術(shù)選型是很重要的,選擇正確的技術(shù),就能事半功倍。如果選擇不好,那么就會欠技術(shù)債務(wù),不僅影響產(chǎn)品的開發(fā)周期,還會影響產(chǎn)品的穩(wěn)定性。
第四,架構(gòu)師需要進行架構(gòu)協(xié)作。
這里的架構(gòu)協(xié)作,不僅僅指技術(shù)方面了。一個好的產(chǎn)品,牽涉到很多人即“項目干系人”,要想讓一個軟件項目成功,需要所有的系統(tǒng)干系人緊密協(xié)作來保證架構(gòu)和所在的環(huán)境很好的集成。
第五,架構(gòu)師還可以參與一些設(shè)計,開發(fā),測試的工作。
還是那句話,架構(gòu)師要接地氣。真正去使用自己的產(chǎn)品,不僅能對產(chǎn)品進度很好地把握,還能在使用中發(fā)現(xiàn)產(chǎn)品架構(gòu)存在的問題,及時修補和調(diào)整。另外,這樣做的另外一個好處,就是架構(gòu)師能夠真正融入團隊,并不是高高在上的。這不僅不會削弱你的權(quán)威,相反,能夠讓下屬更尊重你,這也是領(lǐng)導(dǎo)力養(yǎng)成的一個重要途徑。
最后在招聘網(wǎng)站摘錄了一些對架構(gòu)師的要求,供大家參考,希望有這個目標的小伙伴,不斷努力,早日實現(xiàn)。
熟悉分布式、高性能架構(gòu)和開發(fā)技術(shù),如分布式應(yīng)用開發(fā)、數(shù)據(jù)分布式管理和同步等;
精通J2EE系統(tǒng)架構(gòu),深刻理解J2EE架構(gòu)的優(yōu)缺點,具有大型基于J2EE體系結(jié)構(gòu)的項目規(guī)劃、系統(tǒng)架構(gòu)設(shè)計、開發(fā)經(jīng)驗,精通j2ee設(shè)計模式;
深刻理解軟件系統(tǒng)架構(gòu),精通面向?qū)ο蠓治鲈O(shè)計方法,邏輯能力佳,具有豐富的OOA、OOD、OOP、UML及SOA經(jīng)驗,精通RationalRose、PowerDesigner等設(shè)計工具;
技術(shù)視野廣闊,具有良好的前瞻性,思路清晰、邏輯性強,對移動支付和互聯(lián)網(wǎng)支付的相關(guān)技術(shù)具有優(yōu)秀的領(lǐng)悟力和前瞻性,有較強的業(yè)務(wù)分析能力;
良好的溝通能力、團隊合作精神和服務(wù)意識;認真負責(zé)、具有高度責(zé)任感和敬業(yè)精神;
對于性能瓶頸可以給出最優(yōu)的切片,集群和分布式服務(wù)器搭建解決方案
理解面向?qū)ο蠓治龊驮O(shè)計的基本原則,熟悉常用的設(shè)計模式,熟悉UML;
熟悉Java的多線程,線程與線程,進程與進程的通信機制;
精通系統(tǒng)優(yōu)化,對系統(tǒng)優(yōu)化原理有深入的理解。對系統(tǒng)端到端性能優(yōu)化有豐富的實踐經(jīng)驗,熟悉各種遠程本地Cache組件(尤其是Memcached,Redis),對Cache服務(wù)器集群架構(gòu)有豐富的經(jīng)驗;
【系統(tǒng)架構(gòu)師應(yīng)該掌握什么】相關(guān)文章:
什么是系統(tǒng)架構(gòu)師-如何成為系統(tǒng)架構(gòu)師08-10
系統(tǒng)架構(gòu)師的崗位職責(zé)是什么07-08
系統(tǒng)架構(gòu)師概述10-13
系統(tǒng)架構(gòu)師知識:高可用系統(tǒng)設(shè)計09-19