如何进行源码阅读?
2016-07-02 21:46
232 查看
Code Walkthrough是我们新的一个系列,主要以阅读,分析源代码为主要目的,特此介绍一下。
目录
源码阅读的好处
源码阅读的挑战与建议
提到阅读源代码,或者阅读开源项目,小伙伴们顿时鸡血满满。
1. 源码阅读的好处
阅读/精读一些经典的源代码其好处不言而喻。总结来说有如下几点:
知其然知其所以然,即洞悉其原理与本质,胸有成竹。
站在巨人的肩上,学习与吸收经典代码从而应用与自己项目中去。
简单来说,阅读经典源代码是高手进阶之必由之路,尤其是在目前开源之世。
2.
源码阅读的挑战与建议
然而,阅读源码与经典开源项目又不是那么信手拈来。其中苦乐酸甜,谁读谁知道,其主要困难在于:
1. 开源项目太多,该选那一个去阅读?
如果刚开始阅读源代码,建议从经典的源代码入手,并且从点入手,不要期 望一下读懂全部项目。个人建议从精读JDK部分源代码,逐步过渡到一些经典而短小精干的项目,不建议一开始读大量的复杂项目,如Spring之类的,太庞杂了。从一些小的地方着手,如我们今天要分析的HashMap,
从头到尾彻彻底底的搞懂弄懂,不是走马观花,是每一行源代码,尤其是这些经典代码,都是大师的精华,这样才会逐渐积累功力,稳扎稳打,切不可急功近利。
2. 开源项目源代码文件/类读起来成百上千,思绪混乱。
不要期望一开始就能读懂整个项目。个人的思维习惯是由宏观到微观,如先从网上一些其它资料入手,大概了解整个项目结构,架构,模块。然后挑一些重点,核心模块入手,精读。也不要期望可以把全部源码都读懂,学会把握事物的主要方面,抓大放小,2/8原则。在选择类读时,尽量选择小于2k行的类来读,否则复杂度太高,不容易看懂。
逐步做到随时碰到问题可以深入到源码去求解的过程,是之变成你自己的一部分。
3. 自己代码水平如何提高?
阅读/精读一些经典的源代码本身就可以起到学习作用,全面的理解一些核心代码,不要贪多,使其慢慢融入血液,融入思想。
随着经验的逐渐丰富,有机会可以加入一些开源社区,或者贡献一些开源项目,如加入一些Github项目,全方面的成长。
好了,希望各位极客在源码的知识海洋里,逐步成长,与君共勉。
关注公众号:技术极客TechBooster
相关文章推荐
- CreateFile函数详解(确实很详细)
- 闭包中的 内存泄漏
- 16.3节练习
- 慢启动以及传输原理
- OPENSSL——菜鸟的问题记录
- [Array]Two Sum
- Codeforces Round #360 (Div. 2) C D E
- [Array]Two Sum
- jquery onready的问题
- jquery遍历数组的问题
- 【JavaWeb开发】Eclipse或MyEclipse配置Tomcat
- vs2008调试 Release(链接器来生成调试信息)
- 尝试一下: 仅加密已用磁盘空间
- 可能是讲解Android事件分发最好的文章
- 中国剩余定理
- Python开发的10个小贴士
- C++ DLL导出函数的两种方法(导出序号那种方法,别人看不到函数名)
- firstChild,nextSibling,childNodes等属性的问题
- 【HTML】HTML详解——标签
- 判断number时最好用正则