Skip to content
Published at:

阅读源码的技巧

阅读源码的技巧:

  • 前提:熟悉它的作用和功能
  • 有目的的看代码
  • 从代码的流程看
  • 从代码的架构看
  • 从代码的分类看
  • 调试Debug分析
  • 找核心代码(删代码
  • 辅助工具:画图

todo:

前提:熟悉它的作用和功能

你不能说,对这个框架、库、工具功能都不熟悉,就去看它的源码,这就有点扯

有目的的看代码

  • 架构是如何设计的
  • 某个功能是如何实现的
  • ...

从代码的架构看

从代码的流程看

一般程序的三阶段:

  1. 初始化
  2. 正常运行(工作中)
  3. 关闭(正常关闭)

从代码的分类看

  • 流程型
  • 处理型

这两个名字是我自己起的:

流程型:

类似处理流程一样,按流程第1步,第2步,第3步...

处理型:

这种代码可以看上去一大坨代码,实际核心的代码就一两行,其它的代码都是为这一两行代码做铺垫

调试Debug分析

这个不用说了,对于跟踪代码流程,和实现细节都很有帮助,懂的都懂

找核心代码(删代码

代码写多了,看多了,会发现一个问题:好的代码都差不多,不好的代码千奇百怪

从单个函数看,一般代码分为三部分:

  1. 条件不满足
  2. 数据准备阶段
  3. 核心处理函数调用

利用辅助工具:画图、笔记

  • 脑子不够用了才发明了文字,图画
  • 画图本身也是在理思路的一个过程,内化的过程

Updated at: