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