系统架构设计笔记 Part 1

第一篇 程序员向架构师转型概述

1 程序员向架构师转型

1.1 架构设计

架构组成理论

  1. 系统元素
  2. 基本系统属性
  3. 设计和发展原则

架构决策理论的典型倡导者是RUP(统一软件过程)

https://s1.wailian.download/2020/04/05/middleware_framework-min.pngmiddleware_framework

https://s1.wailian.download/2020/04/05/ESB_framework-min.pngESB_framework

https://s1.wailian.download/2020/04/05/searchEngine_batchJob_framework-min.pngsearchEngine_batchJob_framework

架构演进:原型 -> 发现/改进 -> 再发现/再改进

1.2 剖析架构师角色

图1-9 架构设计的桥梁作用

https://s1.wailian.download/2020/04/05/architect_role-min.pngarchitect_role

图1-10 系统开发生命周期与架构师参与情况

https://s1.wailian.download/2020/04/05/architect_participation-min.pngarchitect_participation

https://s1.wailian.download/2020/04/05/architect_participation_plus-min.pngarchitect_participation_plus

1.3 架构师的视图和视角

  • 架构视图面向需求,主要回答“有没有”问题
  • 架构视角面向质量,主要回答“好不好”问题

图1-21 视图视角与系统工程

https://s1.wailian.download/2020/04/05/view_system_project-min.pngview_system_project

图1-25 架构师的一天

https://s1.wailian.download/2020/04/05/architect_one_day-min.pngarchitect_one_day

1.4 程序员如何向架构师成功转型

表1-1 研发工程师与架构师工作性质对比

对比维度 研发工程师 架构师
技术 技术实现 技术创新
管理 自我管理 小组管理
指导 经验传承 组员培育
沟通协调 团队活动 全方位
策略规划 技术支持 技术策略
绩效重点 前瞻性技术 全组绩效

References