JAVA源码阅读:一:阅读源码的方法论
为什么要阅读源码?读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。吊打面试官,应对面试提升编程能力和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们的编码规范和架构设计都是很棒的,另外在设计上也使用了大量的设计模式,通过阅读和学习源码,能够快速提升
-
为什么要阅读源码?
-
读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。
-
吊打面试官,应对面试
-
提升编程能力和阅读一本好书一样,阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们的编码规范和架构设计都是很棒的,另外在设计上也使用了大量的设计模式,通过阅读和学习源码,能够快速提升我们的编码水平,以及对设计模式有更深的理解。
-
解决问题(bug)
-
知其所以然
-
改造、借鉴
-
-
学习源码的前置知识点?
- 设计模式
- 数据结构+算法
- 反射
- 多线程
- JVM
-
阅读设计模式的注意事项
- 不要专注细节
- 先看文档,整体把握
- 带着目的阅读代码,阅读代码最怕陷进去,源代码从头读到尾,结果看的云里雾里的。最重要的是带着目的阅读。搞清楚为什么要阅读代码?你要学习架构、学习业务、学习模式、学习编码风格、学习类库还是什么?
- 设置一些小目标,这可以让你进阶得更快。
- 一定要看注释、理解代码组织,文件名,类名
- 见名知意
- 大胆猜测、小心验证
- 画图(时序图-结构图-总结图)
- 坚持
-
阅读源码的适合人群
说起来源码,我是不太建议新手去阅读,容易劝退。不信,你让一个小学生去读一下《百年孤独》,我保证他会从此对阅读失去兴趣。去年,我忍着头皮读了这本书的前十页,然后就没有然后了——读不下去。我觉得自己还是嫩了点,生活阅历没到那个层次,感悟、内化、思考的能力也没到那个份上。但是:
- 源码时任何阶段都要进行学习的课程
- 对基本的应用要熟练
-
学习源码的时间
- 不要考虑学习源码的时间、要看自己的具体掌握程度
- 只和基础有关和年龄无关
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)