一篇文章了解架构师的核心技能

要想成为一名合格,甚至优秀的架构师,你至少需要懂得抓住架构师的核心技能,学会抓住架构设计的本质,这就是架构之道,比架构之术重要的多。

本文作者 陈睿 优知学院创始人

架构之道

我发现现在大家很难说清楚架构师的核心技能是什么,如何客观的来准确定义架构设计,什么样的架构师才是你学习和借鉴的方向,今天我来开启这个话题。

首先,这里我把架构师这个职位划分为如下三类:

1 技术型架构师

这一类大家接触到最多,大家的理解就是技术专家、技术大牛,解决公司的技术难题、架构设计,甚至都不需要了解业务。

2 业务型架构师

精通业务但不一定懂技术,部分公司不一定有业务架构师这个title,也许是类似BD这样的称呼,但都需要精通业务。

怎么来定义精通业务?

具有典型的行业属性特征,比如是电子商业领域的专家、在线旅游行业的专家、零售行业的专家、医美行业的专家...,对某一行业有非常深入的了解,熟悉该行业的特征,熟悉业务流程,以及该行业面临的挑战等。

3 技术和业务结合型架构师

技术和业务的两者的集合,同时都需要精通,这样的人往往在公司我们统称为“首席架构师”

我们工作中接触到大部分都是偏技术型的架构师,解决技术难题为主,以下我谈到的所谓“架构师”这个称谓,特指技术型架构师,技术专家。

架构师的核心技能

架构师,一般公司相关的技术选型和架构设计由其来承担和负责,工作中遇到了搞不定的技术问题,或者公司遇见的技术瓶颈,找架构师解决。

例如,10年前早期采用windows体系:windows、IIS、SQL-Sever、C# ,随着公司的发展,业务百倍、千倍的发展,流量越来越大,当流量超过一千多万时,面对性能和成本这些不可控的因素,进行了业务拆分和性能优化,但是依然解决不了问题,痛定思痛于是决定转型:将整个 windows 技术体系转向java 体系,对应的技术方案是什么,技术演变的关键点在哪里,以及在不影响业务为前提下,按照什么样的步骤来推进技术演变?

这就会涉及到架构师的核心技能,如何设计一套高可用的架构来支撑千万、亿级的访问技能:

目前我已知的几家大公司,正在经历.net到java的演变阵痛,懂得关键节点怎样演变的人在这个市场非常稀少。

再例如淘宝最早期典型LAMP结构快速上线,随着业务的发展,很早就迁移到java体系,随着业务的爆炸性发展,业务从百万级到千万级再到亿级的用户发展,在java体系下如何一步步推进的技术架构演变:淘宝发展历程最具决定性的一次技术架构演变

再例如,随着业务的快速发展,需要更多用户设计场景:双11的挑战,秒杀系统,短期的时间涌入大量的用户都以亿级用户单位,技术怎样支撑这个业务场景,需要做哪些方面的技术储备?

再例如当公司越来越依重与技术的时候,公司不能接受1个小时的宕机,甚至1分钟也接受不了的情况,这些技术挑战将都需要架构师去解决,这就是牵涉到一套可容灾的安全可靠的架构设计。

架构设计场景

上海外滩的环球金融中心楼高492米,如果你想建造一座492米的高楼,这一定于平时我们建几楼、十几楼的打地基以及材料有完全不懂的方法,这里的地址和材质,以及对应的设计方法决定了之后你想建造楼房的高度。

同理,当你的网站需要承受千万、亿级的访问的时候,这就涉及到网站的基础设施需要怎样搭建才能支撑这样的高楼建设。

我们都说架构是演变而来的,但我想说的是不管架构怎样演变,但架构设计的本质和建筑设计的本质往往都是想通的。

作者:IT人升职加薪进阶站 优知学院 (www.youzhixueyuan.com,微信公众号:youzhixueyuan) 创始人陈睿|mikechen, 历任淘宝高级软件工程师、盛大架构师、百度研发经理、携程定制旅游CTO,分享职场、架构、CTO进阶经验和心得。

本文由 @陈睿|mikechen 原创发布于51CTO,未经许可,禁止转载。

原文地址:http://blog.51cto.com/13407072/2135326

时间: 2024-10-24 11:44:29

一篇文章了解架构师的核心技能的相关文章

架构师什么样的技能最重要? 在比较高的层面上把握全局

