主题:追求大规模代码重构的极致
张超 独立技术顾问
在大型系统级软件的领域建模、架构设计、软件重构、自动化测试、性能优化等方面有超过十年的开发和咨询经验。曾深入辅导多个大规模嵌入式团队进行架构设计和代码重构,擅长利用各种优秀工程技术实践和设计方法论帮助团队解决业务痛点,例如:重构、持续集成、结对编程、开发者测试等,在辅导过程中帮助团队和个人提高研发工程效率。乐于分享,擅长因地制宜的帮助团队循序渐进和调整设计。
擅长领域: C,C++,软件架构设计,开发者测试,DevOps,
大规模重构是软件开发不可避免的挑战之一。面对大规模软件重构,我们需要掌握一套体系化的策略和方法,才不至于无从下手或误入歧途。本主题是从大量实战案例出发,以领域架构模型为核心、涵盖软件设计、开发测试、配置构建、软件实现等多个维度,对大规模重构的极致进行了系统化的总结。我们相信这样系统的知识辅以典型的实践案例可以给面临重构的开发者们带来很多启示和共鸣。
内容大纲
1. 背景
1.1 大规模软件重构与代码级重构的区别
- 规模引起的复杂度质变
- 涉及面广引发的多维牵扯
1.2 如何定义重构的极致
- 横向全面
- 纵向深入
1.3奔跑在追求极致的路上
- 知上限
- 懂取舍
- 全景图
2. 重构设计建模”确保重构的方向正确“
2.1 逻辑严谨的建模过程
- 场景建模
- 领域建模
- 软件架构
- 抽象建模
2.2 可持续的演进等略
- 自下而上
- 自上而下
3. 重构防护网“极致的质量“
3.1 基于领域模型的分层防护
- 基于领域边界的分层设计
- 测试领域的DSL
3.2 更全面的防护网
- 则的新老对比,明确边界
- 性能用例
- 并发用例
4. 重构工程提供“极致的保障”
4.1 面向开发者的统一工程入口
- 统一入口,减少切换
- 可串联开发过程
- 可持续更新的
4.2 融入架构原则的依赖看护
- 标准化target构建
- 层次依赖、模块依赖
- 构建依赖管理/包管理
5. 重构项目管理
- 资源目标优先级管理
- showcase.
- 专业人士的组合"
北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。北京大学计算机系毕业,2020年加入华为,担任华为云智能化运维算法专家、PaaS技术创新La智能化运维业务负责人,负责华为云PaaS研发质量看护和智能化运维关键能力构建、技术研究、整体规划、团队管理及交付落地。
在大型系统级软件的领域建模、架构设计、软件重构、自动化测试、性能优化等方面有超过十年的开发和咨询经验。曾深入辅导多个大规模嵌入式团队进行架构设计和代码重构,擅长利用各种优秀工程技术实践和设计方法论帮助团队解决业务痛点,例如:重构、持续集成、结对编程、开发者测试等,在辅导过程中帮助团队和个人提高研发工程效率。乐于分享,擅长因地制宜的帮助团队循序渐进和调整设计。
擅长领域: C,C++,软件架构设计,开发者测试,DevOps,