如何阅读源码
方法
- 带着问题阅读:要解决什么问题+是如何实现的?
带着问题阅读
背景调查:看官网介绍、维基百科,了解主要功能,被应用于哪些项目以及基本的使用,掌握这些基本信息
使用框架:至少follow“Get Started”做个小demo(真的有人连API都没调用过,上来就看代码)
尽可能编译调试。能调试的代码,几乎没有看不懂的
了解一些设计模式。这样看到名字里有proxy,builder,factory之类的,就心领神会了
横向分层,纵向分块。代码都是分模块的,有的是core,有的是util,parser之类的,要知道看的是哪一层,哪一块。有的小项目分层不明显也不必强求
要看的不只是语法上的技巧,更重要的是设计上的思路和原理。