Home架构架构师训练第一篇-什么是架构(师)

架构师训练第一篇-什么是架构(师)

内容纲要

在各种资料,网上可以看到做技术的三大出路:1,架构师;2 管理层;3,开饭店(路边的那种)。个人做过管理层,向往某个年龄段后开饭店,最期待的其实是架构师这个职位,但做架构师也是最模糊,最担心的,有这么几点:什么是软件机构,架构师的职责是什么,架构师如何做好架构工作等。

参与架构师训练营后,关于架构内容整理如下:

什么是软件架构

软件架构(software architecture)是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计;
file

[划重点]
如上图:

  • 架构包换架构元素以及元素间的关系;
  • 架构要将相关方的关注点已架构文档的形式展示给相关方看;
  • 在图中,相关方式重点;不同的相关方,给展示的文档是不同的,比如:老板,开发人员,出的架构文档是不一样的;

什么是架构师

架构师是做架构设计,对系统架构负责的那个人。
架构师需要的能力:

  • 编程能力;
  • 基础技术掌握能力;
  • 常用技术产品的理解和应用能力;
  • 性能优化与分析故障的能力;
  • 常用架构模式和框架的理解与应用能力;
  • 建模以及设计文档的方法和能力;
  • 业务理解与功能模块及非功能模块拆解能力;
  • 快速学习能力;
  • 沟通与领导能力;

架构师如何做好一个架构

  • 编写架构设计文档
  • 开发编程框架
  • 重构软件代码
  • 设计系统架构
  • 技术选型,解决技术使用中存在问题
  • 性能优化
  • 模块分解与微服务架构重构
  • 系统安全与高可用
  • 大数据应用
  • 技术创新
  • 沟通管理

概述的说设计软件架构是为了解决某个领域特定问题,问题的求解过程,就是从领域问题到计算机系统的映射,如下图:
file

综上:架构师是全才技术人员,不同于全栈技术人员:全栈是前端,后台技术都会,小项目行全栈很抢手的,毕竟前后端一个人开发,会给老板省钱:sunglasses: ; 中大项目需要的就是不光要懂得开发,还需要前期需求分析,模块分解,任务分配等等的全才技术人员了。

打赏
发表评论

电子邮件地址不会被公开。