源码阅读与学习


# 源码阅读与学习

为什么要阅读源码(Why)

  • 能够学习到高手的编程技巧,了解高手是如何组织代码的,了解一些算法思想和设计模式的应用。
  • 通过学习开源框架、开源项目的源码,可以学习到多种场景多种技术的解决方案,快速增加经验
  • 在使用某个框架或工具进行开发时,如果你对其源码有所了解,可以最大化地减少出故障的可能
  • 有利于你研究一个新系统的代码逻辑,快速接手一个新系统
  • 通过看源码,看别人如何设计,然后思考为何这样设计,可以开阔思维,提升架构设计能力
  • 现在大厂都喜欢考源码,这已经成了敲门砖。

怎么阅读源码(How)

  • 明确学习目标,为了从中学习到什么。不能只是单纯的为了面试,这种学习相对低效。
  • 前提是要用过这个开源框架、开源项目,不然直接上手源码会不知所云。
  • 从简单的开始,从单独的模块(耦合性小的模块)开始,不要急着一口气攀登珠峰。
  • 开源项目一般都能在 README.md 或者 .github/contributing.md 找到贡献指南。优先阅读这里的信息,因为其中写了很多关于参与项目开发的信息。比如怎么跑起来,项目目录结构是怎样的。怎么投入开发,需要哪些知识储备等。
  • README.mdcontributing.md 一般都是英文的,代码中的注释也都是英文的,大部分人其实都看不懂,完全可以借助翻译工具的划词翻译功能来阅读。
  • 直接或间接的提升英语阅读能力(词汇、语法)。