如何阅读源代码?
首先阅读文档。
其次浏览目录,明白有哪些模块。
最后,直接上手。
不要想着从头到尾每个文件、每个细节都弄清楚再开始干,那样需要太久,学习最重要的是闪电战,是建立探索-回馈闭环,是以战养战。
在使用的过程中,不断遇到问题,遇到问题之后需要了解数据是从哪里传到哪里,debug一下理清一个流程。一次只需要理清楚一条主线即可,不要“恋战”,想着全部搞清,但是在适当的时候可以“宜将剩勇追穷寇”,为扩大战果多看点。就这样每次打通一条线,就算是一堵墙也经不起几次穿透。当一堵墙上弹洞累累时,略微用力,这堵墙就要轰然倒塌了。
调试要带着问题去调试,读源码要带着问题去读源码,这样才能高效。