阅读源码的技巧
阅读源码的技巧:
- 前提:熟悉它的作用和功能
- 有目的的看代码
- 从代码的流程看
- 从代码的架构看
- 从代码的分类看
- 调试Debug分析
- 找核心代码(删代码)
- 辅助工具:画图
todo:
前提:熟悉它的作用和功能
你不能说,对这个框架、库、工具功能都不熟悉,就去看它的源码,这就有点扯
有目的的看代码
- 架构是如何设计的
- 某个功能是如何实现的
- ...
从代码的架构看
从代码的流程看
一般程序的三阶段:
- 初始化
- 正常运行(工作中)
- 关闭(正常关闭)
从代码的分类看
- 流程型
- 处理型
这两个名字是我自己起的:
流程型:
类似处理流程一样,按流程第1步,第2步,第3步...
处理型:
这种代码可以看上去一大坨代码,实际核心的代码就一两行,其它的代码都是为这一两行代码做铺垫
调试Debug分析
这个不用说了,对于跟踪代码流程,和实现细节都很有帮助,懂的都懂
找核心代码(删代码)
代码写多了,看多了,会发现一个问题:好的代码都差不多,不好的代码千奇百怪
从单个函数看,一般代码分为三部分:
- 条件不满足
- 数据准备阶段
- 核心处理函数调用
利用辅助工具:画图、笔记
- 脑子不够用了才发明了文字,图画
- 画图本身也是在理思路的一个过程,内化的过程