在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
大家知道为什么程序员要阅读源代码吗?一方面是由于在开发工作中,肯定会碰到接手别人项目的情况,不懂得阅读源码连工作都做不好;另一方面,阅读源代码是学习和提升技能的重要方法。既然阅读源代码如此重要,那么我们应该如何阅读源代码呢?今天跟大家聊聊阅读源码的四大指导原则。
指导原则一:跑不起来的不读
跑不起来的源码不要读,因为看也看不懂,或者是很难看懂,事倍功半,读起来还费劲。什么时候这个源码必须得跑起来,跑起来有什么好处就是,你可以用debug-条线跟进去。 举个例子,比如ReentrantLock的lock(方法,没有跑起来的时候,静态的来读源码你会怎么读?按ctr|鼠标单击lock(方法,进入这个方法,会看到这个方法调用了别的方法,你又会按ctrl鼠标单击进入它调用的这个方法,一层层往下,你会发现没法读了,所以如果这个东西能跑起来就不一样了,你会发现与之前鼠标单击跟进的结果不一样了,原因是因为多态的实现,如果一个方法有很多子类的实现,但是你不知道跟着这条线,它会去实现那个方法,所以你就得全部看一遍。
指导原则二:解决问题就好
在实际中解决问题就好,读源码一方面可以解决问题,另一方面可以应对面试。什么意思呢?如果你接手了一个别人改过6手的代码,现在你的老板说这个代码有些问题,你往里边加一些功能或者修改一些bug。你解决了问题就好,不需要从头到尾去读去改这个代码。因此,阅读源代码的一大指导原则就是目的性要强,解决问题就行了。
指导原则三:一条线索到底
读源码的时候要一条线索到底, 不要只读表面。我们知道一个程序跑起来以后,可能这个程序非常大,一个main方法有很多的put、get. size各种各样其他的方法。每一个方法你调进去,这个方法很有可能又去调别的方法。所以你不要每个方法先看遍表面,然后再去里边找。而是要一条线索到底,就读一个方法,由浅到深看一遍。就样子阅读源代码的效率会更高!
指导原则四:无关细节略过
阅读代码最忌讳的是,不抓结构抓细节,只见树木不见森林。正确的方式是先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来。有那些边界性的东西,在你读第一边没必要的时候,你可以先把它略过。
总的来讲,阅读源代码确实不是一件简单的事,甚至还有点困难,需要我们全身心的投入。而大部分时候,许多人没办法投入去阅读源代码,不是不够努力,而是方法就完全错了。希望大家都可以按照以上的四大指导原则,尝试着去读一下代码,相信一定可以获益匪浅!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
一个成功程序员工作中必备的8种心态
不仅仅高薪,同时加班、工作压力等等问题一直都是大家讨论的问题。然而对于进入到程序开发这个行列之中的人,需要考虑更多的问题是,如何在竞争激烈的环境中保持自身的竞争力。获取更多的晋升机会。以下为大家提供8中成功程序员应该具备的心态或者思路。
9744
2019-05-20 19:35:09
疫情当值,在家远程办公需要哪些软件?
随着疫情爆发,人社部和各地政府纷纷出台延期复工通知,企业均积极响应,开启在家远程办公模式。企业微信上沟通工作,还可以打卡、审批、汇报、联系客户等;WPS Office一款集文字、表格、演示、PDF、脑图、云文档管理于一体的办公软件
4328
2020-02-18 14:19:41
IT程序员入门必须要学会的是什么?
IT程序员入门必须要学会的是什么?入门需要具备一定的英语基础、计算机体系结构和汇编语言、计算机操作系统原理、数据结构和算法、软件工程、Windows程序设计等相关知识点。
6692
2020-03-02 16:39:25
IT编程语言深度学习库汇总
IT编程语言深度学习库汇总,主要介绍编程语言Python(Theano、Keras、Pylearn2、Lasagne、Blocks、Caffe)、Matlab、CPP、Java(ND4J、Deeplearning4j、ncog)等相关的深度学习框架,深入了解开发框架对于一个程序员尤为重要。
4697
2020-03-05 17:30:33
程序员如何搞定技术面试---你的对手到底是谁
有许多朋友,面试失败几次就挫败了,开始自卑烦躁。其中的原因就是不知道面试的本质,没有充足的自信。 之前也有同学一直询问关于面试的问题,那今天就正好一起来分享一篇关于面试的内容吧!
2051
2022-09-23 11:07:04