如何高效的阅读系统源代码

1、找相关资料、文档,或网上查找,搞清楚这个系统的实现原理和代码思路。(上网查找该框架实现原理)

2、补足基础知识。通过对相关资料的学习,你可以知道项目代码大概用到了哪些技术,用到了哪些编程语言,用到了哪些算法,等等。俗话说得好“磨刀不误砍材工”,这时候你需要把相关的技术基础学习一下,以期能达到事半功倍的效果。比如你的项目是go语言实现的,你就需要把go语言的基本知识学习一遍,这样你在阅读项目代码时才能更好更快理解其原理。同时,对于有运行要求的项目,需要把运行环境和编译环境也学习和搭建一下。(搭建项目)

3、开始阅读项目代码。先找到程序的主入口,比如大部分语言都会有一个main函数,可以从main函数开始进行阅读,先初略的阅读代码的大致结构,而不必去追究每行代码的细节原理。这样你就可以对于整个项目代码内部的联系有了一个直观的印象。有了全局观之后,再来比对文档资料中提到的技术点进行一步步的确认,找到资料中说明的原理和代码之间的对应,然后理解它,在代码行中进行注释和标记。最后再细细品味整份项目代码。(找到原理与代码对应实现的地方)

4、编译运行你的项目。在阅读代码有些理解不到位的,或者难以理解的代码,可以在运行项目代码时得到确认。你可以使用gdb去调试程序,查看程序在不同情况下的运行情况,然后再对照代码行来理解。相信此时,你能掌握70%+以上的代码原理了。(调试不懂地方的代码)

四、重复阅读项目代码。对于代码的每一次阅读都会有不同的收获。代码的很多地方之前没有理解,第二次第三次的阅读会有柳暗花明又一村的喜悦。其实在第一次阅读代码时,每个人都会有一种看不懂的感觉,会有一种难受的感觉,这时你要忍受,要继续往下看。等你看了2-3遍后,就可以掌握这个项目的原理了。(重复阅读)

 

参考:https://zhuanlan.zhihu.com/p/25739119

猜你喜欢

转载自chenghao666.iteye.com/blog/2372940