没有方法的阅读源码,会很痛苦

阅读源码步骤:

  1. 阅读官网,

    原因:官网会交代这个库是解决什么问题的,引入什么概念。阅读一些 api,也有助于拼凑这个库的印象。

  2. api 都使用一遍

    原因:api 就是暴露出来的功能,源码是实现这些功能的过程,使用 api,然后基于自己的知识猜想实现过程,有助于对源码细节的理解,猜错也没关系。

  3. 阅读开发工作组的讨论贴

    原因:讨论帖中常常会贴出一些问题,然后指出解决方案,充分的阅读,有助于知道源码为什么这么实现。看源码的时候就能减少很多疑问和卡点。

  4. 从入口 debug 源码:
    • 技巧:
      1. 主要找到几个关键节点,和执行结尾,对变量的记忆,不理解也没关系
      2. 对没见过的 api 或算法扫盲,增加熟悉程度。
  5. 直接阅读源码:
    • 技巧:
      1. 变量命名要搞懂,库的命名一般都很精确,弄懂命名的字面意思有助于理解意图。
      2. 阅读注释,有助于理解亿图。
      3. 不理解的变量可以通过 vs code 的 Find All References 来找到使用位置,看看每个使用位置的上下文,有助于理解。
      4. 多读 5. 通过使用 api 方式再次 debug,加深理解。

阅读源码步骤
https://march-wind.github.io/2023/11/24/阅读源码渐进步骤/
作者
Liu Zhiyang
发布于
2023年11月24日
许可协议