一个15年的架构师谈“如何成为一名优秀的解决方案架构师”
摘要:且听有着15年软件研发、架构经验的华为云MVP魏群娓娓道来,如何成为一名合格的解决方案架构师?
架构师,这是一个在技术人员,特别是软件开发人员眼中具有神圣色彩的岗位。
团队中有了架构师,就是有了技术脊梁,有了技术保障。众多程序员们也憧憬自己成为架构师,可以把控全局、统筹设计,做出具有自己独特印记的系统。
那么,什么是解决方案架构师?需要哪些能力素质,我们才可以成为一名合格的解决方案架构师?
且听有着15年软件研发、架构经验的华为云MVP魏群娓娓道来。
初识架构师
每谈到架构师话题,魏群都很有感触。
“2004年刚参加工作不久,当时的团队有一位架构师,主要负责整体设计以及编写一些基础代码。出于对大牛的好奇,我经常会刻意去看他的代码,说实话那时候常常很迷糊,明明可以很简单解决的问题,他却用了很多看似没什么用的分层、封装和接口化设计。”
后来,随着项目经验的增加和编程技能的提升,魏群才知道这就是所谓软件架构,看似繁琐的代码,本质是为了解决软件系统的复杂度的问题,以更好的支持开发人员编写更为健壮的业务代码,更灵活的响应个性化需求,最终给产品提供了更好的质量与扩展弹性。
和这位架构师一起工作的经历,也直接影响了魏群以后的技术追求和发展规划。
在魏群看来,架构的核心是规划、设计和识别。而架构师,就是负责从这三个核心角度来解决特定领域问题的专项工作角色。
对于IT技术行业而言,可将架构师简单分为四类:
- 特定技术架构师(Technology-Specific Architect,TSA):关注特定开发语言、软件系统、网络安全、数据等专项技术;
- 基础结构架构师(Infrastructure Architect,IA):提炼优化技术方面的积累沉淀;
- 解决方案架构师(Solution Architect,SA):关注特定目标和需求的解决方案;
- 企业架构师(Enterprise Architect,EA):关注企业技术路线和技术发展方向。
这个分类顺序,恰恰也是架构师的进阶之路,即从一个相对专注的专项架构师到更抽象、全面、具有企业顶层设计能力的企业架构师。
在这个过程中,解决方案架构师是重要的节点,其所需具备的能力和技术更为综合化,面对的业务和环境更为复杂,也是走向企业级架构师的必由之路。
架构师成长之路(引自网络)
以下将从解决方案架构师应具备的素质能力以及如何成为一各合格的解决方案架构师两个方面来阐述,给有志于成长为解决方案架构师的同学参考。
从实际案例看,解决方案架构师要有哪些能力?
一般来说,解决方案就是把各种产品、技术或理论方法,不断地进行优化组合及创新,从而满足用户的特定目标和需求。
解决方案架构师则要从繁杂纷乱的业务需求和问题现象中抽丝剥茧,提炼和设计解决方案,从而帮助客户把想法、问题、需求落地成一个可以执行、可实施的项目。
同时,解决方案架构师还要具有跨领域的能力,即拥有横向和纵向两种能力。
纵向是在某一领域的沉淀深度,横向则是跨业务领域的知识广度。解决方案架构师经常会在方案设计过程中碰到多种领域的综合分析和设计的场景,这也是其最主要的挑战来源。不过反过来讲,边界清晰、逻辑简单的业务,可能也无需架构师参与了。
从能力模型上看,解决方案架构师要以个人内在素质为核心(其实这也是所有工作岗位的核心),同时具备业务能力、技术能力和人际关系能力的综合化能力体系。
解决方案架构能力模型(引自网络)
魏群分享了一个案例:为了更好的应对疫情,支持医务人员线上学习,他们公司需要快速研发一款远程医学教育平台。
项目涉及到视频直播相关技术选型,经过初步调研后发现华为云提供的视频直播、互动直播、视频会议、实时音视频等各种视频服务解决方案,似乎都可以支持远程医教项目中的直播需求,开发组有些无从下手。
此时,就需要架构师对这些看似都可以使用的产品服务进行充分、多维度的跨技术、跨业务、跨场景了解和研究,找到最其优解的正确选型,从而构建最合适的解决方案。
在此情况下,项目组的软件架构师梳理出3个需求关键点:
- 多方教师参与直播授课,且可实时音视频互动;
- 观看学员人数不限;
- 学员可视讯直播交互。
根据梳理结果发现,直播技术方案需要满足:
- 具备实时音视频的能力(软件能力);
- 能根据观看直播人数动态调整网络对直播的支撑(网络能力);
- 无需专业视频设备的支持(硬件能力);
基于以上,以及华为云协助下进行多维分析后,魏群他们最终选择互动直播方案来实现平台视讯能力,最终完美的实现了预期目标,获得用户好评。
这正是基于跨技术、跨业务、跨场景的多领域融合分析并提供解决方案的能力体现。
怎样成为一名解决方案架构师?
在魏群看来,要成为一名合格的解决方案架构师,更需要在心态、能力、方法三个素养维度上加强锻炼和积累。
一是心态上,要具有永不言败的挑战心态、分秒必争的学习心态、虚怀若谷的开放心态。作为最专业的咨询服务人员,要随时能够应对各行业、各领域的需求和各种风格的客户。在你坐到客户对面以前,你永远不知道他会给你抛出什么样的问题和挑战,所以面对未知的勇气和自信是重要的。其次是快速的学习能力,从未知到概念,从概念到理论,从理论到实践,从实践到经验,这是一个变未知为已知的必然过程。
另外就是要以尊重、敬畏和开放的心态面对每一个行业,每一个领域以及每一个业务参与人员,避免盲人摸象和眼高手低,这样才能保证自己处于一个正确的立场和角度去看待问题,抓住重点的同时关注到每一个细节,进而找到最为合适的思路。
二是技能上,要具有高度的抽象能力、高效的沟通能力、专精的业务能力、广泛的技术能力、接地的实施能力。
解决方案架构师未必对每一项技术都精通或达到多少深度,但他必须具有一定的广度知识,且能够掌握常用的、领先的逻辑技术实现方式,以技术需求的方式描述出来。
另外就是实施能力,解决方案架构师并非纸上谈兵,而是要能够将自己所构建的方案,落地实施转化为成效。
三是方法上,要具有战略思考的方法、设计思维的方法。解决方案架构师要具备有效的工作方法来进行能力转化输出。
其中,战略思考是架构师与普通技术人员最大的区别,包括基于敏锐的洞察力揭示现象、触及本质,进而联想构建,从顶层化、系统化思考方案,以最大限度的解决根本问题。
而设计思维则是要通过一定的步骤(同理心、定义问题、创意、原型、测试和重复迭代输出),与用户体验同一视角,微观中构架方案,聚焦提出有意义的创意和想法,来解决特定人群的实际问题。
结语
以上就是魏群对于解决方案架构师的相关学习理解和思考。
最后再引用一句话:一个好的解决方案架构师一定是出去能够讲故事,回来能够写方案,然后还可以带项目做实施的“全才”,这三个环节缺一不可。
成为这个“全才”,虽有方法但无捷径,需要端正的心态和取长补短的学习,再加上不断的实践、总结和沉淀,方可成为一名合格的,名符其实的解决方案架构师。
部分内容参考自:
什么是架构师?
https://zhuanlan.zhihu.com/p/38780884
凯哥讲故事[001]解决方案架构师能力模型
https://www.jianshu.com/p/bd9962ba3c22
做人做事、做架构师,架构师能力模型解析
http://blog.sina.com.cn/s/blog_757658ba0100r19k.html
本文分享自华为云社区《【云上苏城,以梦为码】华为云MVP魏群:如何成为一名优秀的解决方案架构师》,原文作者:我们都是云专家 。
点击关注,第一时间了解华为云新鲜技术~
一个15年的架构师谈“如何成为一名优秀的解决方案架构师”相关推荐
- 对话阿里巴巴贾扬清:如何成为一名优秀的 AI 架构师?
简介: 近期,我们邀请了阿里巴巴技术副总裁.阿里巴巴计算平台事业部总经理. AICon 全球人工智能与机器学习技术大会深度合作伙伴贾扬清光临 InfoQ 直播间,和近 7000 名用户分享了作为一名 ...
- 浅谈如何做一名优秀的WEB前端工程师
浅谈如何做一名优秀的WEB前端工程师 随着近两三年来RIA(Rich Internet Applications的缩写,中文含义为:丰富的因特网应用程序)的流行和普及,前端开发这个行业也开始备受关注. ...
- 从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员
校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎. 李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行--网商银行. 在2016年双 ...
- 阿里前大数据架构师:如何快速的成长为一名优秀大数据架构师
什么是大数据架构师: 围绕大数据系平台系统级的研发人员, 熟练Hadoop.Spark.Storm等主流大数据平台的核心框架.深入掌握如何编写MapReduce的作业及作业流的管理完成对数据的计算,并 ...
- 支付宝核心工程师谈如何成为一名优秀的程序员?
支付宝研究员 李俊奎 作者 | 蚂蚁金服科技 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李 ...
- 如何成为一名优秀的游戏建模师?掌握这10个步骤,你可以出师了
感谢同学的翻译! 大家好!我是JoãoVictorFerreira,是一位来自巴西的角色建模师,下面和大家分享的是<教室中抢答的小男孩>作品建模过程.首先要说明的是,这个建模是我的个人项目 ...
- 【新书速递】解决方案架构师修炼之道
技术领域的发展日新月异,IT专业人员为了自身的职业发展,必须与时俱进地掌握新技能.然而,在过去的十年中,这种快速变化的趋势已经在云计算领域中占据主导地位,成为"新常态".现在,几乎 ...
- 【架构师】解决方案架构师常用的5种类型架构图
0. 背景 在给不同部门的同学讲解系统时,如果用手势解释解决方案,还有很多"这块和这块通过..."在解释复杂的概念时,大部分人都会晕.我们需要一个视觉效果.有人说一个架构图不就行了 ...
- 论解决方案架构师的素养
解决方案架构师应该具有什么素养?有人说,应该是逻辑思维清晰.善于抽象总结.有感染力的口才以及丰富的行业经验与知识.这里认为,这些还很不够,一个优秀的解决方案架构师,自然需要拥有如上特质与经验,但还有一 ...
最新文章
- 借助 Debugging Tools 分析蓝屏故障原因
- python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
- 【BZOJ4231】回忆树 离线+fail树+KMP
- 父元素设置overflow: overlay; 或 overflow: scroll; 或 overflow: auto; 如果子元素超出父元素内容,父元素会被子元素超出部分撑大至子元素同样大小
- nginx如何开启debug日志及相关配置
- 【Android压力测试】monkey压力测试
- 如何对工业交换机端口进行调试?
- matlab 符号 约束,非线性优化 问题约束函数带有符号的条件函数怎么写?
- python的turtle画小人_Pythonturtle画图库画姓名实例
- 创想云教育9月公益直播课资料
- Gradle Eclipse插件教程
- 男孩子一定要注意保护自己!
- (3)《Head First HTML与CSS》学习笔记---CSS入门
- SpringBoot 轻量级英文版个人博客 flame
- Linux 中设置计划任务(定时任务)
- 怎么用matlab画心形曲线方程,matlab画心形曲线
- crontab: error renaming解决方法
- powerShell、cmd中命令使用Mysql
- Deep Learning Based Registration文章阅读(五)《Anatomy-guided Multimodal Registration by Learning Segment 》
- ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女友到写年终总结我们聊得非常开心,反而让人越来越忧心