如果有人问你,作为一个软件架构师需要哪些特质的话,你会怎么回答?从技术层面上讲,架构师的技术要求是首位的。除此之外在做人处事方面,更有魅力的架构师则更受欢迎。
最近有个同事问我,是什么成就了一个架构师。下文就是我的回答,适用于各个技术领域。其中我故意不考虑企业架构相关的问题。
1、了解相关领域的技术知识
在你想要成为架构师的相关技术领域,必须具备扎实的专业知识和过人的本领。
2、超强的分析、设计能力
不管怎样,具备很强的分析和设计能力都是必杀技。另外就是能够运用设计模式方式解决各种各样的问题。
3、编码与验证性测试(POC)
熟悉该组织整个技术栈,并能使用各层的技术熟练地编码。能快速实现验证性测试。
4、架构设计的实力
能为原始需求提供架构方案。考虑周全:工具和框架的采用、安全性、性能和扩展性、依赖关系、集成、效益。熟悉软件开发生命周期(SDLC):需求、分析、设计、测试、打包、部署。
5、建模语言或工具
能使用不同的建模语言或工具,向其他架构师、开发者、项目经理等人,阐述架构。
6、架构框架
能证明架构的可行性,包括其业务、应用、数据、基础设置方面。了解TOGAF和ZACHMAN框架就更好了。
7、沟通能力
能与开发人员、测试人员、商业分析师、上级经理沟通无阻,无论在口头上和书面上。
8、布道
能讲解该行业的市场、技术知识。能为全队提供培训课程。
9、销售、甚至售前
能参与售前工作(尤其对于软件服务业):制定技术方案、使用各种预算工具估计方案的规模和成本、与销售对象互动。
10、演讲技巧优秀的演讲技巧,有助于以下活动:华丽的计划书和技术文档、PPT演讲、布道。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
应用开发策略选择
每个软件架构师,开发经理和开发人员都很可能遇到过软件设计和开发中“自上之下vs.自下而上”的争论。正确的答案其实是,这里并没有单一的最佳方案。
-
云应用:架构师不知道的秘密
对于软件架构师来说,关于云计算业务趋势一个最重要的事实就是,基础设施即服务(IaaS)并不足以推动云计算充分发挥其潜力。
-
企业需要什么类型的软件开发专业人员?
如果你的公司已达到想要在公司内部开发基于web的商业应用程序的地步,找出你真正需要的人。那么如何找到你真正需要的人员和专家呢?
-
智慧架构赋能合作伙伴 IBM领先业界群雄
今天,IBM(NYSE:IBM)公司在京隆重举办了主题为“百年传承,智慧架构”的“IBM中国渠道大学软件架构师培养计划第二阶段启动仪式暨新闻发布会”。