1. 为什么要阅读源码?
  • 读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。
  • 吊打面试官,应对面试
  • 提升编程能力和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们的编码规范和架构设计都是很棒的,另外在设计上也使用了大量的设计模式,通过阅读和学习源码,能够快速提升我们的编码水平,以及对设计模式有更深的理解。
  • 解决问题(bug)
  • 知其所以然
  • 改造、借鉴
  1. 学习源码的前置知识点?
  • 设计模式
  • 数据结构+算法
  • 反射
  • 多线程
  • JVM
  1. 阅读设计模式的注意事项
  • 不要专注细节
  • 先看文档,整体把握
  • 带着目的阅读代码,阅读代码最怕陷进去,源代码从头读到尾,结果看的云里雾里的。最重要的是带着目的阅读。搞清楚为什么要阅读代码?你要学习架构、学习业务、学习模式、学习编码风格、学习类库还是什么?
  • 设置一些小目标,这可以让你进阶得更快。
  • 一定要看注释、理解代码组织,文件名,类名
  • 见名知意
  • 大胆猜测、小心验证
  • 画图(时序图-结构图-总结图)
  • 坚持
  1. 阅读源码的适合人群

说起来源码,我是不太建议新手去阅读,容易劝退。不信,你让一个小学生去读一下《百年孤独》,我保证他会从此对阅读失去兴趣。去年,我忍着头皮读了这本书的前十页,然后就没有然后了——读不下去。我觉得自己还是嫩了点,生活阅历没到那个层次,感悟、内化、思考的能力也没到那个份上。但是:

  • 源码时任何阶段都要进行学习的课程
  • 对基本的应用要熟练
  1. 学习源码的时间
  • 不要考虑学习源码的时间、要看自己的具体掌握程度
  • 只和基础有关和年龄无关