1. 为什么要阅读源码?

    • 读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。

    • 吊打面试官,应对面试

    • 提升编程能力和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们的编码规范和架构设计都是很棒的,另外在设计上也使用了大量的设计模式,通过阅读和学习源码,能够快速提升我们的编码水平,以及对设计模式有更深的理解。

    • 解决问题(bug)

    • 知其所以然

    • 改造、借鉴

  2. 学习源码的前置知识点?

    • 设计模式
    • 数据结构+算法
    • 反射
    • 多线程
    • JVM
  3. 阅读设计模式的注意事项

    • 不要专注细节
    • 先看文档,整体把握
    • 带着目的阅读代码,阅读代码最怕陷进去,源代码从头读到尾,结果看的云里雾里的。最重要的是带着目的阅读。搞清楚为什么要阅读代码?你要学习架构、学习业务、学习模式、学习编码风格、学习类库还是什么?
    • 设置一些小目标,这可以让你进阶得更快。
    • 一定要看注释、理解代码组织,文件名,类名
    • 见名知意
    • 大胆猜测、小心验证
    • 画图(时序图-结构图-总结图)
    • 坚持
  4. 阅读源码的适合人群

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

  • 源码时任何阶段都要进行学习的课程
  • 对基本的应用要熟练
  1. 学习源码的时间

    • 不要考虑学习源码的时间、要看自己的具体掌握程度
    • 只和基础有关和年龄无关
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