[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识

架构师之路一-架构师入门指引

指引 架构师

导读:本系列文章教你怎么样成为一名架构师,而本篇文章则带你先认识一下什么是架构师,架构师的工作是什么?

为什么需要架构师

为什么需要架构师或者说架构师能解决什么样的问题,我们不妨先从两个不同的视角来看一下。

技术高手的视角

小张作为一名拥有3-5年开发经验的技术高手,他经常会思考以下几个问题:• 我已经工作好几年了,将来如何发展?是要一直写代码吗?• 是不是要往上走就得做管理?• 在中国35岁之后不能再做技术了吗?• 继续做技术是不是待遇上不如做管理?• 如果继续做技术我还要学习什么?• 如果改做管理我应该如何转型?• 我适合做技术还是做管理,还是别的什么?

软件企业的视角

软件企业在的产品开发过程中也经常会思考以下几个问题:• 为什么我们的产品交付周期为什么需要那么长时间?竞争对手可能只要半年,为什么我们需要1年?• 为什么我们的产品总有这样那样的质量问题?程序员在开发的时候为什么不好好把控质量,上完线出这样那样的问题?• 为什么当初这个产品会选择这样的技术路线,技术选型的时候为什么不慎重?导致现在要用另一种技术推翻重做,带来巨大的人力成本?• 网站的用户越来越多,性能非常吃紧,想扩展却很难?• 为什么这个产品的代码这么难维护,找谁改都说不敢动?• 究竟谁能在技术上保证我们的产品或项目取得成功?

从不同的角度出发会引发出一连串的疑惑,那么能解决以上疑惑的角色就是系统架构师,也可以说我们需要系统架构师来解决这些问题。

架构、架构设计与架构师的相关概念

架构

架构,又名软件架构,也称为软件体系结构。软件架构就是一个系统的蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用,及包括一些内部的关键机制。它有下面三个关键概念:

  • 组件 通常是指开发或部署的一个单元,根据考查对象的大小,组件的粒度也有所区别。在做架构的时候我们需要把握好这个力度,不能陷入代码细节,如果过度的关注代码层面的力度,那对系统的整体把握可能会出问题。
  • 组件与组件之间的关系 是架构要考虑的重要因素,来自系统外部的请求通常是由多个组件协作完成的,系统内部结构是否良好,很大程度上取决于组件之间的关系。
  • 关键机制 是指影响到系统可用性、安全性、性能等重要非功能特性的一些技术方案,比如技术选型、关键设计、处理流程等等。

系统架构 vs 架构设计

系统架构 是指系统在运行期的实际内部结构,架构设计是对这种内部结构的书面描述。

架构设计 是以需求分析为输入,通过架构师的分析,产出架构设计资料,用于指导后续概要设计、详细设计、开发、测试、部署、上线运行。所以说如果架构设计做的不好或者没做架构设计,那么后面环节的开发测试部署可能会出各种各样的问题。

架构设计 vs 概要设计

架构设计是以组件的视角来思考系统如何分解,并定义分解出来的组件之间的关系。概要设计是从功能模块的视角来对系统进行分解,并定义这些功能模块之间的关系。现在提的比较少,一般做完架构设计直接做详细设计即可!

以用户登录为例,从架构设计的角度可能就只是一个用户服务组件,而从概要设计的角度可能就是前端页面、用户接口、数据库等一系列功能的设计。

架构师

架构师是负责系统架构的人、团队或组织,架构师是团队技术领导,从技术角度,承担项目技术的成功或失败的责任。在其领域内能够全局把握的人,能够给出其负责范围内的总体设计,并能解决关键问题、指导其他人员落实设计。

往往后端开发出生的架构师对后台开发这一块有很丰富的相关经验,但是还需要对前端,APP端、测试、部署等领域也需要了解掌握,需要能做到掌控全局,这也是成为架构师需要去修炼的地方。

注解:架构师在一个团队中的权利很大,在技术上大家都要听你的,但是同时你也要承担相应的义务,一旦项目由于技术原因失败,那你就是第一责任人

架构师的价值

李智慧老师在《大型网站技术架构 核心原理与案例分析》说过软件架构师的最大价值不在于掌握多少先进的技术,而在于具有将一个大系统切分成N个低耦合的子模块的能力,这些子模块包含横向的业务模块,也包含纵向的基础技术模块。这种能力一部分源自专业的技术和经验,还有一部分源自于架构师对业务场景的理解、对人性的把握、甚至对世界的认知。”

架构师之路一-架构师入门指引

上面这张图表示未经过架构设计的系统,大家想怎么建就怎么建,用过几年后系统之间的关系没人能理清楚,自然自然程序员不敢随便改其中的代码。

架构师之路一-架构师入门指引

而经过良好的架构设计后系统之间逻辑清晰,可以很容易进行扩展。

架构、架构师、架构设计之间的关系

下面一张图很容易看出架构、架构师以及架构设计之间的关系

架构师之路一-架构师入门指引

架构师能力模型

作为架构师需要拥有以下12个能力模型:

架构师之路一-架构师入门指引

  • 沟通协作:架构师需要经常跟产品经理、项目经理甚至客户打交道,所以沟通能力对架构师来说非常重要,能力总结如下① 具备优秀的口头、书面及表达技巧② 优先的聆听者和观察者③ 传达和激发团队,共享架构,确保达成一致④ 个人品牌,值得信任⑤ 推动良好的团队协作,合作共赢
  • 自我驱动:架构师为什么能够成为架构师?因为他们都会有强大的自我驱动力,总结如下① 积极主动,承担职责以外的事情② 持之以恒,长期保持③ 严格要求自己,不满足现状
  • 高效学习:这个能力所有做开发的都需要具备① 发现自身知识结构的优劣② 形成自己的学习模式③ 目标导向,学习目标要明确④ 学习需要反复强化,不断实践运用
  • 良好心态:① 开放心态,能够取长补短,要多与分歧者沟通② 责任心,敢于决策,为决策结果负责③ 严于利己,宽以待人,积极向上
  • 识别问题:公司花钱聘请你来的目的是让你来解决问题,而解决问题的前提是先识别问题,而架构师需要快速准确的识别问题,主要分为以下几个方面① 识别问题以及问题的主体,把问题本身先搞清楚② 发现问题永远比解决问题更加重要③ 可以通过利益者全面沟通、竞争对手分析等手段来识别问题④ 问题的优先级,可以用钱或者对业务的影响面来衡量
  • 抽象思维:作为架构师这个能力尤其重要① 能够分解出共性和个性,提炼出共性② 需求概念化(由实到虚总结升华)并归类(核心/非核心等),然后分而治之③ 抽象的前提是对个性的深入理解
  • 认识深度① 深层次挖掘(由虚到实)问题的本质② 技术的本质③ 业务的本质④ 利益相关者的本质
  • 平衡取舍这个能力也非常重要,毕竟公司给你资源是有限的。如果给你无限的资源,那就不需要做架构了,架构师就是需要在有限的资源中最大化经济效益。往往做架构设计就是一个取舍的过程。① 利益者之间利益程度的的平衡取舍② 确保架构在现有有限资源约束下最合理,最大化经济效益
  • 业务能力不了解业务肯定做不出良好的架构设计的,需要了解业务的现状以及未来的发展趋势。① 对于所在业务和领域要有较深的理解② 能够对业务需求进行分解和未来判断③ 好的架构师也是好的产品经理
  • 技术能力这是作为架构师最基本的能力① 具备编码/设计/攻关等能力,丰富项目经验② 技术深度,某一个领域的技术专家③ 技术广度,技术知识面比较广④ 技术高度,技术前瞻和判断力,技术支撑和引导业务
  • 想象力① 技术创新,以业务为中心的方式识别、评估和注入颠覆性新技术的能力② 战略性规划,能够为实现潜在目标设计战略路线图并推动落地③ 企业执行,企业精神、承担逾期风险、交付成果
  • 架构方法论① 多学习掌握业内/公司成熟的方法论,并且实践体会② 自己结合项目循环总结,形成自身的架构方法论体系

架构师修炼方法

架构师可以从以下几个角度进行自我修炼

  • 丰富实战1、先在一个产品/项目做的比较深入,然后考虑多产品/项目的实践;2、积极主动进行可复用模块提炼以及思路和手段的改进,减少无效重复实践3、在完成本职工作的前提下,增加影响力在更大范围实践
  • 深度思考1、六步思考:确定与定义问题、分析问题、寻找解决问题的方法、做出决定、采取行动、评估结果与控制2、总结思考,形成自己的知识经验财富
  • 融入圈子1、融入到部门/公司架构师的圈子,尤其是要找到自己心中的导师;2、融入行业相同的技术圈子,互相学习交流3、经常写博客、参与开源社区、演讲以及培训等手段
  • 不断学习1、系统化知识体系的学习,权威书籍/网站/微信公众号等2、新技术的感知、运用、分析以及场景运用3、参加各种培训、分享以及交流等,与专家讲师碰撞学习

架构师成长路径

架构师的前身是一名中高级开发人员,他们通常会具备以下几个特征:

  • 工作三五年,精通一两种编程语言;
  • 精通几个框架,如SSH;
  • 能够搭建项目的代码框架,开发核心模块,组织共通类库,编写示例程序;
  • 能够解决一些开发过程中的难题;
  • 能够对下级程序员进行指导;
  • 能够负责一些中小模块的设计;
  • 知识和能力体系与其承担什么项目有很大相关性;

在职业发展中他们有以下几条路径可走

架构师之路一-架构师入门指引

走管理路线可以成长为项目经理、部门经理 走技术路线可以成为某方面的技术专家、架构师、CTO

成为架构师 意味着需要具备更高的能力,并承担更大的责任。

架构师工作指南

工作职责

在标准软件研发流程体系中,软件研发分为构思阶段、设计阶段、开发测试阶段,运维阶段。而架构师需要参与整个开发流程的生命周期。

架构师之路一-架构师入门指引

我们接下来看看架构师在每个阶段需要干什么事。

  • 立项阶段的职责(主要是向咨询或需求分析人员提供技术咨询)
    • 进行总体架构设想
    • 论证技术可行性
    • 验证某些关键技术问题
  • 业务分析和需求分析阶段的职责 协助业务分析人员产出业务分析成果,包括以下事项:
  • 协助需求分析人员完成需求分析,包括以下事项:
    • 对产品团队进行技术支撑,解答产品团队的技术疑问
    • 把握产品团队的需求成果,确保形式和内容符合架构设计输入需要,确保功能可实现,非功能性需求指标合理,成本和工期可接受
    • 完善需求分析
    • 与产品团队协作完成业务分析文档
    • 参与系统业务价值讨论
  • 架构设计阶段的职责(独立完成架构设计)
    • 逻辑架构设计,将系统分解为非技术性的逻辑组件,并定义其间的关系
    • 物理架构设计,将逻辑架构中的组件和关系进行技术化、具体化
    • 对于没有经验的技术点,验证其可行性
    • 性能验证
    • 技术选型时对多种方案对比验证
    • 架构评审,设计完成时邀请其他成员、组外专家、领导、高阶架构师对自己的工作成果进行评审
    • 软硬件采购申请,对设计、开发、测试、部署各环节需要的硬件及软件编写采购清单,提交申请
  • 概要设计和详细设计阶段的职责(与开发组长一起完成概要设计)
  • 与开发组长一同确定详细设计的范围,指导中级开发人员完成必要的详细设计
    • 初期指导,说明架构设计意图、详细设计注意事项
    • 设计检查与评审,确保详细设计符合架构设计要求
    • 参与数据库设计,确保数据库设计符合架构设计要求,主要考虑性能、数据量等问题
    • 参加界面设计评审
    • 功能清单整理,根据系统用例和架构设计中的组件定义推导出功能清单
    • 接口定义,包括组件间的通信机制定义和功能模块间的接口定义
  • 开发阶段的职责 指导开发人员落实架构设计中要开发组件的实现,包括以下事项:初期指导:
  • 代码检查与评审:
    • 检查工程结构是否合理
    • 检查组件的版本是否合适
    • 检查接口是否与架构设计一致
    • 检查主要处理流程的调用关系
    • 检查关键功能的实现
    • 检查通信方式
    • 检查并发处理方式
    • 检查连接池、线程池等资源的利用
    • 检查缓存的实现方式和策略
    • 检查配置项实现方式
    • 检查构建脚本
    • 向开发团队说明开发相关的架构设计意图
    • 配合开发组长搭建开发环境,建立各组件的代码工程
    • 解答开发团队的疑问
  • 测试阶段的职责 指导测试人员检验架构设计中非功能特性的实现,包括以下事项:
  • 运维阶段的职责 指导运维人员部署系统以及在后续运维过程中进行指导,包括以下事项:
  • 架构师在组织中的职责 架构师是高级技术人员,在项目之外,还需要承担一定的组织建设职责,包括以下事项:

工作流程

架构师在项目中的活动需要有一定的流程,正常过程如下:

  • 制定项目的架构工作计划
  • 完善需求分析
  • 进行架构设计
  • 指导概要设计
  • 指导详细设计
  • 指导开发
  • 指导测试
  • 指导上线运维
  • 管理架构变更

周边协作

架构师由于需要参与整个项目的生命周期,所以基本需要与所有相关人员进行协作,具体可参看下图:

架构师之路一-架构师入门指引

资源保障

架构师在工作过程中会有一些资源需求,可通过以下方式进行获取:

架构师之路一-架构师入门指引

架构师的考核

可以通过以下维度对架构师进行综合考核:

  • 考核架构工作计划执行的完整性
  • 考核架构设计文档的质量
  • 考核指导、检查和评审的效果
  • 考核项目非功能性需求的满足情况
  • 考核架构师知识经验的分享情况
  • 考核架构师对公司产品的改进情况

标签: 架构师

相关内容

怎么学?如何干?西藏7市(地)委书记在西藏日报发表文章

启航新征程 开创新局面为全面建设社会主义现代化新拉萨努力奋斗自治区党委常委、拉萨市委书记 普布顿珠党的二十大大笔擘画坚持以中国式现代化全面推进中华民族伟大复兴的宏伟蓝图,区党委十届三次全会全面铺开建设美丽幸福西藏、共圆伟大复兴梦想的壮阔实践···

2023年全区智慧旅游专业人才培训班圆满结业

6月2日,自治区旅游发展厅主办的全区智慧旅游专业人才培训班在拉萨圆满结业。培训共历时三天,累计完成全区旅游行政管理部门工作人员及涉旅企业专业技术人员培训100人。本次培训是区旅发厅深入推进学习贯彻习近平新时代中国特色社会主义思想主题教育重要···

徐汇萨迦共同举办大美西藏首届口腔学习班

随着现代医学的发展,口腔健康越来越受到人们的关注,为提高西藏地区口腔技术水平和服务质量,近日,徐汇区牙病防治所和萨迦县中心医院远程连线共同举办首届口腔学习班开班仪式。徐汇区卫生健康委副主任胡强,上海援藏干部、萨迦县委常务副书记、常务副县长沈···

自觉抵制“一对一”“一对多”等学科类培训!哈尔滨中小学生暑期预警来了

17日,记者从哈尔滨市各区教育局获悉,2023年暑假将至,南岗区、道里区、香坊区教育局向家长发出预警,自觉抵制违规培训,各区义务教育阶段学科类培训机构已经全部注销,暑假期间以任何形式开展的学科类培训均属于违规培训。家长要自觉抵制任何机构或个···

哈尔滨市道里区企投局举办“招商大讲堂”专题培训

黑龙江网讯(记者 王惠婷)10月24日,哈尔滨市道里区企投局组织开展“招商大讲堂”专题培训班,全区各招商专班负责同志及业务骨干参加培训。本次培训从实际需求出发,紧紧围绕当前招商工作中的热点、难点,对“什么是招商引资”“道里区的产业结构和主导···

团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会

中国青年报客户端讯(李海涛)为深入学习贯彻党的二十大精神,充分发挥青年文明号、青年岗位能手示范引领作用,在全省职业青年中掀起学习党的二十大精神热潮,11月22日,团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会···

辽宁葫芦岛举办外贸政策培训会推动外贸保稳增量

辽宁省葫芦岛市外贸政策培训会4月3日举办。 辽宁省贸促会供图中新网葫芦岛4月3日电 (李晛)辽宁省葫芦岛市外贸政策培训会4月3日举办。本次活动由辽宁省贸促会支持、葫芦岛市商务局主办,葫芦岛市贸促会、葫芦岛海关、中国出口信用保险辽宁分公司和辽···

山西运城:严查无证校外培训机构 查封9家警告2家

新华社太原8月5日电(记者王飞航)记者从山西省运城市政府了解到,运城市教育局近日联合市公安局等多家单位,对中心城区无证校外培训机构进行了一次突击检查,共检查了13家校外培训机构,查封9家,警告2家,发放整改通知书4份。今年7月,运城市教育局···

山西开展培训筑牢森林“防火墙”

山西新闻网3月30日讯(记者 卢奕如)今日,记者从山西省应急管理厅获悉,全省举办森林草原防灭火业务培训,邀请专家以视频会议形式,围绕森林扑火指挥实操、森林草原火灾防控经验做法、火灾现场各级各类指挥员具体操作中遇到的问题等内容进行授课。培训内···

校外培训机构治理工作取得进展 山西停办近1300所

资料图:小学生排队等待进入校园。中新社记者 刘文华 摄中新网5月11日电 据教育部网站消息,按照校外培训机构专项治理工作整体安排,教育部、民政部、国家市场监管总局启动了校外培训机构治理专项督查工作。5月9日至10日,督查组率先在北京市开展华···

山西综改区举办省技术创新中心申报培训

  8月18日,山西综改区科技金融部举办2023年度省技术创新中心申报培训会,来自区内企业、科研院所及有关单位代表160余人参加了培训。  山西省技术创新中心是以产业前沿引领技术和关键共性技术研发为核心的产业技术创新平台,承担着为区域和产业···

山西汾阳医院开展健康教育与控烟知识培训

来源:【吕梁日报-吕梁新闻网】本报讯 (记者 刘少伟) 5月18日,在“世界无烟日”到来之际,山西汾阳医院组织开展健康教育与控烟知识培训。近年来,山西汾阳医院全面落实健康中国战略,根据国家卫健委《关于2011年起全国医疗卫生系统全面禁烟的决···

山西省文物局年度田野考古技术培训班开班

10月10日,山西省文物局在运城闻喜上郭城址、邱家庄墓群举办2023年度田野考古技术培训班开班仪式。该次培训为期三个月,通过理论和实践两部分教学,旨在推进山西考古工作高质量发展,提升考古业务人员专业技术水平。本次培训由山西省考古研究院和山西···

最低每课时9元!全省学科类校外培训课时长和收费标准出台

近日,山西省发改委、省教育厅下发《关于中小学学科类校外培训收费标准及有关事项的通知》,明确全省中小学学科类校外培训收费标准,从12月17日起执行。《通知》对全省线上线下学科类校外培训基准收费标准和浮动幅度制定了科学标准。其中,义务教育阶段线···

山西天镇 阳光职业培训学校培养乡村“新农人”乡村振兴添动能

(记者 贺文生) 山西天镇县阳光职业培训学校紧紧围绕乡村振兴战略,按照“政府引导、农民自愿、立足产业、突出重点”的原则,创新高素质农民技能培训方式方法,采取以“授人以渔”的方式,让人才振兴成为助推农业农村现代化的内生动力,以高素质农民引领现···

山西:建立全过程 全链条 无缝隙安全培训制度

黄河新闻网讯(记者杨江涛)日前,山西省应急管理厅下发了《山西省安全培训管理暂行办法》(以下简称《办法》)。我省将进一步抓好安全生产这个基本盘、基本面,推动全省安全培训工作制度化、规范化、科学化,促进安全培训工作高质量发展。山西省应急管理厅厅···

山西:艺考培训机构纳入全国监管平台管理

央广网太原10月6日消息(记者郎麒) 日前,山西省教育厅、省发改委、省公安厅等部门联合制定《加强面向高中阶段学生艺考培训规范管理工作方案》,针对艺考培训的突出特点和实际情况,全面规范艺考培训行为,将艺考培训机构统一纳入全国校外教育培训监管与···

太平财险阳泉中支开展消防安全教育和有限空间作业培训

为强化员工安全意识,进一步提升员工消防和有限空间突发事件应急处理能力,9月14日,太平财险阳泉中支邀请北京市卫民安消防教育咨询中心山西分中心讲师向全体员工开展了一次消防安全教育和有限空间作业课程培训。按照防消结合、预防为主的原则,本次讲座通···

山西省数字化转型贯标试点工作宣贯培训会在太原举行

  10月20日消息,山西省数字化转型贯标试点工作宣贯培训会在太原举行。省工信厅介绍,作为国家数字化转型贯标试点省份,试点启动后将引导企业加快数字化转型,助力制造业高端化、智能化、绿色化发展。  今年,工信部启动数字化转型贯标试点工作,我省···

山西马兰花创业培训讲师大赛收官 太原市获多个奖项

山西新闻网8月31日讯(记者 冯耿姝)8月29日,山西省第四届马兰花创业培训讲师大赛圆满收官,太原市代表队在比赛中分获多个二、三等奖和优秀奖。本届大赛以“启迪创新思维·激发创业梦想”为主题,全省共有56名教师晋级复赛,其中,太原市有7名选手···