http://www.nowamagic.net/librarys/veda/detail/2184软件架构师的定义乃至所需要的特质历来众说纷纭.下面从一些另类的角度来做点分析. 从产生根源来看,程序规模越大,参与人员越多,越需要架构师:程序越小,参与人员越精英化,架构师存在价值越小. 这不难理解,大军团作战,总不好一窝蜂就上去了,总要有些规则,总要有人把握全局.架构师就是在比较高的层面上把握全局的这个人.从这个角度来看,对架构师而言选择最重要,因为站的高,所以选择具有非常大的价值. 注意不是U

架构师十项技能

每个好架构师都是一位出色的程序员(卓越的程序员) 驾驭概念的技能是最高潜力(抽象思维) 站在技术的山顶向前眺望(技术的前瞻性) 架构师修炼课程:透过问题看本质(问题 解决 大师) 架构师:要成为百科全书式的智者(多领域知识) 架构师:一群善于沟通的技术领袖(沟通能力) 由“实”及“虚”的架构师学习之旅(内力) 架构师要学会权衡取舍(权衡取舍 坚持不懈是架构师人生第一课(管控能力) 架构师需要广泛的知识面(艺术气质)

十年java架构师分享的一些干货,成为架构师的必备技能

十年java架构师教你怎么学好java架构一.分布式架构架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多.分布式系统是一个古老而宽泛的话题,而近几年因为"大数据"概念的兴起,又焕发出了新的青春与活力.除此之外,分布式系统也是一门理论模型与工程技法.学习分布式系统的同学往往会感觉:"入门容易,深入难"的确,学习分布式系统几乎不需要太多数学知识.分布式系统还是一个复杂且宽泛的研究领域,学习一两门

走向架构师必备的技能

中国有很多年轻人,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人. 程序员基本素质:¶ 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质. 团队精神和协作

史上最全java架构师技能图谱(上)

java架构师最全技能图谱上篇,包含:数结构算法.java进阶.web开发.框架与工具四大技能图谱.下篇将包含大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节本文作者,陈睿 优知学院创始人,免费提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动. 一:数据结构算法 算法分析 时间复杂度和空间复杂度 算法思想 递推.递归.穷举.贪心.分治.动态规划.迭代.分枝界限 数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等 算法 排序

【图灵学院】Java架构师要掌握哪些技能?你所不知的十五条秘密

苦苦工作累积经验,却还是奋战在一线的"菜鸟"码农,不知道成为Java架构师要掌握哪些技能?熬不完的夜,想要升职加薪?看了很多书还是写不出最高效的代码,花了很多钱学习网课还是不见成效?遇到我图灵学院江南老师那就对了,少侠我看你骨骼清奇,是个奇才,请收下我深藏已久的升(kui)职(hua)宝典. 成为Java架构师要掌握哪些技能?请看下面这十五条: 1.想成为Java架构师,首先你要是一个高级java工程师,熟练使用各种框架,并知道它们实现的原理: 2.掌握jvm虚拟机原理.调优,懂得jv

为了升级到架构师,程序员无需过度关注哪些技能?哪些技能不可缺?

如果走技术路线,架构师是个关键的结点.如果在大厂,一般有有6年时间足以升级到高级开发.因为在大厂里,能提供架构师所需的分布式组件开发调试以及上线的经验,上进点的程序员只要跟着大流,多通过排查问题观察底层,多通过压测或部署组件多实践缓存.高并发高可能之类的技术,想不升级到架构师都难. 但不少程序员止步于高级开发,在我之前的博文为什么很多程序员没有升级到架构师?里讲述了这一现象并分析了原因.如果是因为主观不上进导致自身发展受限,那么别人也帮不了你,不过我在面试候选人的时候,发现一些态度积极的程序员把

【转载】架构师画像

可以看看 https://mp.weixin.qq.com/s?__biz=MjM5MzYzMzkyMQ==&mid=401938578&idx=1&sn=575e6cbef78f61516db0516d8c791373&mpshare=1&scene=1&srcid=0402qqDXhRiLG2hHZUrYeniu&pass_ticket=l%2FDZkDUg32xjKZvbWSFpLlBnaxjjNKmLSpBKw5eo2SOxnjo4CwGWj

架构师是大忽悠吗?阿里技术大牛告诉你真相!

来源:阿里云 作者:林昊(花名毕玄),阿里巴巴技术保障部研究员,曾任淘宝网平台架构部架构师.个人的研究方向主要为Java模块化.动态化系统的构建,以及高性能大型分布式Java系统构建,主导阿里数据中心异地多活项目建设. 架构师,这个title就和总监之类的title一样,已经彻底被用烂了.但在一个软件产品的生命周期中,架构师是实实在在的一个极度重要的角色.架构师非常重要的职责是编写整个系统中核心部分的代码.这个部分并不一定是技术挑战最高的,但对整个系统的质量甚至成败起到非常关键的控制作用.架构师