借助模型来思考代码
使用模型的优点
- 模型有助于团队成员互相交流程序的相关代码
- 模型有助于解决问题
心智模型
心智模型在工作记忆中创造出来某种抽象,可以用来推理当前的问题。
- 构建代码的抽象模型是提高代码分析效率的有效手段之一。
- 越具体的模型效果越好。
- 构造准确而具体的心智模型有助于分析复杂的系统。
构建复杂代码的心智模型
- 从构建局部模型入手
- 列出代码库中所有相关对象以及对象之间的关系
- 回答系统的相关问题,并根据答案来完善模型
- 长时记忆中的心智模型
- 在长时记忆中构建代码的心智模型(数据结构、设计模式、架构模式、图、建模工具)
- 心智模型既存在于长时记忆中,也存在于工作记忆中