软件构架师的十大特点
???????? 為什么需要構架師?因為在成功的復雜項目中,總有人需要把控項目的基本穩健性,且在軟件結構層面給出可信的可行性分析,并保證項目進度的正常。
???????? 原文鏈接:http://vitalflux.com/architecture-top-10-traits-software-architect/
如果有人問你,作為一個軟件架構師需要哪些特質的話,你會怎么回答?從技術層面上講,架構師的技術要求是首位的。除此之外在做人處事方面,更有魅力的架構師則更受歡迎。??????? 最近有個同事問我,是什么成就了一個架構師。下文就是我的回答,適用于各個技術領域。其中我故意不考慮企業架構相關的問題。
1、了解相關領域的技術知識
???????? 在你想要成為架構師的相關技術領域,必須具備扎實的專業知識和過人的本領。
2、超強的分析、設計能力
???????? 不管怎樣,具備很強的分析和設計能力都是必殺技。另外就是能夠運用設計模式方式解決各種各樣的問題。
3、編碼與驗證性測試(POC)
- 熟悉該組織整個技術棧,并能使用各層的技術熟練地編碼。
- 能快速實現驗證性測試。
4、架構設計的實力
- 能為原始需求提供架構方案。
- 考慮周全:工具和框架的采用、安全性、性能和擴展性、依賴關系、集成、效益。
- 熟悉軟件開發生命周期(SDLC):需求、分析、設計、測試、打包、部署。
5、建模語言或工具
???????? 能使用不同的建模語言或工具,向其他架構師、開發者、項目經理等人,闡述架構。
6、架構框架
- 能證明架構的可行性,包括其業務、應用、數據、基礎設置方面。
- 了解TOGAF和ZACHMAN框架就更好了。
7、溝通能力
????????? 能與開發人員、測試人員、商業分析師、上級經理溝通無阻,無論在口頭上和書面上。
8、布道
- 能講解該行業的市場、技術知識。(這個主要是讓人信服,排除眾人疑慮性質的抵觸情緒)
- 能為全隊提供培訓課程。
9、銷售、甚至售前
???????? 能參與售前工作(尤其對于軟件服務業):制定技術方案、使用各種預算工具估計方案的規模和成本、與銷售對象互動。
10、演講技巧
?????? 優秀的演講技巧,有助于以下活動:華麗的計劃書和技術文檔、PPT演講、布道。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的软件构架师的十大特点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超火简单又有趣的微信网名115个
- 下一篇: 设计包含min()函数的栈