在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。

指导原则一:跑不起来的不读
跑不起来的源码不要读,因为看也看不懂,或者是很难看懂,事倍功半,读起来还费劲。什么时候这个源码必须得跑起来,跑起来有什么好处就是,你可以用debug-条线跟进去。 举个例子,比如ReentrantLock的lock(方法,没有跑起来的时候,静态的来读源码你会怎么读?按ctr|鼠标单击lock(方法,进入这个方法,会看到这个方法调用了别的方法,你又会按ctrl鼠标单击进入它调用的这个方法,一层层往下,你会发现没法读了,所以如果这个东西能跑起来就不一样了,你会发现与之前鼠标单击跟进的结果不一样了,原因是因为多态的实现,如果一个方法有很多子类的实现,但是你不知道跟着这条线,它会去实现那个方法,所以你就得全部看一遍。
指导原则二:解决问题就好
在实际中解决问题就好,读源码一方面可以解决问题,另一方面可以应对面试。什么意思呢?如果你接手了一个别人改过6手的代码,现在你的老板说这个代码有些问题,你往里边加一些功能或者修改一些bug。你解决了问题就好,不需要从头到尾去读去改这个代码。因此,阅读源代码的一大指导原则就是目的性要强,解决问题就行了。
指导原则三:一条线索到底
读源码的时候要一条线索到底, 不要只读表面。我们知道一个程序跑起来以后,可能这个程序非常大,一个main方法有很多的put、get. size各种各样其他的方法。每一个方法你调进去,这个方法很有可能又去调别的方法。所以你不要每个方法先看遍表面,然后再去里边找。而是要一条线索到底,就读一个方法,由浅到深看一遍。就样子阅读源代码的效率会更高!
指导原则四:无关细节略过
阅读代码最忌讳的是,不抓结构抓细节,只见树木不见森林。正确的方式是先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来。有那些边界性的东西,在你读第一边没必要的时候,你可以先把它略过。
总的来讲,阅读源代码确实不是一件简单的事,甚至还有点困难,需要我们全身心的投入。而大部分时候,许多人没办法投入去阅读源代码,不是不够努力,而是方法就完全错了。希望大家都可以按照以上的四大指导原则,尝试着去读一下代码,相信一定可以获益匪浅!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
计算机程序员培训难不难?要多久?
随着近些年来互联网技术的高速发展,IT行业迎来了蓬勃发展的好势头,对IT技术人才的需求也在不断扩大。为了把握技术发展的红利,许多非科班出身的初学者,也想通过培训进入IT这个朝阳行业。那么很多人会问:计算机程序员培训难不难?要多久?程序员的培训属于高端技术培训,难度肯定是有的,至于学习时间要根据培训机构的课程安排和自己的学习情况判断。
10235
2020-06-17 18:13:54
菜鸟学习编程应该从哪里入门?
菜鸟学习编程应该从哪里入门?对于完全零基础的初学者来说,在学习编程之前应该从计算机系统的基础知识学起。即使是很多计算机专业的大学生,一开始也是从了解计算机系统开始的。当然,仅仅靠自学想要掌握IT编程还是很难的,建议大家可以在博学谷学习一下专门针对零基础的免费课程,同时自己跟着动手敲敲代码,学习效果会更好。另外,选择就业班还会有量身定制的学习计划和一对一的在线老师辅导。
8910
2020-07-09 13:00:56
计算机编程中多任务的处理方式
今天,我们要来分享的是计算机编程中多任务的处理方式。我们都知道,计算机中的任务执行是由CPU进行的,它以强大的计算能力极其任务处理能力,进行着大量的多任务的处理。简单来讲,计算机中的多任务处理有两种执行方式:并行和并发。下面我们来深入理解一下这个两大多任务的处理方式。
8632
2020-08-18 17:58:30
语言识别器需要重点学习哪些知识点?
语言识别器需要重点学习哪些知识点?语言识别器学习以语种识别为任务,掌握NLP模型搭建的标准化流程与常用方法,结合机器学习模型完成对文本数据的识别与搭建任务,常应用于机器翻译,智能对话等场景中。
5560
2022-02-16 11:08:21
低代码则低风险吗?事实并非如此
低代码/无代码工具提供支持拖放的交互界面,使得即使非程序员也能够创建或修改应用程序,而向非技术人员推出低代码/无代码产品带来的安全风险可能比用户了解到的更为复杂。
5730
2022-06-17 11:56:24
