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

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

指引 架构师

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

为什么需要架构师

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

技术高手的视角

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

软件企业的视角

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

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

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

架构

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

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

系统架构 vs 架构设计

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

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

架构设计 vs 概要设计

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

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

架构师

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

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

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

架构师的价值

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

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

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

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

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

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

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

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

架构师能力模型

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

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

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

架构师修炼方法

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

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

架构师成长路径

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

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

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

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

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

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

架构师工作指南

工作职责

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

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

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

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

工作流程

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

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

周边协作

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

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

资源保障

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

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

架构师的考核

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

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

标签: 架构师

相关知识

相关内容

2023“乡村振兴巾帼行动”农村妇女带头人专题培训班在长沙举行

开班仪式现场。10月17日上午,2023年“乡村振兴巾帼行动”农村妇女带头人专题培训班在中南林业科技大学顺利开班。来自全省新型农业经营和服务主体中的女性骨干、农村妇女创新创业带头人等140名学员参加此次培训。湖南省妇联副主席卢妹香,中南林业···

长沙文庙坪社区:开展急救知识进社区培训讲座

新湖南客户端11月6日讯(通讯员 徐湘利)11月5日,长沙市天心区坡子街街道文庙坪社区新时代文明实践站特邀红十字志愿者、湖南好人、医学学士彭天冰走进社区,为辖区长郡培粹中学学子送上一场急救知识专题讲座。彭天冰用通俗易懂的语言向老师学生介绍了···

2023年全省生态环境保护督察整改培训会在长沙召开

为扎实推进全省生态环境保护督察整改工作,确保完成年度销号任务,10月31日-11月1日,省生态环境保护督察和整改工作领导小组办公室(以下简称“省督察整改办”)在长沙举办2023年全省生态环境保护督察整改培训会。省生态环境厅党组成员、副厅长王···

这个培训班,带一群长沙企业家去福建参观“灯塔工厂”

湖南日报·新湖南客户端记者 唐亚新 通讯员 刘潇婷“我们透过‘灯塔工厂’之‘光’,探索制造业前行之路,提升核心竞争力”“在‘一块电池’‘一片玻璃’‘一张显示屏’的背后,蕴含着中国制造业‘追求极致’的企业精神和文化”……6月11日,由长沙市委···

携手奋进!湘琼新三省2023年职业病防治人才培训启动

为贯彻落实国家卫生健康委关于做好2023年度卫生健康人才培养工作和职业病防治人才培训项目要求,8月29日,湘琼新三省2023年职业病防治人才培训启动会在长沙召开。湖南省卫生健康委职业健康处处长罗志红,海南省卫生健康委职业健康处三级调研员蒋建···

应对气候变化南南合作 “绿色低碳发展与可再生能源应用”培训班在长沙举办

10月19日,2023年应对气候变化南南合作“绿色低碳发展与可再生能源应用”培训班开班仪式在湖南长沙顺利举办。本次培训是落实应对气候变化南南合作“十百千”倡议和“一带一路”应对气候变化南南合作计划的具体务实举措。作为负责任的发展中大国,中国···

127家!2023年长沙市补贴性职业培训机构名单来了

视频加载中...三湘都市报·新湖南客户端10月8日讯(全媒体记者 王智芳 通讯员 谢旭 梁露)10月8日,三湘都市报记者从长沙市人社局获悉,2023年长沙市补贴性职业培训机构名单已发布,全市127家民办培训机构入选。长沙市人社局职业能力建设···

长沙举办知识产权服务机构能力提升培训班

湖南日报·新湖南客户端11月3日讯(通讯员 刘星雨)日前,长沙市知识产权局举办2023年长沙市知识产权服务机构能力提升培训班,对长沙市各级知识产权公共服务机构、驻长代理机构(含分支机构)负责人150余人进行业务能力“充电”。本次培训为期两天···

首次!全省财会师资力量培训班在长沙举办

红网时刻新闻11月3日讯(记者 杨斌)日前,湖南省财政厅在中南大学举办全省财会师资力量培训班,本次培训是我省首次面向全省所有市州、县市区行政事业单位财会人员举办师资力量培训,共有142名学员参加。湖南省财政厅党组成员、总会计师刘平出席开班仪···

刚刚发布!长沙这些校外培训学校被查,家长速看

