论阅读源码的重要性

2020/3/28 8:01:14

本文主要是介绍论阅读源码的重要性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

作为 Java 程序员,每天都在跟开源项目打交道,几乎每个项目都会引入开源项目,比如我们常用的 Web 容器 Spring、Spring Boot,数据库 MySQL 等。这些开源项目也因为被更多的人使用,不断的在优化完善,经过多年的沉淀,都变成了经典。

虽然这些项目都是经典,但是你细心的观察身边的人,很少有人去学习这些项目的源码,反正我身边这样的人有一大把,大部分人都仅仅停留在 API 使用阶段。我虽然没有阅读过太多项目的源码,但是也阅读过那么几个项目。我认为不管当前我们处于什么编程水平,都应该尝试着阅读技术源码。理由有以下三点:

1、应对面试,拿到更好的 offer。阅读源码最主要的作用就是应对面试,如果是面试小公司的话,可能不太明显,但是是面试大公司的话,面试时会涉及到不少源码级别的问题。没有阅读源码习惯的话,在大多数情况下,你的面试结果可能不会太理想。

我们就拿 JDK 来说,高频面试题:ArrayList 和 LinkedList 的区别?想要回答好这题,必须从源码入手,了解 ArrayList 和 LinkedList 底层实现。在实现的差别上,来回答这个问题,如果你没有阅读过源码的话,这道题肯定是回答的不太好的或者在回答的时候底气不足。

2、跟大师学习,提升自己。阅读源码是非常好提升自己的方式,写源码的人都是行业大师,跟着大师学习,能不进步吗?我知道很多人会抱怨在公司技术得不到提升,当然我也会。可能是我们没有找到好的学习方式,阅读开源技术源码就是一种非常好提升自己的方式,并且它跟你所在的公司没有关系

每一个开源项目都是 Java 语言的综合运用,编码规范、设计都是顶级的。如果在我们身边没有大牛,公司在编码方面也没有过多的要求,那么源码可以快速的提升自己的编码水平。你看看开源项目中的方法命名,你看到方法就可以大概猜到这个方法是干什么的,我们在开发中,也可以尝试使用这种命名方式。

如果想学习设计模式,开源项目也是非常优秀的学习资料,开源项目在设计上使用了大量的设计模式,来保证系统的可伸缩性和复用性。用开源项目来学习设计模式,一定可以把设计模式学的溜溜的。

3、解决开发中的疑难杂症。在开发中,我们会遇到一些奇怪的问题,在我们的业务代码并没有什么问题,往往是出现在引入的开源项目上,而且问题是罕见的,也难以定位。需要我们对开源项目有足够深的了解,才可以找出问题所在。可能是我们使用不当,触发到了开源项目的设计的一些极限值,也有可能是开源项目本身存在的 BUG,存在 BUG 也是常见的事,一个开源项目不可能考虑到各种场景。

可以毫不夸张的说,阅读源码可以解决程序员技术成长上 80%的烦恼。放弃阅读源码是非常不明智的选择,相当于错失了与大师交流的机会,这比请个牛人给你现场教学靠谱多了。

但是阅读源码并不是一件简单的事情,可能在刚开始的时候,会一脸懵逼,但是不要放弃,可以多在网络上参考一些源码解析的文章,多看几遍文档上的技术说明,确保自己明白了设计思想,然后从简单的方法开始,一步一步的走出去,这样就会相对简单一些。

阅读的时候,多做一些笔记,有机会的话,把学习到的运用到自己的工作中,久而久之,一切都是那么的随其自然。祝好。

最后,希望这篇文章对您有所帮助,不知道你是否有阅读源码的习惯?又是在何时养成的习惯,不妨在留言区交流交流。

互联网平头哥(id:pingtouge_java)
作者:平头哥

点击查看更多内容


这篇关于论阅读源码的重要性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程