从系统架构师、业务架构师再到平台架构师,工作职能不同,不同架构师所覆盖的技术核心范围也各有千秋。从岗位整体来看,他介于业务和技术的中间角色,如果业务执行中出现任何变数,基于对业务的深层理解,架构师会挑选适合的技术架构和解决方案。所以,一个架构师工作的精细度影响着整个的研发项目。那么,我们到底如何去理解架构师这个角色?
形散而神不散
前瞻性
阿里电商系统很早就建立了,我们这一代一代人在里面去做架构,都是站在前一代人的肩膀上。要去看前一代人为什么要这么设计,去想或跟他去聊,吸取他好的地方。现在可能遇到新的问题,通过其他的方法来解决一些新的问题,需要有实践和知识的积累。
接触更多的人和事,用新方法解决新问题。这个很关键。不能只看代码一个月,要找真实的业务方,你的上游、下游、合作伙伴。比如说做双11,我是2016年12月到业务平台,我花了整整三个月,跟每年双11的大队长、重要人去聊双11。他们是怎么理解,怎么来思考的,他们认为什么地方有问题。我再找他们要一些建议:我应该怎么去做。跟他们聊的过程中才知道我们需要做什么样的大促,要把握什么是关键点,这都是一些宝贵的财富。
解决复杂问题
当前最紧急的问题是,比如说用户体验、提升效率、低成本等。这些问题其实是非常复杂的。很多同学都想解决这个问题,很多种方法都在解决,但是整体来说效果不是特别明显。因为它链路太长了,链路长代表影响的业务和影响的人更多,你必须得换一种新的思路来考虑这个问题。同时用户分层,内部的技术人员增多,这就倒逼我们去把复杂的问题简化,所以我会把解决复杂问题定义为架构师的一个典型角色。
———以上关于架构师角色内容摘自阿里巴巴中间件公众号《我对技术架构的理解与架构师角色的思考》,作者道延
那么,如何判断你是否是一名资深的架构师?有哪些能力是架构师需要具备的呢?
业务理解转化能力
思维抽象能力
软件建模能力
高并发、高性能、高可用的分布式系统架构设计能力
前沿技术选型把控能力
系统重构能力
快速学习能力
分布式缓存、消息队列、负载均衡、数据库、NoSQL、搜索、RPC、容器、分库分表、注册中心、分布式配置、链路跟踪、服务治理、系统监控、微服务...
其次,架构师还需要承担一些管理职能,其中包括:合理规划产品路线,估算人力资源和时间资源,安排人员职责分工,确定计划里程碑点,指导工程师工作,过程风险评估与控制等。
此外,还要懂产品懂业务,了解客户需要什么,指导如何衡量产品是否成功。特别当资源不足、进度紧张的时候可以做出自己的判断,在关键时刻确立关键需求,提供配套方法论,为团队指明方向。
优秀架构师的成长之路必然是不断超越自我,无惧风险试错,拓宽自己的技术广度和深度。在进阶过程中,你是否也遇到过这些小问题:
遇技术问题无从下手,缺乏整体分析思维
平时对架构设计要求不高,没有实践机会
没有整体的架构师技术路线成长规划
要想解决架构师固有的困扰,避免不断踩坑,必然需要有足够宽广的技术视野,以及丰富的实战经验。作为一名不断进阶的架构师,我们需要时刻跟上技术前沿步伐,保持不断的思考,对技术的理解保持前瞻性,学习业界更多优秀的技术创新研发案例实践。
业界大咖联袂出品
引领前沿,洞见未来新范式
精选案例榜单
助力企业打造赋能型组织
福利放送
点击“阅读原文”进入官网,了解更多大会精彩议题。
网友评论已有0条评论, 我也要评论