企业架构师的职业发展
最近以企业架构师的身份参与了一个客户项目的规划,帮助客户规划其企业架构,项目的范围包含了企业的业务架构、应用架构、数据架构以及技术架构。业务架构的整体规划已经做完,现在的阶段处于海量业务的应用架构分析阶段。对于应用架构的设计需要讨论大量的业务,理解业务的含义、把握业务的方向我是不陌生的,但是熟悉的方法论和似曾相识的过程,却让我心生疑问,究竟在这样的过程中对我的技术成长是什么呢?带着心中的这个疑惑,我和公司里非常资深的技术负责人作了一次沟通,当我不断苦恼现在的工作由于每天钻研业务、使用相同的方法论,让我觉得十分惶恐不安的时候,我却从这位资深的技术负责人身上看到了对于同样方法论的热忱和好奇。这份热忱和好奇让我敬佩,带着这个敬佩我也决心来看看究竟企业架构师是一种什么样子的存在?
什么是企业架构师?
说到企业架构师的职业发展,首先得看看到底什么才是企业架构师。中英文一起搜一搜,看看国内外都是如何定义企业架构师这个角色的。度娘认为系统架构师又称为企业架构师或系统设计师。其定义为:
度娘的定义来看,企业架构师的主要职责其实是负责企业的技术架构,他(她)是业务/技术的衔接者,他(她)需要了解和评估系统需求,并且根据系统需求设计出符合团队能力范围的技术解决方案。和业务相比,他(她)更应当是一个技术专家。再来看看外文搜索下企业架构师到底是如何定义的呢?Enterprise Architect外文翻译既包括企业架构又包括企业架构师。Wiki百科上只给出了企业架构的定义:
从定义来看企业架构涵盖的范围更像是架构+企业。毕竟架构是描述了所包含的元素以及不同元素之间的关联关系,而加上企业这个限定词以后,元素与元素的关系也限定在了业务、数字化、实体、组织层面。搜索企业架构师,在维基百科上也只能得到系统架构师的词条,这一点似乎和度娘的理解是一致的。再次谷歌搜索企业架构师角色的内容,得到如下定义:
外文网站上,企业架构师这个角色的桥梁作用似乎更为重要,相比于度娘的定义,业务对于企业架构师的意义也更为重要——架构师的存在即是为了实现企业的业务战略的,他(她)通过设计不同的IT系统的架构最终支撑企业自身的业务战略。而为了能够实现这一目标,企业架构师必须对于企业自身的业务有一个非常深刻的理解。思来想去,中英文网站描述的企业架构师还是很大差异的,在百度百科上企业架构师的技术属性似乎更为重要,在整个软件交付过程中,企业架构师覆盖的范围似乎更偏后,对于技术要有自己独到的见解,对于团队要有一定的了解,设计出来的解决问题的架构出了能够切实解决问题之外,更重要的是研发团队能够驾驭。而谷歌给出的定义上而已,企业架构师的职能覆盖范围似乎更靠前,更加偏重于业务战略到架构的桥梁作用。再想想自己在甲方爸爸的感受,架构室似乎并不像度娘眼中的系统架构师那般如此关注落地细节,究竟孰是孰非呢?还是得由市场来决定,毕竟黑猫白猫抓到老鼠就是好猫,那就看看市场对于角色本身的诉求有哪些好了。
市场定义的企业架构师
在猎聘上搜索全职企业架构师,选择有代表性的互联网大厂、咨询公司、甲方爸爸,分别来看看他们对于架构师的期待是什么样子的(见下表)。

从市场需求来看,企业架构师毫无疑问是需要了解企业的业务战略的,上图所示的信息可以大概看到企业对于企业架构师的诉求大概包含以下内容:
掌握、了解企业的业务战略,至少是业务重点层面;对某一个或多个行业有深入理解更佳(比如High Tech,零售,银行,金融,健康,生命科学等);
负责公司企业级架构的设计,包括业务架构、应用架构、数据架构和技术架构;有相关认证经历会成为从业者的加分项;
优秀的领导力,主导多部门、跨团队协作等;
架构持续演进,数字化手段演进更为加分;
极强的沟通能力、呈现能力,能够和C level层面的人对话;
了解新技术趋势(如AI,区块链,大数据等);
对多种常用技术有深入理解(数据库、中间件等);
有云经验者优先;
有企业数字化转型经验者优;
企业架构师的核心能力
至此开篇提到的企业架构师的定义终于有了答案,从市场的情况来看,企业架构师的技能树和企业架构绑定在一起,它应该涵盖如下三个方面的内容:


对于一个企业架构师来说,他(她)的职业发展路线应当专注上述三个能力的打造,积累更多的实战经验,同时辅以一些公信力比较高的机构的认证为自己的企业架构能力增值(如Togaf认证)。
企业架构师的不同选择
类比企业架构的发展趋势,企业架构师的职业发展趋势也就产生了两个方向:偏业务的与偏技术的发展方向。对应到市场上的不同架构师职位,大概是下图的样子:

豁然开朗,回到开篇,既然选了企业架构师,便只顾风雨兼程,一步一个脚印为未来打下坚实的基础。