在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。
指导原则一:跑不起来的不读
跑不起来的源码不要读,因为看也看不懂,或者是很难看懂,事倍功半,读起来还费劲。什么时候这个源码必须得跑起来,跑起来有什么好处就是,你可以用debug-条线跟进去。 举个例子,比如ReentrantLock的lock(方法,没有跑起来的时候,静态的来读源码你会怎么读?按ctr|鼠标单击lock(方法,进入这个方法,会看到这个方法调用了别的方法,你又会按ctrl鼠标单击进入它调用的这个方法,一层层往下,你会发现没法读了,所以如果这个东西能跑起来就不一样了,你会发现与之前鼠标单击跟进的结果不一样了,原因是因为多态的实现,如果一个方法有很多子类的实现,但是你不知道跟着这条线,它会去实现那个方法,所以你就得全部看一遍。
指导原则二:解决问题就好
在实际中解决问题就好,读源码一方面可以解决问题,另一方面可以应对面试。什么意思呢?如果你接手了一个别人改过6手的代码,现在你的老板说这个代码有些问题,你往里边加一些功能或者修改一些bug。你解决了问题就好,不需要从头到尾去读去改这个代码。因此,阅读源代码的一大指导原则就是目的性要强,解决问题就行了。
指导原则三:一条线索到底
读源码的时候要一条线索到底, 不要只读表面。我们知道一个程序跑起来以后,可能这个程序非常大,一个main方法有很多的put、get. size各种各样其他的方法。每一个方法你调进去,这个方法很有可能又去调别的方法。所以你不要每个方法先看遍表面,然后再去里边找。而是要一条线索到底,就读一个方法,由浅到深看一遍。就样子阅读源代码的效率会更高!
指导原则四:无关细节略过
阅读代码最忌讳的是,不抓结构抓细节,只见树木不见森林。正确的方式是先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来。有那些边界性的东西,在你读第一边没必要的时候,你可以先把它略过。
总的来讲,阅读源代码确实不是一件简单的事,甚至还有点困难,需要我们全身心的投入。而大部分时候,许多人没办法投入去阅读源代码,不是不够努力,而是方法就完全错了。希望大家都可以按照以上的四大指导原则,尝试着去读一下代码,相信一定可以获益匪浅!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
程序员的开发能力如何被面试官甄别?
程序员对于人多来说那就是一个神秘的组织,高薪、加班多都是对他们的专有评价,如果判断他们的能力呢?面试程序员也是面试官的常规工作内容之一,面试程序员对于面试官本身具有较高的技术要求,能够对所面试的岗位具有丰富的技术积累。
8714
2019-05-28 10:37:38
北京IT程序员工资待遇怎么样?
近年来互联网发展迅速,IT行业薪资待遇上涨快,很多传统企业转型成互联网+模式,人才需求不断扩大。北京程序员目前的平均月薪在12k左右。如果工作5年以上的程序员,其月收入基本都是在20k以上,初级程序员月薪1万元是很普遍的薪资水平。
9298
2020-03-02 15:39:10
架构设计的概念和本质详解
在IT行业,大家对于架构肯定不陌生了。然而关于架构设计的概念和本质,还是有许多人没有真正的理解。本文就来带大家详解架构设计的概念和本质,内容包括认识架构、理解架构师岗位、架构的分类、架构的级别、应用架构的发展以及架构设计的注意事项。感兴趣的朋友可以一起来看看!
4871
2020-03-23 15:17:34
菜鸟学习编程应该从哪里入门?
菜鸟学习编程应该从哪里入门?对于完全零基础的初学者来说,在学习编程之前应该从计算机系统的基础知识学起。即使是很多计算机专业的大学生,一开始也是从了解计算机系统开始的。当然,仅仅靠自学想要掌握IT编程还是很难的,建议大家可以在博学谷学习一下专门针对零基础的免费课程,同时自己跟着动手敲敲代码,学习效果会更好。另外,选择就业班还会有量身定制的学习计划和一对一的在线老师辅导。
6688
2020-07-09 13:00:56
新手程序员靠刷题真的能进大厂吗?
新手程序员靠刷题真的能进大厂吗?想要进大厂学历是敲门砖,如果名校毕业就拿到了敲门砖,然后就是社招需要有一定的工作经验。职场面试这一环节上也很重要。了解各大厂面试官面试的流程及常见问题,面试前做好充足的准备。
3391
2021-11-11 11:02:23