如何阅读开源项目源码
如何阅读开源框架的源码
作为一个高级开发人员或者是架构师,为了提升自身的技术水平及为了精通常用的开源框架,需要需要阅读此框架的源代码,那如何能更好的阅读源码呢?本文从阅读源码的目的和如何阅读源码以下两个方面来阐述自己的观点。
阅读源码的目的:为什么要看源码:
1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底
2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术
框架更新再快也不怕
3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势
4、对面试大有裨益:面试一线互联网公司对于框架技术一般都会问到源码级别的实现
5、知其然知其所以然:对技术有追求的人必做之事,使用了一个好的框架,很想知道底层是如何实现的
6、拥抱开源社区:参与到开源项目的研发,结识更多大牛,积累更多优质人脉
如何阅读源码:阅读源码的方法:
1、先使用,全面熟悉: 阅读开源框架和我们平时工作中阅读项目的源码一样,首先要了解使用熟悉此框架,掌握其核心功能。针对不同的开源框架,首先看官方文档快速掌握框架的基本使用 ,尽可能熟悉框架的功能。
2、分清主次,先抓主线,再抓分支:找一个demo入手,顺藤摸瓜快速静态看一遍框架的主线源码,画出源码主流程图,切勿一开始就陷入源码的细枝末节,否
则会把自己绕晕。
3、猜测法 假设自己是框架的作者,我会如何去实现这个功能,有了自己的实现思路之后,再去读源码,会有很多惊喜。要么和源码作者的想法一致,会很开心,要么和作者的想法不一致,那么会很好奇,要么自己没有思路或想法,读后会豁然开朗、记忆深刻。这样读源码就是一件非常有趣的事情,不再是一个枯燥的事情了。
4、画图做笔记:总结框架的一些核心功能点,从这些功能点入手深入到源码的细节,边看源码边画源码走向图,并对关键源码的理解 做笔记,把源码里的闪光点都记录下来,后续借鉴到工作项目中,理解能力强的可以直接看静态源码,也可以边看源码边debug源码执 行过程,观察一些关键变量的值 。
5、整合总结:所有功能点的源码都分析完后,回到主流程图再梳理一遍,争取把自己画的所有图都在脑袋里做一个整合