高效学习——如何阅读和学习源代码

很多新手拿到代码后,随便点开一个源文件就开始读,遇到不会的地方就在死扣,我分享点自己的想法

首先区分下是公司代码还是个人兴趣,如果是阅读公司代码,而且针对公司代码有相应的任务以及时间期限,那么优先看任务相关的流程都前前后后、仔仔细细的看一遍。

其次、阅读代码之前,你需要先做点热身运动哦 

1.基础知识

比如阅读的是负载均衡领域的源代码,但是连负载均衡的基本概念、原理、算法都不了解的话,必然会增加阅读理解源代码的难度。

2.软件功能 先让软件跑起来,自己先使用感受一下,看看它实现了什么功能?有哪些特性?

跑起来以后,不管是debug下断点跟踪调试,还是打印日志

3.相关文档,readme,release note,Design设计文档,wiki,这些文档能让你明白软件的方方面面。

看文档,起码能让你快速搞清楚逻辑流程,实现思路,使用了什么技术,解决了什么问题等等。

看过文档以后,相信你对项目的核心思想有了一个大致的了解,然后脑子里想下如果是自己来实现一模一样的功能,自己会如何来实现呢?

然后开始阅读代码探究下它是如何实现的,对比下自己的不足,或者作者傻逼考虑不周全的地方。

4.代码的组织结构

代码目录中每个目录是什么功能?每个文档是干什么的?

5.测试用例和例子

代码阅读

从总体到局部,先关心整体逻辑流程,然后必要时才深入研究代码细节。

每种代码有自己的特性,阅读不同代码有不同的方法。比如c,C++,golang,java,python等语言的项目

发布了8 篇原创文章 · 获赞 18 · 访问量 8855

猜你喜欢

转载自blog.csdn.net/weixin_38054045/article/details/104230357