1. 设计模块/类 (模型设计或类设计) <------------------------------ 设计构思
2. 设计模块/类内函数及数据结构
3. 编写基本流程代码
4. 代码结构优化
5. 补充异常,错误处理 <------------------------------ 开始做单元测试
6. 编写测试用例, assert, 日志
7. 增加日志信息和配置处理 <------------------------------ 代码容错及完善
上述过程的作用
1~2,提供代码的灵活扩展能力
3,实现功能
4,减少错误,减少代码改动
5~6,减少错误,增加robust性
7,提供代码的复查控制能力
常常代码编写过程,会是这样一个过程
a. 只会3
b. 学会4
c. 学会6, 学会5
d. 学会1, 2, 7