架构师的必备素质和成长途径

2016年11月18-20日SDCC 2016中国软件开发者大会,易宝支付CTO陈斌给我们带来了“架构师的成长之路”的演讲。主要谈及了架构师的必备素质和成长途径及给准架构师的建议。


它山之石可以攻玉,尽管每个架构师都有自己的成长路径,但是了解其他架构师的成长之路,对未来想成为架构师的人有一定的借鉴价值。首先以我自己的成长过程为例,描述一下我的架构师之路。

图片描述

图2 古玛雅金字塔建筑设计之美

要了解架构师的成长之路,就要先清楚什么是架构。架构一词不是软件行业的专有名词,而是从古老的建筑行业借来的。在墨西哥有个很出名的古代玛雅金字塔,叫ChiChen Itza。塔的四个面分别代表春夏秋冬四个季节,每个面上有91级台阶,代表每个季节91天,4X91=364,再加上塔顶共365,代表一年有三百六十五天。在每年的冬至和夏至,塔身因为阳光照射会出现神奇的蛇影,准确地预测季节变化。古玛雅人的架构设计形神兼具,甚为奇妙,充分体现了架构之美。我们今天的软件系统架构设计与之相比,相形见绌。

图片描述

图4 架构师的七个素质

做为一个合格的架构师必须具备七个重要的素质,包括业务理解、技术广度、技术深度、丰富经验、美学素养、动手能力和沟通能力。架构师的业务素质就是指要懂业务,对业务有足够的敏感度,能够清楚地知道自己的设计能给公司带来多大的业务影响。对技术素质最基本的要求是深度和广度。美学素质是要求架构师有美感和艺术感,所以易宝经常安排技术人员听音乐会,看艺术表演,因为艺术和设计是相通的。动手能力是指在适当的时候架构师能够上手实际操作,需要写代码的时候动手写代码,尤其是底层的关键代码。沟通能力也极为关键,因为架构师水平再高,如果沟通能力很差,花半天时间说不清楚自己的方案,那么再好的方案又有什么用途易宝每个周五的下午请架构师进行内部分享,讲讲最近都设计了什么有价值的系统,把自己做的解决方案用一句或几句话清楚地表达出来。因为能简洁地表达清楚意味着架构师已经深刻地思考和提炼了自己的设计思想。

在美国工作时,曾经有一位CTO跟我说:我不希望架构师有太多的协作,希望架构师都是孤单的鹰。你什么时候看见过鹰是一群一群飞的正的雄鹰都是飞得很高很孤独的,架构师也是这样。这里并不是说架构师不需要交流,而是在正常的情况下,架构师应该有足够的智慧和独立思考能力去做出最优的技术与业务判断。架构师的位置越高这种孤独性就越大。假如你是CTO,整个公司的技术问题都要你自己去规划,并对结果负责,根本没有人可以商量。要求有鹰飞的高度还有一个原因,就是只有飞到一定的高度才能够看到全面和整体。另外,除了飞得高,还要求架构师要有鹰一样敏锐的眼睛,能够观察到设计中不为人知而又很重要的细节。架构师还要具备有艺术的品位,设计出的系统足够优雅,那么,应该怎么理解这个品位呢个系统研发人员,如果做研发的唯一目的是实现一些代码,做出某些满足业务需求的功能,那么就没有什么艺术品位。所谓的品位是指有个人独特的风格。做出的解决方案,具有不同于常人的地方,是经过架构师充分的独立思考提出来的。我们非常看重有独立思考和个人风格的艺术品味。

图片描述

图6 架构师的种类与成长历程

架构师的成长基本上可以分为初级、中级、高级、架构四个阶段。初级阶段是指大学毕业后的两年时间。这两年主要就是学习,目前大学的教材和讲义往往比现在企业正在使用或者发展的技术有一个时间差。学校教授的东西可能是几年前的技术,不是当下正需要的,所以毕业进入企业后要通过不断的学习赶上新技术发展的步伐。中级阶段是指两年到四年这段时间,主要是积累知识和技能,比如,怎么思考业务问题、怎么解决问题的技能,在这一阶段的人会在自己的工作小组内暂露头角,小有影响力。高级阶段是指四到七年这段时间,在这一阶段主要是积累经验,就是说以前类似的业务问题是怎样转换成技术解决方案的,这次应该怎么解决,方案的优点是什么,缺点在哪儿,未来怎么改进等等,这个阶段的人会逐步在自己的部门内有一定的影响力,开始带团队。架构阶段是指至少具备七年以上的经验,在美国,其实架构师不少都是鬓染白发的技术领导者,我在eBay工作的时候属于比较年轻的架构师。到了架构师这一阶段,企业期望架构师具有能够把各种经验和知识综合发挥的智慧,这里强调的是智慧,而不仅仅是经验,而且要求他们具有跨部门的影响力,也就是架构师的设计方案能够影响到公司副总裁一级的决策。

给准架构师的建议

总而言之,对普通技术人员成长为架构师,我有五个建议:第一要有高度,培养自己的思维高度,从而对技术和业务有整体的视野。第二要有深度,培养自己独立思考问题,看清问题本质的能力。第三要有广度,拓宽自己的技术和业务范围,从而确保自己不成为井底之蛙。第四要有新度,培养自己的好奇心,对任何相关的东西都感兴趣,并想去了解,不断地学习新技术掌握新技能。第五要有沟通力,培养讲清楚方案的能力,特别是用一句话把事情讲清楚的能力。今天,互联网技术飞速发展,已经成为社会和生产的重要推动力,架构师的作用由此变得愈来愈重要,成为很多技术人员的职业目标。从普通技术人员成长为架构师是一条艰苦漫长而且布满荆棘的路,如何对准目标、设计路径、培养素质、积累经验是每个想成为架构师的技术人员都必须要认真思考的问题。


来源:offbye

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年6月28日
下一篇 2017年7月1日

相关推荐