軟體架構師應具備的十大特點

edithfang發表於2014-11-04
最近有個同事問我,是什麼成就了一個架構師。下文就是我的回答,適用於各個技術領域。其中我故意不考慮企業架構相關的問題。


1、瞭解相關領域的技術知識

在你想要成為架構師的相關技術領域,必須具備紮實的專業知識和過人的本領。

2、超強的分析、設計能力

不管怎樣,具備很強的分析和設計能力都是必殺技。另外就是能夠運用設計模式方式解決各種各樣的問題。

3、編碼與驗證性測試(POC)
  • 熟悉該組織整個技術棧,並能使用各層的技術熟練地編碼。
  • 能快速實現驗證性測試。

4、架構設計的實力
  • 能為原始需求提供架構方案。
  • 考慮周全:工具和框架的採用、安全性、效能和擴充套件性、依賴關係、整合、效益。
  • 熟悉軟體開發生命週期(SDLC):需求、分析、設計、測試、打包、部署。

5、建模語言或工具

能使用不同的建模語言或工具,向其他架構師、開發者、專案經理等人,闡述架構。

6、架構框架
  • 能證明架構的可行性,包括其業務、應用、資料、基礎設定方面。
  • 瞭解TOGAF和ZACHMAN框架就更好了。

7、溝通能力

能與開發人員、測試人員、商業分析師、上級經理溝通無阻,無論在口頭上和書面上。

8、佈道
  • 能講解該行業的市場、技術知識。
  • 能為全隊提供培訓課程。

9、銷售、甚至售前

能參與售前工作(尤其對於軟體服務業):制定技術方案、使用各種預算工具估計方案的規模和成本、與銷售物件互動。

10、演講技巧

優秀的演講技巧,有助於以下活動:華麗的計劃書和技術文件、PPT演講、佈道。
來自:CSDN
相關閱讀
評論(1)

相關文章