一个15年的架构师谈“如何成为一名优秀的解决方案架构师”

Scala学者
• 阅读 8894
摘要:且听有着15年软件研发、架构经验的华为云MVP魏群娓娓道来,如何成为一名合格的解决方案架构师?

架构师,这是一个在技术人员,特别是软件开发人员眼中具有神圣色彩的岗位。

团队中有了架构师,就是有了技术脊梁,有了技术保障。众多程序员们也憧憬自己成为架构师,可以把控全局、统筹设计,做出具有自己独特印记的系统。

那么,什么是解决方案架构师?需要哪些能力素质,我们才可以成为一名合格的解决方案架构师?

且听有着15年软件研发、架构经验的华为云MVP魏群娓娓道来。

初识架构师

每谈到架构师话题,魏群都很有感触。

“2004年刚参加工作不久,当时的团队有一位架构师,主要负责整体设计以及编写一些基础代码。出于对大牛的好奇,我经常会刻意去看他的代码,说实话那时候常常很迷糊,明明可以很简单解决的问题,他却用了很多看似没什么用的分层、封装和接口化设计。”

后来,随着项目经验的增加和编程技能的提升,魏群才知道这就是所谓软件架构,看似繁琐的代码,本质是为了解决软件系统的复杂度的问题,以更好的支持开发人员编写更为健壮的业务代码,更灵活的响应个性化需求,最终给产品提供了更好的质量与扩展弹性。

和这位架构师一起工作的经历,也直接影响了魏群以后的技术追求和发展规划。

在魏群看来,架构的核心是规划、设计和识别。而架构师,就是负责从这三个核心角度来解决特定领域问题的专项工作角色。

对于IT技术行业而言,可将架构师简单分为四类:

· 特定技术架构师(Technology-Specific Architect,TSA):关注特定开发语言、软件系统、网络安全、数据等专项技术;

· 基础结构架构师(Infrastructure Architect,IA):提炼优化技术方面的积累沉淀;

· 解决方案架构师(Solution Architect,SA):关注特定目标和需求的解决方案;

· 企业架构师(Enterprise Architect,EA):关注企业技术路线和技术发展方向。

这个分类顺序,恰恰也是架构师的进阶之路,即从一个相对专注的专项架构师到更抽象、全面、具有企业顶层设计能力的企业架构师。

在这个过程中,解决方案架构师是重要的节点,其所需具备的能力和技术更为综合化,面对的业务和环境更为复杂,也是走向企业级架构师的必由之路。

一个15年的架构师谈“如何成为一名优秀的解决方案架构师”

架构师成长之路(引自网络)

以下将从解决方案架构师应具备的素质能力以及如何成为一各合格的解决方案架构师两个方面来阐述,给有志于成长为解决方案架构师的同学参考。

从实际案例看,解决方案架构师要有哪些能力?

一般来说,解决方案就是把各种产品、技术或理论方法,不断地进行优化组合及创新,从而满足用户的特定目标和需求。

解决方案架构师则要从繁杂纷乱的业务需求和问题现象中抽丝剥茧,提炼和设计解决方案,从而帮助客户把想法、问题、需求落地成一个可以执行、可实施的项目。

同时,解决方案架构师还要具有跨领域的能力,即拥有横向和纵向两种能力。

纵向是在某一领域的沉淀深度,横向则是跨业务领域的知识广度。解决方案架构师经常会在方案设计过程中碰到多种领域的综合分析和设计的场景,这也是其最主要的挑战来源。不过反过来讲,边界清晰、逻辑简单的业务,可能也无需架构师参与了。

从能力模型上看,解决方案架构师要以个人内在素质为核心(其实这也是所有工作岗位的核心),同时具备业务能力、技术能力和人际关系能力的综合化能力体系。

一个15年的架构师谈“如何成为一名优秀的解决方案架构师”

解决方案架构能力模型(引自网络)

魏群分享了一个案例:为了更好的应对疫情,支持医务人员线上学习,他们公司需要快速研发一款远程医学教育平台。

项目涉及到视频直播相关技术选型,经过初步调研后发现华为云提供的视频直播、互动直播、视频会议、实时音视频等各种视频服务解决方案,似乎都可以支持远程医教项目中的直播需求,开发组有些无从下手。

此时,就需要架构师对这些看似都可以使用的产品服务进行充分、多维度的跨技术、跨业务、跨场景了解和研究,找到最其优解的正确选型,从而构建最合适的解决方案。

在此情况下,项目组的软件架构师梳理出3个需求关键点:

  1. 多方教师参与直播授课,且可实时音视频互动;
  2. 观看学员人数不限;
  3. 学员可视讯直播交互。

