在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。
指导原则一:跑不起来的不读
跑不起来的源码不要读,因为看也看不懂,或者是很难看懂,事倍功半,读起来还费劲。什么时候这个源码必须得跑起来,跑起来有什么好处就是,你可以用debug-条线跟进去。 举个例子,比如ReentrantLock的lock(方法,没有跑起来的时候,静态的来读源码你会怎么读?按ctr|鼠标单击lock(方法,进入这个方法,会看到这个方法调用了别的方法,你又会按ctrl鼠标单击进入它调用的这个方法,一层层往下,你会发现没法读了,所以如果这个东西能跑起来就不一样了,你会发现与之前鼠标单击跟进的结果不一样了,原因是因为多态的实现,如果一个方法有很多子类的实现,但是你不知道跟着这条线,它会去实现那个方法,所以你就得全部看一遍。
指导原则二:解决问题就好
在实际中解决问题就好,读源码一方面可以解决问题,另一方面可以应对面试。什么意思呢?如果你接手了一个别人改过6手的代码,现在你的老板说这个代码有些问题,你往里边加一些功能或者修改一些bug。你解决了问题就好,不需要从头到尾去读去改这个代码。因此,阅读源代码的一大指导原则就是目的性要强,解决问题就行了。
指导原则三:一条线索到底
读源码的时候要一条线索到底, 不要只读表面。我们知道一个程序跑起来以后,可能这个程序非常大,一个main方法有很多的put、get. size各种各样其他的方法。每一个方法你调进去,这个方法很有可能又去调别的方法。所以你不要每个方法先看遍表面,然后再去里边找。而是要一条线索到底,就读一个方法,由浅到深看一遍。就样子阅读源代码的效率会更高!
指导原则四:无关细节略过
阅读代码最忌讳的是,不抓结构抓细节,只见树木不见森林。正确的方式是先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来。有那些边界性的东西,在你读第一边没必要的时候,你可以先把它略过。
总的来讲,阅读源代码确实不是一件简单的事,甚至还有点困难,需要我们全身心的投入。而大部分时候,许多人没办法投入去阅读源代码,不是不够努力,而是方法就完全错了。希望大家都可以按照以上的四大指导原则,尝试着去读一下代码,相信一定可以获益匪浅!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
2019年IT软件开发中Python、Java、Go语言哪个前景好?
2019年IT软件开发中Python、Java、Go语言各有各的优势,24岁的Java,早已不再年轻,但依然是最流行的编程语言;为软件开发而生的Go语言,可以在不损失应用程序性能的情况下降低代码的复杂性;Python更是力压C++,占据最受欢迎排行榜的Top3成为开发者最想要掌握的技能之一。
10019
2019-07-15 15:44:12
软件工程师培训学校哪家好?学IT软件选传智播客
软件工程师培训学校哪家好?选择IT培训学校建议首选传智播客旗下的博学谷和黑马程序员大型软件工程师培训学校,大型培训学校对学员是一种保障,不会担心学校关门了,其次注意教学质量,能真正学到专业技能就业才能有保证,学生学到专业的软件工程开发技能才是最核心的。
7024
2019-08-01 11:26:51
学少儿编程一般如何收费?少儿编程培训多少钱?
不同的少儿编程培训班收费各不相同,根据孩子年龄及学习目标不同选择不同的班型,少儿编程培训班价格也千差万别,费用在几千到几万元不等。少儿编程培训课程根据孩子不同的年龄段分为三个阶段,不同的阶段由于学习内容不同和机构不同,少儿编程培训班费用也各不相同,大部分的少儿编程培训班费用大都在2~3万元不等
9755
2020-01-09 14:41:36
程序员这个岗位可以干多少年?
程序员作为当前高薪且极具发展前途的热门岗位,吸引了许多人的青睐。然而也有一些人担心程序员只是一个吃青春饭的岗位,到了30岁以后就会失去竞争力。实际上,这完全是大众对于这个行业存在普遍误解。虽然,一个程序员的编程能力和编程年纪不一定成正比,但是在绝大多数的情况下,参与更多项目开发经验的资深程序员一定比年轻的程序员更吃香。下面我们来详细看看程序员这个岗位可以干多少年。
4394
2020-02-28 13:43:05
什么是好的编程习惯?
程序员无论是在招聘中还是在领导叮嘱都会被要求要有好的编程习惯,“道理我都懂,可是怎么做呢?”以下可以对号入座看看自己的编程习惯是不是“优秀”的。写得好的代码不需要注释,但是实际上,即使是最好的代码也没有注释容易理解。
3558
2020-07-02 14:52:06