系统架构设计笔记 Part 1

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

1 程序员向架构师转型

1.1 架构设计

架构组成理论

  1. 系统元素

  2. 基本系统属性

  3. 设计和发展原则

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

middleware_framework

ESB_framework

searchEngine_batchJob_framework

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

1.2 剖析架构师角色

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

architect_role

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

architect_participation

architect_participation_plus

1.3 架构师的视图和视角

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

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

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

view_system_project

图1-25 架构师的一天

architect_one_day

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

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

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

References