zoukankan      html  css  js  c++  java
  • 阅读源码的方法

    读书与读源码

    阅读源码和读书在许多方面都是相似的,有一些读书的道理放到读源码上也是非常准确的。

    比如,书读百遍其义自见放到源码上也是一样的感觉。

    读书有技巧,把书读明白,从厚读薄,就需要下功夫,不仅仅要下时间去读,还要理解其中的结构,运用的表述手法,以及其背后的道理。

    通过最近一段时间读源码并结合一些别人的经验,总结出读源码的方法。

    读源码的好处

    读源码的好处和读书的好处一样,如果你是一个作家,你不多读书,那么你就无法成为一个牛逼的作家。

    因此,如果你是一个开发者,你不多读源码,你就无法成为一个优秀的开发者。

    读源码的方法

    读源码要读多次才能吃透。因此每次读,你要知道你学会了什么,你不懂什么,你本次读要搞懂什么,还有你能搞懂什么?

    如果感觉读的没有长进,就需要在细节上下功夫,需要搞懂源码的调用逻辑,要搞懂调用逻辑,就要知道各个类代表什么角色,实现了什么功能,各个类之间如何实现的关联。

    在源码中,遇到线程异步的情况,要知道线程调用处在哪里,什么时候开始执行,什么时候结束,这个线程在整个环境中,实现什么功能,就是这个线程是做什么事情的。

    在面向对象的语言中,静态读代码,在遇到接口或者继承的情形下,会发现一个接口或者父类有多个实现,就不知道当前的代码走哪个类,这时最好把代码运行起来,准备动态调试的方式来

    阅读代码。

    源码中,每个类和接口都是有说明和描述的,因此可以借助这个来增强你的理解和对该对象的认识。另外要梳理清楚整个项目的架构设计和背后的道理。

    可以通过画出一些UML图来帮助自己理清楚类之间的关系,结构等,也可以借助ide的一些功能特性,比如Idea的一些自动生成UML的类图功能

    读源码要到达的效果

    熟悉源码后,如果评估自己对源码学习的效果,可以通过以下指标来衡量:

    清楚源码的设计架构

    清楚源码的优势和使用到的技术亮点

    清楚源码特有的核心领域对象

    清楚源码的调用联。

    最后,能够把源码中的优势技巧灵活运用到实际项目中。

  • 相关阅读:
    PHP数组函数
    sublime常用快捷键
    PHP中array_merge函数与array+array的区别
    【转】2017PHP程序员的进阶之路
    phpmyadmin上传sql文件大小限制问题解决方案
    二. python的os模块
    一. python的collections模块
    一. python进阶(文件的读写编码)
    七. python进阶(内置函数和高阶函数)
    六. python进阶(递归)
  • 原文地址:https://www.cnblogs.com/big1987/p/8595364.html
Copyright © 2011-2022 走看看