作为一名优秀的码农,怎么能没读过源码呢?很多人不知道源码该怎么去读,拿到源码之后无从下手,不知道该从哪里开始,到哪里结束。如果你有这种感觉,那最好看下去,如果没有那恭喜你还真是棒棒呢。下面给大家讲几条阅读源码的技巧,希望对大家有帮助吧
首先我们要承认阅读源码很难,难在理解别人的思路。就好像门当户对这个说法一样,各种原因造成了两个人思想上截然不同,那在一起聊天就很难理解对方的想法,而与你有着相同境遇的人和你聊天,你会有感同身受的感觉。所以你想理解别人的思路,你的先达到他的高度才行。
1.跑不起来不读
代码跑不起来呢不去读他,为什么呢?因为代码你都没跑起来说明你对项目怎么使用的偶不清楚,怎么去读,当然这不是最重要的。很多代码都会去重写父类的方法,你代码运行起来,你可以跟着debug一步步去走,看看别人的代码是怎么来运行的,如果没启动起来,这种你可能都不知道他代码到底会走到哪个方法里,事倍功半。
2.解决问题就好,目的性要强
读源码你是要做什么,要带着目的性去读,是为了解决问题,还是为了学习某个知识点,不要一字一句全部都读,读的太细是没必要的。还有就是你本身要有一定的基础,首先要有数据结构的基础,如果你不懂读起来某些源码会很难理解别人为什么要这样写。再一个要有设计模式的基础,不说23种设计模式都要会,那也要把最常用的给熟悉了。比如读spring,netty源码就是为了学习设计模式.
3.一条线索到底,无关细节略过
跟着一段代码走到底,不需要关注那么多细节,很多时候不需要我们把一个类里面所有的方法都读一遍,你只需关心你现在需要的就可以了,跟着debug一路走到底,很快你就能明白他是怎么想的了。
相信大部分人想阅读源码都是为了学习,为了面试,所以大家最好先把我上面说的数据结构和设计模式好好看一下再去阅读一些框架的源码吧
最后祝愿所有的程序猿 1024节日快乐!