在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。
指导原则一:跑不起来的不读
跑不起来的源码不要读,因为看也看不懂,或者是很难看懂,事倍功半,读起来还费劲。什么时候这个源码必须得跑起来,跑起来有什么好处就是,你可以用debug-条线跟进去。 举个例子,比如ReentrantLock的lock(方法,没有跑起来的时候,静态的来读源码你会怎么读?按ctr|鼠标单击lock(方法,进入这个方法,会看到这个方法调用了别的方法,你又会按ctrl鼠标单击进入它调用的这个方法,一层层往下,你会发现没法读了,所以如果这个东西能跑起来就不一样了,你会发现与之前鼠标单击跟进的结果不一样了,原因是因为多态的实现,如果一个方法有很多子类的实现,但是你不知道跟着这条线,它会去实现那个方法,所以你就得全部看一遍。
指导原则二:解决问题就好
在实际中解决问题就好,读源码一方面可以解决问题,另一方面可以应对面试。什么意思呢?如果你接手了一个别人改过6手的代码,现在你的老板说这个代码有些问题,你往里边加一些功能或者修改一些bug。你解决了问题就好,不需要从头到尾去读去改这个代码。因此,阅读源代码的一大指导原则就是目的性要强,解决问题就行了。
指导原则三:一条线索到底
读源码的时候要一条线索到底, 不要只读表面。我们知道一个程序跑起来以后,可能这个程序非常大,一个main方法有很多的put、get. size各种各样其他的方法。每一个方法你调进去,这个方法很有可能又去调别的方法。所以你不要每个方法先看遍表面,然后再去里边找。而是要一条线索到底,就读一个方法,由浅到深看一遍。就样子阅读源代码的效率会更高!
指导原则四:无关细节略过
阅读代码最忌讳的是,不抓结构抓细节,只见树木不见森林。正确的方式是先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来。有那些边界性的东西,在你读第一边没必要的时候,你可以先把它略过。
总的来讲,阅读源代码确实不是一件简单的事,甚至还有点困难,需要我们全身心的投入。而大部分时候,许多人没办法投入去阅读源代码,不是不够努力,而是方法就完全错了。希望大家都可以按照以上的四大指导原则,尝试着去读一下代码,相信一定可以获益匪浅!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
IT程序员男的性格有什么特点?什么原因导致的?
在广大社会人眼里,程序员就是迷之传奇人物一般的存在,高收入又不喜欢花钱,低调的有钱人,新时代隐形富豪。程序员性格及形成的原因,并不是所有的程序员都是一成不变的性格特点,每个人都有自己独特的生长环境,对性格也是有很大影响的。
10098
2020-03-20 18:00:08
全国IT程序员平均工资待遇怎么样?
近日,有第三方统计了关于程序员工资统计的数据。2020年5月全国招收程序员312761人。2020年5月全国程序员平均工资14542元,工资中位数12500元,其中95%的人的工资介于5250元到35000元。
5392
2020-05-26 16:14:15
什么样的人适合学IT编程?
众所周知,IT编程是一个高薪的职业选择。因此,我们不难发现培训机构有99%的学员是为了找更好的工作,才来学习IT编程。这些学员中不少人是完全盲目报班的,对于学IT编程缺乏具体的了解和规划。在许多培训机构口中,程序员似乎是一个没有任何学习门槛的职业。相信绝大多数初学者在入门之前都会有这样的困惑:什么样的人适合学IT编程?下面我们就从学历、年龄和性别三方面分析一下。
6183
2020-05-26 18:16:20
Shell是什么?快速理解Shell的概念
Shell是什么?可能对于一些完全没有计算机基础的朋友来讲,想要理解Shell的概念可能会有一些困难。本文将从Shell的出现、定义以及分类来带大家快速理解Shell的概念。
7286
2020-07-29 14:41:17
程序员可以做哪些副业增加收入?
程序员可以做哪些副业增加收入?现实生活中业务熟练的程序员往往薪水非常可观,在舒适的生活上更期待锦上添花。现在越来越多心怀梦想努力拼搏的程序员正在努力提升自身能力实现自我价值。很多程序员都会选择在本职工作之外开辟一些新的赚钱渠道。
3436
2022-04-04 11:11:07