一、前置问题
- 为什么看源码?
- 看源码的方式有哪些?
二、看源码是指看优秀的源码
看源码的初衷有很多:
1)为了学习好的编码规范;
2)为了学习设计模式;
3)为了定位问题原因;
4)为了了解运行原理;
5)等等
三、看源码三级别
1. 雾里看花:佛系看源码;
1)收获较小,过目既忘;
2)属于碧海潮生铺面而来,最终一场空;
2. 众里寻他千百度:带着问题看源码;
1)通过这种方式你会收获问题的解决方案;
2)属于单向信息流,能被很好的接收。
3. 高山流水遇知音:带着问题和自己的解决方案,然后看源码;
1)通过这种方式你不仅会收获问题的解决方案,同时也可以学到如何优化你的方案,等于是源码作者教你重构代码;
2)一种双向的信息流;
Note:本方法是我亦师亦友的同事告诉我的,听完之后感觉醍醐灌顶;
四、看源码的方法
有的时候源码的逻辑写的比较复杂或晦涩,根据过往经验总结了以下方法:
1. 先尝试读源码注释(类注释,方法注释)
1)从作者的角度看源码的实现目标和方法;
2. 写不同场景的测试用例,打断点,观察对应变量
1)方便快速理解;
3. 画流程图
1)画出主干流程图即可,没有必要把所有细节画出来;
2)便于全局把握流程,也方便与同类对比差异;
网友评论