如何学习和阅读代码

读文档还是读代码

当你想知道如何设计的时候,读文档。当你想知道代码细节,具体实现的时候读代码

如何阅读源代码

前提条件

  1. 关于代码的语言和使用的基础知识要过关
  2. 软件的功能要了解清楚
  3. 相关的文档要读一下或者与作者交流
  4. 代码的组织结构要知道每个目录是干啥的

读的内容

  1. 了解清楚接口和抽象对象的定义,理清这些之间的关系
  2. 粘合代码要了解清楚,例如中间件、回调、依赖注入
  3. 搞清楚业务流程是什么样子的,在这个流程中,数据是如何传递和处理的
  • 深入细节了解
    • 分开业务逻辑(流程性的)和控制逻辑(控制程序流转的)
    • 出错的代码逻辑处理忽略,关注主逻辑
    • 数据处理逻辑,倒腾DTO的不要
    • 重要的算法作为细读部分,是重要的学习部分
    • 底层交互的代码需要有底层知识了再读
  1. Debug调试着读

代码阅读要从总体到细节,画程序流程图、调用时序图、模块组织图,
然后理清主流程,Debug跟踪的代码执行中发生了什么

你可能感兴趣的:(如何学习和阅读代码)