看源码的姿势

一、前置问题

  1. 为什么看源码?
  1. 看源码的方式有哪些?

二、看源码是指看优秀的源码

看源码的初衷有很多:

1)为了学习好的编码规范;

2)为了学习设计模式;

3)为了定位问题原因;

4)为了了解运行原理;

5)等等

三、看源码三级别

1. 雾里看花:佛系看源码;

1)收获较小,过目既忘;

2)属于碧海潮生铺面而来,最终一场空;

2. 众里寻他千百度:带着问题看源码;

1)通过这种方式你会收获问题的解决方案;

2)属于单向信息流,能被很好的接收。

3. 高山流水遇知音:带着问题和自己的解决方案,然后看源码;

1)通过这种方式你不仅会收获问题的解决方案,同时也可以学到如何优化你的方案,等于是源码作者教你重构代码;

2)一种双向的信息流;

Note:本方法是我亦师亦友的同事告诉我的,听完之后感觉醍醐灌顶;

四、看源码的方法

1)先尝试读源码注释(类注释,方法注释)

2)先试想下自己会如何实现,对比着看源码

3)可以只关注主干逻辑,次要逻辑可跳过(如异常处理、分支处理逻辑)

3)断点调试,写不同场景的测试用例、打断点、观察对应变量

4)复杂功能,边读源码边画图(流程图、结构图、类图等)

*

评论