细说软件架构师应该具备的十大特点

日期: 2014-11-30 来源:TechTarget中国 英文

如果有人问你,作为一个软件架构师需要哪些特质的话,你会怎么回答?从技术层面上讲,架构师的技术要求是首位的。除此之外在做人处事方面,更有魅力的架构师则更受欢迎。

最近有个同事问我,是什么成就了一个架构师。下文就是我的回答,适用于各个技术领域。其中我故意不考虑企业架构相关的问题。

1、了解相关领域的技术知识

在你想要成为架构师的相关技术领域,必须具备扎实的专业知识和过人的本领。

2、超强的分析、设计能力

不管怎样,具备很强的分析和设计能力都是必杀技。另外就是能够运用设计模式方式解决各种各样的问题。

3、编码与验证性测试(POC)

熟悉该组织整个技术栈,并能使用各层的技术熟练地编码。能快速实现验证性测试。

4、架构设计的实力

能为原始需求提供架构方案。考虑周全:工具和框架的采用、安全性、性能和扩展性、依赖关系、集成、效益。熟悉软件开发生命周期(SDLC):需求、分析、设计、测试、打包、部署。

5、建模语言或工具

能使用不同的建模语言或工具,向其他架构师、开发者、项目经理等人,阐述架构。

6、架构框架

能证明架构的可行性,包括其业务、应用、数据、基础设置方面。了解TOGAF和ZACHMAN框架就更好了。

7、沟通能力

能与开发人员、测试人员、商业分析师、上级经理沟通无阻,无论在口头上和书面上。

8、布道

能讲解该行业的市场、技术知识。能为全队提供培训课程。

9、销售、甚至售前

能参与售前工作(尤其对于软件服务业):制定技术方案、使用各种预算工具估计方案的规模和成本、与销售对象互动。

10、演讲技巧优秀的演讲技巧,有助于以下活动:华丽的计划书和技术文档、PPT演讲、布道。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 应用开发策略选择

    每个软件架构师,开发经理和开发人员都很可能遇到过软件设计和开发中“自上之下vs.自下而上”的争论。正确的答案其实是,这里并没有单一的最佳方案。

  • 云应用:架构师不知道的秘密

    对于软件架构师来说,关于云计算业务趋势一个最重要的事实就是,基础设施即服务(IaaS)并不足以推动云计算充分发挥其潜力。

  • 企业需要什么类型的软件开发专业人员?

    如果你的公司已达到想要在公司内部开发基于web的商业应用程序的地步,找出你真正需要的人。那么如何找到你真正需要的人员和专家呢?

  • 智慧架构赋能合作伙伴 IBM领先业界群雄

    今天,IBM(NYSE:IBM)公司在京隆重举办了主题为“百年传承,智慧架构”的“IBM中国渠道大学软件架构师培养计划第二阶段启动仪式暨新闻发布会”。