如何阅读项目源代码

548 阅读3分钟
       在生产环境中经常需要使用开源项目,为了保障生产环境的稳定性,不至于出现问题时无处入手,这是就有必要对开源项目有一定的了解,那可以通过哪些方式呢:通过开源社区,百度搜索,网络相关blog等方式,通过这些可以对其使用,安装和一些坑有个大概的了解,但是实际使用时这些可能还不够,那怎么办呢?这时就不可避免要阅读其源代码,那么阅读源代码有什么技巧呢?何更高效的阅读其源代码呢?毕竟一个开源项目的源代码行数有多有少,多的有百万行,少的也有上万行,如果一头扎进源代码海洋中,漫无目的的阅读,往往一无所获。其实不管其代码行数多少都可以按照套路来阅读,这样才可以做到事半功倍。下面就来讲讲阅读的套路。

     在阅读源代码之前,需要做一些准备工作。

    了解项目的背景:

           熟悉一个项目首先要了解其背景,不然没有实际的应用场景这个项目就没有什么实际的价值了。

     自我提问:

         了解了项目背景后,知道其需要解决的实际问题后,根据自己的知识积累开始自我提问,如果要你来实现,你应该怎么设计,应该如何实现,其架构设计应该怎么做,可以分为哪些模块,在实际使用中是否简单等等。

     检验和丰富问题:

        在经过自我提问后,就会有更大的欲望继续探索其实现是否与自己一致(是不是有成为大牛的潜质),但现在还不是直接阅读的时候,还应该到网上搜索相应的blog(能看懂英文最好) ,通过与网上众多前辈的实际使用经验进行相互验证,来丰富提问,或者去掉不合理的提问。

    通过上面的步骤 你就掌握了其需求背景,架构设计,对其总体有了大体的认识,这时候你就可以看起源代码了。

   温馨提示:

      开始看源代码时不要选择最新版本,往往最新版本的走进行了很深的封装和抽象,把核心逻辑进行了较深的隐藏,同时加了一些众多的非核心逻辑,所以我们尽量阅读其最原始的版本,这样代码量最少,基本全是核心逻辑,等你看懂了 就可以开始看计较新的发行版了,一般不会有太大的改动,阅读起来也不会有太大压力。