七、看源码的姿势

2020-05-14  本文已影响0人  此间有道

一、前置问题

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

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

看源码的初衷有很多:
1)为了学习好的编码规范;
2)为了学习设计模式;
3)为了定位问题原因;
4)为了了解运行原理;
5)等等

三、看源码三级别

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

1)收获较小,过目既忘;
2)属于碧海潮生铺面而来,最终一场空;

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

1)通过这种方式你会收获问题的解决方案;
2)属于单向信息流,能被很好的接收。

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

1)通过这种方式你不仅会收获问题的解决方案,同时也可以学到如何优化你的方案,等于是源码作者教你重构代码;
2)一种双向的信息流;
Note:本方法是我亦师亦友的同事告诉我的,听完之后感觉醍醐灌顶;

四、看源码的方法

有的时候源码的逻辑写的比较复杂或晦涩,根据过往经验总结了以下方法:

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

1)从作者的角度看源码的实现目标和方法;

2. 写不同场景的测试用例,打断点,观察对应变量

1)方便快速理解;

3. 画流程图

1)画出主干流程图即可,没有必要把所有细节画出来;
2)便于全局把握流程,也方便与同类对比差异;

上一篇下一篇

猜你喜欢

热点阅读