位置:编程技术网 > 游戏开发 > 正文 >

如何成为一名顶尖的阿里架构师?

2020年04月07日 18:49来源:未知手机版

动车安全吗,天火大道 唐家三少 小说,长治市教育局信息网

原标题:如何成为一名顶尖的阿里架构师?

在技术圈,架构师一方面是已经被说烂的职务,另一方面也是让人困扰的职位,行业发展到现在似乎人人都是架构师,各种架构图绚丽多彩漫天飞舞,同时永远有人在抱怨架构太烂、坑太多。

那么到底什么是架构师?如果有一天把你丢到架构师的位置上你会怎么做? 做什么呢?今天,阿里国际技术事业部的无叶,与大家坐一起,聊一聊。

一、两种架构师

工作五年以上的童鞋,或多或少都会有这样的经历:在小团队或者项目中承担非明确的架构师职责,我们做项目或者产品的关键设计和实施;负责产品基础设施;引入新的理念,框架;解决团队中的复杂问题;在团队成员中享有较高的声誉;被老板认为是团队的关键人物。

如果有一天我们决定(或者其他原因)去做一个专职架构师,那么这两者会有什么区别呢?是否只是之前的方式的延续就足够?

我把第一种状态称之为“兼职架构师”,因为处于这种状态下的同学大部分的时候担当开发人员、PM的角色,只有在小部分时间承担了架构师的部分角色。做的绝大部分事情是自己可控的,自己做架构自己做实施或者在小团队中推行。而后一种“专职架构师”则面临的是:他们不负责具体的业务系统,而又对所有的系统负责,他们也很少直接负责项目,但是职责却要求他们必须对项目要有提前把控,他们面对的是更大的团队,更大的问题域。

当然每一个人对是否应该存在“专职架构师或团队”都有自己的想法,从阿里的历史来看单独的架构团队也是分分合合。在这里不去探讨,我们关心的是如果有,可以怎么做。

二、专职架构师的职责

首先要弄清楚的是专职架构师的职责到底是什么?

微软对架构师有一个分类:企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution Architect)。这个分类是按照架构师专注的领域不同而划分。

在阿里除了EA之外的领域大家可能会同时涉及到,只是不同的时期偏重点不一样。比如前面说的“兼职架构师”可能偏重SA?专职架构师偏向IA+TSA。另外一个角度专职架构师更多考虑问题域和相应的系统架构,而“兼职架构师”更多的是产品的系统架构,具体来说我认为专职架构师重要的职责如下:

职责一:全局的技术规划

架构师第一个最重要的职责是技术规划,架构师最重要的产出是架构,架构就是蓝图,就是阿里常说的一张图。画蓝图就是做“全局的技术规划”,这张图上有什么? 没有什么?什么时候有?什么时候没有?当你尝试去画图的时候一连串的问题拷打着你。对于一个架构师的心力和体力都是很大的考验。只有这张图非常清晰明确才能指引整个团队在同一个时间向同一个方向前进。

为了这张图你必须和业务紧密沟通,你必须有对应的技术深度和广度,在选型上有自己的方法论,敢于做出判断和决策。

另外一个重点是全局。全局我的理解是全面+格局,全面就是你的技术规划包含各个方面的,在所有的领域都有明确的指引,所以这张图本质是一系列的图的集合;格局上不要只关注短期利益,更多关注长期利益。不止关注团队利益,更多从公司角度出发,只有这样长期才能为团队带来更多的成长。

职责二:统一的方法 规范 机制

架构师第二个重要的职责,我们不仅仅要提供蓝图,还要提供配套的方法论 规范 机制来保障有序进行。蓝图确保整个团队在同一个时间向同一个方向前进。规范确保前进是有序的。为了有序,你必须拆解你的图,纵向、横向、功能内聚等等纬度拆解到权责清晰对等。这是一项相对复杂且繁琐的过程。

本文地址:http://www.reviewcode.cn/youxikaifa/128717.html 转载请注明出处!

今日热点资讯