軟件架構(gòu)師應(yīng)具備的十大特點(diǎn)
如果有人問(wèn)你,作為一個(gè)軟件架構(gòu)師需要哪些特質(zhì)的話,你會(huì)怎么回答?從技術(shù)層面上講,架構(gòu)師的技術(shù)要求是首位的。除此之外在做人處事方面,更有魅力的架構(gòu)師則更受歡迎。最近有個(gè)同事問(wèn)我,是什么成就了一個(gè)架構(gòu)師。下文就是我的回答,適用于各個(gè)技術(shù)領(lǐng)域。其中我故意不考慮企業(yè)架構(gòu)相關(guān)的問(wèn)題。

1、了解相關(guān)領(lǐng)域的技術(shù)知識(shí)
在你想要成為架構(gòu)師的相關(guān)技術(shù)領(lǐng)域,必須具備扎實(shí)的專業(yè)知識(shí)和過(guò)人的本領(lǐng)。
2、超強(qiáng)的分析、設(shè)計(jì)能力
不管怎樣,具備很強(qiáng)的分析和設(shè)計(jì)能力都是必殺技。另外就是能夠運(yùn)用設(shè)計(jì)模式方式解決各種各樣的問(wèn)題。
3、編碼與驗(yàn)證性測(cè)試(POC)
熟悉該組織整個(gè)技術(shù)棧,并能使用各層的技術(shù)熟練地編碼。
能快速實(shí)現(xiàn)驗(yàn)證性測(cè)試。
4、架構(gòu)設(shè)計(jì)的實(shí)力
能為原始需求提供架構(gòu)方案。
考慮周全:工具和框架的采用、安全性、性能和擴(kuò)展性、依賴關(guān)系、集成、效益。
熟悉軟件開(kāi)發(fā)生命周期(SDLC):需求、分析、設(shè)計(jì)、測(cè)試、打包、部署。
5、建模語(yǔ)言或工具
能使用不同的建模語(yǔ)言或工具,向其他架構(gòu)師、開(kāi)發(fā)者、項(xiàng)目經(jīng)理等人,闡述架構(gòu)。
6、架構(gòu)框架
能證明架構(gòu)的可行性,包括其業(yè)務(wù)、應(yīng)用、數(shù)據(jù)、基礎(chǔ)設(shè)置方面。
了解TOGAF和ZACHMAN框架就更好了。
7、溝通能力
能與開(kāi)發(fā)人員、測(cè)試人員、商業(yè)分析師、上級(jí)經(jīng)理溝通無(wú)阻,無(wú)論在口頭上和書(shū)面上。
8、布道
能講解該行業(yè)的市場(chǎng)、技術(shù)知識(shí)。
能為全隊(duì)提供培訓(xùn)課程。
9、銷售、甚至售前
能參與售前工作(尤其對(duì)于軟件服務(wù)業(yè)):制定技術(shù)方案、使用各種預(yù)算工具估計(jì)方案的規(guī)模和成本、與銷售對(duì)象互動(dòng)。
10、演講技巧
優(yōu)秀的演講技巧,有助于以下活動(dòng):華麗的計(jì)劃書(shū)和技術(shù)文檔、PPT演講、布道。
posted on 2014-11-05 12:55 paulwong 閱讀(335) 評(píng)論(0) 編輯 收藏 所屬分類: SOFTWARE ARCHITECTURE