系统上手方法论
适用场景:新人入职学习已有系统 / 老员工接手陌生系统 目标:在 4 周内从业务、技术、实战三个维度全面掌握目标系统 使用说明:以下为参考节奏,可根据实际情况灵活调整。每完成一项可在
[ ]中打x记录进度
一、核心认知
| 阶段 | 建议时间 | 核心目标 |
|---|---|---|
| 业务学习 | 第 1 周 | 搞清楚系统"是什么、为谁服务、有什么价值" |
| 技术学习 | 第 2~3 周 | 理解系统"怎么设计、怎么运行、怎么维护" |
| 实战上手 | 第 4 周起 | 通过做需求/修 Bug/重构加深真实理解 |
1.1 为什么要这么设计?
理解设计背后的约束与权衡
1.2 为什么选这个中间件而不是其他?
理解技术选型的逻辑
1.3 是否有更好的编码方式?
提升代码审美与工程能力
1.4 哪些地方存在性能隐患?
建立系统优化的着力点
1.5 如果让我重新设计,我会怎么做?
内化架构设计能力
二、方法框架
2.1 业务学习(第 1 周)
技术是为业务服务的,不清楚业务就不知道系统在干什么。
参考资料:产品设计文档、PRD、产品功能架构图、业务流程图、功能树、用例图
沟通对象:产品经理、运营、资深开发
2.1.1 行业与用户
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.1.2 业务价值
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.1.3 功能与流程
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
第 1 周产出物:业务概览文档(功能模块清单 + 关键流程图 + 领域模型)
2.2 逻辑架构(第 2 周前半)
关注点:模块划分、接口定义、领域模型细化
常用图形:包图、类图、序列图、活动图
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.3 开发架构(第 2 周前半)
关注点:代码结构、框架选型、中间件、第三方依赖
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.4 运行架构(第 2 周后半)
关注点:并发能力、同步/异步通信、线程模型
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.5 物理架构(第 2 周后半)
关注点:部署方式、机器规模、高可用策略
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.6 数据架构(第 3 周前半)
关注点:存储选型、数据模型、数据流转
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
2.7 系统运维(第 3 周后半)
关注点:高风险时段、监控报警、应急手段、历史坑
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
第 2~3 周产出物:技术架构文档(五视图概要 + 运维手册初稿)
三、实践指南
3.1 实战上手(第 4 周起)
纸上得来终觉浅,通过真实编码加深对系统的理解。
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
- 对接人:
___________
- 对接人:
第 4 周产出物:第一个上线的改动 + 个人系统熟悉总结文档
四、工具与资源
待补充:推荐的学习工具、文档模板、检查清单等资源。