根据梳理结果发现,直播技术方案需要满足:

  1. 具备实时音视频的能力(软件能力);
  2. 能根据观看直播人数动态调整网络对直播的支撑(网络能力);
  3. 无需专业视频设备的支持(硬件能力);

基于以上,以及华为云协助下进行多维分析后,魏群他们最终选择互动直播方案来实现平台视讯能力,最终完美的实现了预期目标,获得用户好评。

这正是基于跨技术、跨业务、跨场景的多领域融合分析并提供解决方案的能力体现。

怎样成为一名解决方案架构师?

在魏群看来,要成为一名合格的解决方案架构师,更需要在心态、能力、方法三个素养维度上加强锻炼和积累。

一是心态上,要具有永不言败的挑战心态、分秒必争的学习心态、虚怀若谷的开放心态。作为最专业的咨询服务人员,要随时能够应对各行业、各领域的需求和各种风格的客户。在你坐到客户对面以前,你永远不知道他会给你抛出什么样的问题和挑战,所以面对未知的勇气和自信是重要的。其次是快速的学习能力,从未知到概念,从概念到理论,从理论到实践,从实践到经验,这是一个变未知为已知的必然过程。

另外就是要以尊重、敬畏和开放的心态面对每一个行业,每一个领域以及每一个业务参与人员,避免盲人摸象和眼高手低,这样才能保证自己处于一个正确的立场和角度去看待问题,抓住重点的同时关注到每一个细节,进而找到最为合适的思路。

二是技能上,要具有高度的抽象能力、高效的沟通能力、专精的业务能力、广泛的技术能力、接地的实施能力。

解决方案架构师未必对每一项技术都精通或达到多少深度,但他必须具有一定的广度知识,且能够掌握常用的、领先的逻辑技术实现方式,以技术需求的方式描述出来。

另外就是实施能力,解决方案架构师并非纸上谈兵,而是要能够将自己所构建的方案,落地实施转化为成效。

三是方法上,要具有战略思考的方法、设计思维的方法。解决方案架构师要具备有效的工作方法来进行能力转化输出。

其中,战略思考是架构师与普通技术人员最大的区别,包括基于敏锐的洞察力揭示现象、触及本质,进而联想构建,从顶层化、系统化思考方案,以最大限度的解决根本问题。

而设计思维则是要通过一定的步骤(同理心、定义问题、创意、原型、测试和重复迭代输出),与用户体验同一视角,微观中构架方案,聚焦提出有意义的创意和想法,来解决特定人群的实际问题。

结语

以上就是魏群对于解决方案架构师的相关学习理解和思考。

最后再引用一句话:一个好的解决方案架构师一定是出去能够讲故事,回来能够写方案,然后还可以带项目做实施的“全才”,这三个环节缺一不可。

成为这个“全才”,虽有方法但无捷径,需要端正的心态和取长补短的学习,再加上不断的实践、总结和沉淀,方可成为一名合格的,名符其实的解决方案架构师。

部分内容参考自:

什么是架构师?

https://zhuanlan.zhihu.com/p/...

凯哥讲故事[001]解决方案架构师能力模型

https://www.jianshu.com/p/bd9...

做人做事、做架构师,架构师能力模型解析

http://blog.sina.com.cn/s/blo...

本文分享自华为云社区《【云上苏城,以梦为码】华为云MVP魏群:如何成为一名优秀的解决方案架构师》,原文作者:我们都是云专家 。

点击关注,第一时间了解华为云新鲜技术~

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
JAVA程序员应该读哪些书(豆瓣8.0+)
!(https://oscimg.oschina.net/oscnet/d6fe68b330464e67b00e702363070857.gif)架构相关从零开始学架构(李运华)豆瓣评分8.3,极客时间有专栏,跟着做,你也可以成为架构师。企业IT架构转型之道:阿里巴巴中
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
5 年前的 Dubbo,2 年前的 Spring Cloud,都输给了这个架构!
每年的QCon全球软件开发大会和ArchSummit全球架构师峰会,世界各地优秀的技术大佬们,在台上分享自己负责开发的项目,卓越的架构思想,引领着整个行业前进。作为一名开发工程师,及时掌握这些先进的方案和理念,对自己的成长是非常重要的,尤其是想要成为架构师的开发人员,如果仅仅是技术好,显然是做不了架构师的。曾有这样一位大厂的高级工程师去参加面试,
linbojue linbojue
1年前
一本书揭秘程序员如何培养架构思维!
在程序员的职业规划中,成为软件架构师是一个非常有吸引力的选择。但是对于如何才能成为一名架构师,不少同学认为只要代码写得好,就能得到公司提拔,晋升为架构师。还真不是这样的,如果不具备架构思维,即使代码能写到极致,在开展工作时也将不可避免地掉到坑里去。例如,看