如何快速上手新项目
Posted on Wed 04 May 2022 in Journal
Abstract | 快速上手新项目的 30 条秘诀 |
---|---|
Authors | Walter Fan |
Category | learning note |
Status | v1.0 |
Updated | 2022-4-30 |
License | CC-BY-NC-ND 4.0 |
1. 画出你的代码地图
- 代码的专家,文档在哪里?
- 主线是什么,支线是什么?
- 各个主要流程从哪里开始,到哪里结束?
- 代码对外的 API 和 Transport 是什么?
- 代码用到了哪些协议和标准?
- 代码的质量和风格如何?
- 代码的线程和网络模型是什么?
- 代码内部的组织和通信方式是什么?
- 各个主要功能模块的功能和位置在哪里?
- 如何构建,测试和部署代码?
2. 测试驱动,边干边学
- 按设计用例写单元测试用例 Arrange-Act-Assert
- 遵循代码规范编写代码,构建并运行单元测试
- 验证
- 按 API 设计写集成用例 Given-When-Then
- 编写 API 的处理和度量代码,构建并运行集成测试
- 按用户的需求用例写端到端测试
- 构建,部署并运行端到端测试
- 检查功能验证点
- 检查日志和各项度量指标 - Aggreate-Analyze-Action
- 分析并制定方案来解决发现的问题,回到第一步
3. 度量驱动,有的放矢
- 制定你的度量指标 Usage-Performance-Error
- 在你的代码中分解并记录这些度量指标
- 将度量指标聚合并发送出去
- 将度量指标分门别类存储起来
- 对这些度量指标进行 online 流式分析
- 对这些度量指标进行 offline 批量分析
- 对于分析结果设置必要的告警
- 对告警采取行动:回滚,降级,调整参数,切换集群等
- 生成定时分析报告通知给干系人
- 对报告采取行动:调整参数,添加保护,优化算法等
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。