如何进行源码阅读?

如何进行源码阅读?_第1张图片

Code Walkthrough是我们新的一个系列,主要以阅读,分析源代码为主要目的,特此介绍一下。

目录

  • 源码阅读的好处

  • 源码阅读的挑战与建议

提到阅读源代码,或者阅读开源项目,小伙伴们顿时鸡血满满。

1. 源码阅读的好处

阅读/精读一些经典的源代码其好处不言而喻。总结来说有如下几点:

  1. 知其然知其所以然,即洞悉其原理与本质,胸有成竹。

  2. 站在巨人的肩上,学习与吸收经典代码从而应用与自己项目中去。

简单来说,阅读经典源代码是高手进阶之必由之路,尤其是在目前开源之世。

2. 源码阅读的挑战与建议

然而,阅读源码与经典开源项目又不是那么信手拈来。其中苦乐酸甜,谁读谁知道,其主要困难在于:

1.  开源项目太多,该选那一个去阅读?

    如果刚开始阅读源代码,建议从经典的源代码入手,并且从点入手,不要期  望一下读懂全部项目。个人建议从精读JDK部分源代码,逐步过渡到一些经典而短小精干的项目,不建议一开始读大量的复杂项目,如Spring之类的,太庞杂了。从一些小的地方着手,如我们今天要分析的HashMap, 从头到尾彻彻底底的搞懂弄懂,不是走马观花,是每一行源代码,尤其是这些经典代码,都是大师的精华,这样才会逐渐积累功力,稳扎稳打,切不可急功近利。

 2. 开源项目源代码文件/类读起来成百上千,思绪混乱。

    不要期望一开始就能读懂整个项目。个人的思维习惯是由宏观到微观,如先从网上一些其它资料入手,大概了解整个项目结构,架构,模块。然后挑一些重点,核心模块入手,精读。也不要期望可以把全部源码都读懂,学会把握事物的主要方面,抓大放小,2/8原则。在选择类读时,尽量选择小于2k行的类来读,否则复杂度太高,不容易看懂。

    逐步做到随时碰到问题可以深入到源码去求解的过程,是之变成你自己的一部分。

 3. 自己代码水平如何提高?

    阅读/精读一些经典的源代码本身就可以起到学习作用,全面的理解一些核心代码,不要贪多,使其慢慢融入血液,融入思想。

    随着经验的逐渐丰富,有机会可以加入一些开源社区,或者贡献一些开源项目,如加入一些Github项目,全方面的成长。


好了,希望各位极客在源码的知识海洋里,逐步成长,与君共勉。

关注公众号:技术极客TechBooster

你可能感兴趣的:(java,源代码,开源项目,阅读,极客)