- 相关推荐
系统架构师的技能要求
架构师负责设计系统整体架构,确定系统实现的行动纲领,使设计的项目尽量高性能、高可用、易实现,并且在上线后运维方便,在新功能加入时扩展性良好。那么系统架构师的技能要求有哪些呢?
架构师的能力要求:
1. 较强的代码能力,对日常问题有丰富的阅历及解决之道,设计不是空谈,需要实践,代码能力、解决问题的能力是系统实践的一个副产品;
2. 较好的抽象能力,业务需求在架构师消化后,需要转化为设计蓝图,这中间需要大量的抽象。
3. 良好的沟通和组织能力,架构设计出来,需要组织讨论、频繁沟通,让项目组成员理解架构组成及设计取舍的原因,明白架构设计中的how和why,在遇到疑问、反对、建议时,能进行良好的沟通并有序的推进。
4. 较好的团队协作能力和领导能力,架构师需要得到项目组成员的认可,在关键时刻对技术的选择作出及时、有效的决定,并为决定负责。
架构师的主要职责:
1. 把业务需求转换为实现架构,定义每个组成模块的外部特性,比如它的依赖、性能、异常处理等,并确定模块之间如何通信,最终形成可以指导业务开发的行动图;
2. 组织讨论,组织更多的人来了解、讨论架构,能够让大家理解架构整体方案、模块特性及边界、决策权衡点,进而可以自行进行组件服务的设计及实现;
3. 协助项目经理制定开发计划和控制项目进度;
4. 确定系统的基础架构、实现技术,必要时组织技术调研和攻关。
延伸阅读:架构师应该是一种角色
每个资深的团队成员都可以也应该扮演架构师的角色,不用每个团队指定一个人来当。实际上,最好有多个人来扮演架构师。在会议中讨论架构设计和讨论功能设计类似,如果你是那个要实现所有事情的人,那么你需要带着明确的想法去参会。任何的过度设计(大部分架构师经常会犯这个错误)需要在你面前证明是合理的——“我是否愿意去写这些模板代码,或者是否有一种更简单优雅的实现方式”。
职位可以使“软件工程师”,但角色可以是“敏捷大师”、”架构师”、”持续集成官”,等等。如果公司需要一个“架构师议会”去决定系统间更宏观的整合,开发者可以提名某个人去参与这些会议,这个人有可能是对这些系统最了解的人。
我知道现在架构师在想什么——有一些更加高层次的关注点开发要么不太能理解要么不应该为此被打扰。大错特错!如果你的开发不理解更高层次的架构规划,那么迟早你会遇到问题的。是的,因为他们要让代码适应你正在规划的更大的蓝图,他们需要被打扰。
还有一方面于团队成员的态度和动态的交流。如果某个不是特别优秀或者受人尊敬的开发被提升为“架构师”,那么可能破坏团队的和谐。另一方面,某些人被提升为“架构师”以后可能会过于自信,以至于他们会想当然的去做出设计决定,而不管那些反对他们的好的争论点。
【系统架构师的技能要求】相关文章:
系统架构师概述11-07
系统架构师的就业前景分析10-08
系统架构师岗位职责08-22
系统架构师的知识和职责08-20
系统架构师与产品经理的区别08-01
如何成为优秀的系统架构师08-01
系统架构师申请条件201708-28
系统架构师的职责-必备能力10-28
系统架构师职责有哪些09-23
系统架构师应该具备的能力09-18