一篇文章了解架构师能力模型

每个技术人都有着一个架构师的梦,但愿本身有朝一日能登上技术之巅,如下结合我本身13年的从业经验,分别从架构师进阶之路、架构师能力模型(这里是亮点)、架构师技能树、架构师业务技能树谈起,完整的剖析一个好的架构师的能力模型,但愿这篇文章能让你们清晰的了解架构师的能力和要求,以及找到本身的不足,努力去提高本身缺少的技能(不只仅只是技术)。
本文做者,陈睿|mikechen,优知学院创始人,曾前后历任淘宝高级研发工程师、盛大高级架构师、百度技术经理、携程定制旅游CTO。 php

技术进阶之路

一篇文章了解架构师能力模型

上图是一个完整的技术进阶之路,今天咱们重点是谈架构师,我先从架构师进阶之路谈起,而后咱们一步步往里讲,完整的剖析架构师能力模型。html

架构师进阶之路

1 架构师胚胎(程序员)java

工做年限1-3年左右,掌握程序相关的基础知识:语言编程开发、基本的数据结构、基本的算法掌握、对熟练使用经常使用的语言开发环境:java、c#、c++、go、groovy、php、python等相关的开发环境、基本的数据库知识(还到不了性能调优)、基础的设计模式(eg:工厂模式等 )、经常使用的通信协议等。python

二、架构师萌芽(高级程序员)c++

工做年限通常3-5年,若是你作研发超过了5年仍是处于重复搬砖的节奏,尚未考虑代码效率以及避免重复造轮的状况,还不能算到高级。程序员

这个阶段须要掌握的知识,好比:掌握更多的设计模式、操做系统原理、分布式系统原理、常见的性能调优方案:数据库端(事务超时、索引如何优化、高效sql等)、应用端、web端(静态分离怎么作)等、高并发基础场景..web

三、架构师幼苗算法

工做超过5年,身经百战的同时,至少必须参与个一个次大型项目,你还不能彻底操盘一个大项目的架构设计,但至少对整个架构设计总体有必定的了解,好比:单点登陆、分布式缓存的场景、异步消息场景…典型的基础架构设计怎么实现。以及从理论的角度,透彻领会应用设计模式、JVM的原理、listener、filter等为何要这样设计…了解技术的核心原理。sql

四、架构师数据库

若是你经历了上述3个步骤阶段的项目操练,若是在这个阶段,你能独自带队操盘一个中型、大型项目的架构设计,而且从架构设计的角度:效率、可维护性、可扩展、容错…能胜任这个项目而且成功上线,这是一个标志性的架构师节点,独立胜任中、大型项目架构设计操盘手。

架构师再往上进阶,就会涉及到上图提到的技术总监以及CTO,若是有兴趣的同窗能够参考我以前写的这篇文章一篇文章搞懂高级程序员、架构师、技术经理、技术总监、CTO,从薪资到技能要领的区别

备注:架构师并不仅是技术进阶的终点,还能够继续往技术总监和CTO进阶。

架构师完整能力模型

架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深入理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案。

年薪百万的架构师,基本属于公司的首席架构师,须要包含两块能力,而不只仅只是技术能力。

一篇文章了解架构师能力模型

这两块能力分别包含:技术能力和业务能力。

架构师技术能力

一篇文章了解架构师能力模型
分层的应用设计思想:SOA,事件驱动等。

分布式原理:CAP,最终一致性,幂等操做等

大型网络应用结构

一篇文章了解架构师能力模型
消息中间件,分布式缓存,负载均衡,集群技术,数据同步等,详细请查看一篇文章了解架构设计的本质,文章里有详细的描述。

还有高可用,可容灾分布式系统设计能力

容灾系统,做为为计算机信息系统提供的一个能应付各类灾难的环境,尤为是计算机病毒、掉电、网络/通讯失败、硬件/软件错误和人为操做错误等人为灾难时,容灾系统将保证用户数据的安全性(数据容灾),甚至,一个更加完善的容灾系统,还能提供不间断的应用服务(应用容灾)。能够说,容灾系统是数据存储备份的最高层次。

例如,淘宝在早期就遇到过机房停电的状况,因此才促使了后来的机房容灾的能力,保证服务稳定。尤为是当发生灾难性事件并对IDC节点产生影响时,可以具有节点级别的快速恢复能力,保障系统的持续可用。

去年携程也碰见了一次几乎一成天的宕机事故,后来发现是自动化部署的的脚本的问题,代码从新部署,从新执行脚本,不断把数据等等都删除,这也算是人为事故中的经典案例。

还有大容量数据存储和检索系统设计能力、数据库分区,NoSQL,搜索引擎、自动化部署、回滚机制等,以及监控系统等等,这些知识体系,敬请关注我后续的文章和课程。

架构师业务能力

技术架构的目的是为了服务好业务,技术离开了业务,就是空谈。因此,对于好的架构师来说,须要对业务有本质的理解,技术再牛逼,解决不了业务的问题也是没用的。因此必定要站在业务的角度去了解他们的需求,它究竟是要并发高仍是流量高,仍是要分布式,仍是要高可用。

一篇文章了解架构师能力模型

这就是业务分析能力

架构师须要学会基于本身的经验知识进行分析,把业务语言转换成产品语言、开发语言。这样在跟产品、研发团队的沟通中,才能完成信息的有效、高保真传递。固然,这就涉及到沟通能力,由于团队协做须要良好的沟通。

开启你的架构进阶之旅

总之,要想成为优秀的架构师,须要时间实践(提高技术能力),也须要不断的深刻业务分析(提高业务能力),再加上本身的领悟能力(须要时间阅历),这才是一个有效的路径。

以上就是我对架构师完整能力模型的拆解,但愿对你有所帮助:)


本文标题:一篇文章了解架构师能力模型

本文地址:http://youzhixueyuan.com/an-article-understands-the-architects-ability-model.html
相关文章
相关标签/搜索