记得刚开始工作的时候,第一次给项目组的同事讲解手里项目技术方案的时候,讲得云里雾里,条理一点都不清晰
关于怎样讲解技术方案
第一步 先交代好需求的背景(这是评审技术方案和写代码前的基础)
为什么要做这个需求,对于实现的要求是什么,产品经理或客户提了哪些边界条件,将这些都交代清楚,参会人员对此都有个大致的概念,后续的方案都以此为基础
第二步 介绍技术方案整体架构(做法:先总后分)
先从整体介绍架构设计,有哪些模块,各自负责什么职责,如何衔接,在进行模块讲解的时候,也要注重侧重点,重点模块时间花长点,讲详细点
在此阶段使用 架构图和流程图 来进行介绍
第三步 介绍协议,数据库表的设计(逐步的去深入细节)
分清哪些协议,表是重要的,着重讲
协议的执行流程,整个协议是怎么在各个模块中流转的,到具体数据修改时,是如何和已有表结构串联起来的
第四步 描述分支和异常逻辑(异常处理是否到位)
从架构上主要讲容灾,例如某个服务死掉了,或者某个模块频繁请求,系统是否有预警,能够兼容(系统的边界条件和服务能力),最后上代码