以 Java 领域相关的源码为例.
- 带着疑问或者程序里出现的 bug 去阅读源码, 会更使人更兴奋
- 读框架源码要先抓主干, 由粗到细
- 一定要亲自 debug 一遍源码, 不要光看文字或视频教程
- 一定要画图, 特别是时序图, 流程图, 哪怕不会画图, 也要先用其他形式记录下源码的主要流程
- 不管是 debug 源码, 还是画图, 一定要有耐心, 不要急于求成, 不要把读源码当作面试突击
- 善于利用和挖掘 IDEA 提供的各种工具
- 市面上的框架都是大同小异, 互相模仿, 尤其是基于 Springboot 的源码, 一般找到自动装配的配置类, 就能顺利开启源码之旅.
你带着以上经验去读源码不见得立马有用, 但是你源码阅读实践多了, 自然会总结出上面的经验.