10月,长沙市教育局教育执法大队对雨花区侯家塘街道开展了校外违规培训”四不两直”督查工作:发现大卫美术侯家塘校区涉无证办学。经核实,该处因所在楼栋无产权证,无法办理过渡监管及办学许可证,已将部分学员分流至雨花区大卫美术培训学校及芙蓉区大卫美···

长沙开展工程总承包计价专题培训 推动新型建筑工业化高质量发展

湖南日报·新湖南客户端11月3日讯(记者 王文 通讯员 黄茂龙)今日上午,长沙市住房和城乡建设局举办全市建设工程总承包计价规则专题培训第一期培训会,来自各区、县(市)住房和城乡建设局、长沙市特级、一级施工总承包企业、装配式生产基地企业、造价···

全省自然保护地管理业务培训班在长沙举办

10月26日至27日,2023年度全省自然保护地管理业务培训班在长沙举办,省林业局党组成员、南山国家公园管理局局长王明旭出席并讲话。各市州林业局负责人,省级以上自然保护区、国家级风景名胜区、森林公园、地质公园、石漠公园、草原公园相关负责人参···

强思想 提能力 展风采 ——2023年全市文化市场综合行政执法人员培训班 成功举办

视频加载中...10月25日至27日,长沙市文化市场综合行政执法局举办了2023年全市文化市场综合行政执法人员培训班,全市文化市场执法人员共160余人参加,并邀请了市委宣传部、市文旅广电局相关处室负责同志进行指导,同时根据《长株潭文化市场综···

长沙师范学院圆满完成西藏自治区“国培计划(2021)”系列培训项目

红网时刻新闻7月25日讯(通讯员 向勇燕)7月23日上午,西藏自治区“国培计划”(2021)幼儿园教师保教技能提升培训在长沙师范学院举行结业典礼。长沙师范学院党委书记罗婷、党委副书记周明侠、文学院(西藏部)党总支书记匡代军、院长钟巧灵、副院···

长沙浏正街社区开展节前消防安全培训与演习

新湖南客户端9月26日讯(通讯员 龚娟)临近中秋、国庆双节,为了加强节前安全生产工作宣传力度,长沙市芙蓉区定王台街道浏正街社区动员辖区内各行各业以各种形式开展安全生产培训及消防安全演习。9月25日,辖区各单位认真组织,如家酒店结合酒店月度会···

全省残联干部履职能力提升培训班在长沙举办

为提升全省残联领导干部履职能力,更好贯彻落实中国残联八代会和省残联八代会精神,不断推进残疾人事业现代化,扎实推进残疾人共同富裕。9月25日至27日,全省残联干部履职能力提升培训班在长沙举办。全省各级残联主要负责人、省残联机关全体干部及直属单···

凝“新”聚力 筑梦前行——长沙市一中教育集团举办2023年秋季学期初中教师培训

科教新报·新湖南客户端讯(通讯员 江晓华)8月25日,长沙市一中教育集团针对新颁布的义务教育课程标准举办2023年秋学期初中教师培训活动。上午是综合培训,主会场设在长沙市一中金山桥学校,下午是分学科的课例研修,分别在9所集团校开设的12个分···

开学第一课:长沙120急救中心走进湖南大学开展新生急救知识培训

为提高大学生应急救护能力,巩固校园安全屏障,推进爱国卫生运动融入高校,开学之际,长沙市120急救中心应邀走进湖南大学开展“开学第一课”活动,分批次覆盖5739名大一新生培训急救知识与技能。在宽敞的体育馆,穿着迷彩军训服的大学生们席地而坐,集···

长沙捞刀河街道社区卫生服务中心 开展学校、托幼机构卫生健康工作培训

新湖南客户端9月26日讯(通讯员 毛笑仪)学校、托幼机构人群密集,是传染病防控的重点场所。9月26日,长沙市开福区捞刀河街道社区卫生服务中心组织辖区内所有学校、托幼机构召开培训会议,以加强捞刀河街道所有学校、托幼机构卫生健康工作,学校、托幼···

“监管护苗”不放松,长沙市教育局亮出暑期校外培训治理成绩单

三湘都市报·新湖南客户端全媒体记者 杨斯涵 黄京 通讯员 周振飞今年暑假是“双减”两周年攻坚关键时期,长沙市坚决落实教育部、教育厅“监管护苗”行动和暑期校外培训治理工作要求,开展了为期两个月的暑期校外培训专项治理行动,保障长沙中小学生度过一···