上一篇文章阐述了系统架构的定义
本文将介绍,什么是系统架构师
一、什么是架构师
是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。
架构师需要能够识别定义并确认需求,能够进行系统分解形成整体架构,能够正确地技术选型,能够制定技术规格说明并有效推动实施落地。
按 TOGAF 的定义,架构师的职责是了解并关注实际上关系重大但未变得过载的一些关键细节和界面,架构师的角色有:理解并解析需求,创建有用的模型,确认、细化并扩展模型,管理架构。
从业界来看对于架构师的理解可以大概区分为:
名称 | 描述 |
---|---|
企业架构师 | 专注于企业总体 IT 架构的设计 |
IT 架构师-软件产品架构师 | 专注于软件产品的研发 |
IT 架构师-应用架构师 | 专注于结合企业需求,定制化 IT 解决方案;大部分需要交付的工作包括总体架构、应用架构、数据架构,甚至部署架构。 |
IT 架构师-技术架构师 | 专注于基础设施,某种软硬件体系,甚至云平台,提交:产品建议、产品选型、部署架构、网络方案,甚至数据中心建设方案等。 |
二、什么系统架构师(技术架构师)
是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性和测试性等),给出开发规范,搭建系统实现的核心框架,对整个软件架构、关键构件、接口进行总体设计并澄清关键技术细节的高级技术人员。
三、系统架构师的技术素质
系统架构师通常负责公司系统的架构设计与持续改进,承担从业务向技术系统转换的桥梁作用:协助项目经理制定项目计划和控制项目进度;需要承担技术管理工作,如负责组织技术研究与攻关,负责组织和管理技术培训工作,管理技术支持团队并给项目、产品开发实施团队提供技术保障。因此一个好的系统架构师的技术素质十分重要,通常系统架构师需要具备系统思维的能力,还必须具备以下技术素质:
- 具备丰富的一线大中型开发项目的总体规划、方案设计及技术队伍管理经验。
- 具备软件行业工作经验,熟系业务领域的技术应用和发展。
- 具有项目管理理论基础,并在应用系统开发平台和项目管理上有实践经验。
- 对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握。
- 具备面向对象分析、设计、开发能力,精通UML和XML.
- 对相关编程技术及整个解决方案有深刻及熟练的应用,并且精通架构和设计模式
- 精通大型数据库
- 对计算机系统、网络和安全、应用系统架构等有全面的认识。
- 良好的团队意识和协作精神,有较强的内外沟通能力。
- 英文能力(无法逃避,会看外文,打开一片世界)
四、系统架构师管理素质
系统架构师管理素质是必须强调的。它包括远见、诚信、果断的领导素质。必须尽可能使所有团队人员的想法保持一致,为一个项目制定一个清晰的、强制性的、有远见的目标作为整个团队的动力,从而达到整个目标所做的权衡提供基础。在需要作出决定是,必须避免犹豫,必须具备几时解决技术问题的紧迫感和自信心。
五、如何成为架构师
技术架构师路线,职业路线
程序员----》高级开发----》架构师