spring 源码01 开始阅读
在开始源码阅读之前,一定要使用过这个产品,了解这个产品的功能、特点。
在开始源码阅读之前,需要先明白几个事
是否足够了解
要阅读到什么程序
如何开始、从哪里开始
开始前最好是带着问题去阅读源码,不纠结于小细节。我一般读源码就是碰到问题后,带着问题去看,效果更好,不要想着假大空,把源码当小说一样看。单个问题解决后,再向外延伸,就可以把一些点串起来。最后,需要反复看一些重点部份,消失对源码的陌生感之后就会能看进去。熟悉之后就会一种想要了解更多的感觉就会一直往下看,这个就是自动驱动的动力。
如果看不下去,不要责怪自己懒,人对看不见短期收益的事提不起兴趣这才是正常的一个人,趋利避害是正常的。看不下去,该干嘛干,强迫自己看效果很差。不要骗自己,假装努力是在浪费时间,干IT的都很忙,看不去就看改改bug。
技巧
对说某个功能,在看之前,可以有自己的推测,想像后续的流程是如何执行的。
切一个 read_code 分支用来作注释,写上自己的见解,也方便以后再回到这块代码时能快速理解。
找到真实阅读源码的动力,如:
准备跳槽、面试
想了解原理
解决项目中的问题
装逼
跑测试用例,好的开源软件 ...