源码阅读与学习
# 源码阅读与学习
为什么要阅读源码(Why):
- 能够学习到高手的编程技巧,了解高手是如何组织代码的,了解一些算法思想和设计模式的应用。
- 通过学习开源框架、开源项目的源码,可以学习到多种场景多种技术的解决方案,快速增加经验。
- 在使用某个框架或工具进行开发时,如果你对其源码有所了解,可以最大化地减少出故障的可能。
- 有利于你研究一个新系统的代码逻辑,快速接手一个新系统。
- 通过看源码,看别人如何设计,然后思考为何这样设计,可以开阔思维,提升架构设计能力。
- 现在大厂都喜欢考源码,这已经成了敲门砖。
怎么阅读源码(How):
- 明确学习目标,为了从中学习到什么。不能只是单纯的为了面试,这种学习相对低效。
- 前提是要用过这个开源框架、开源项目,不然直接上手源码会不知所云。
- 从简单的开始,从单独的模块(耦合性小的模块)开始,不要急着一口气攀登珠峰。
- 开源项目一般都能在
README.md
或者.github/contributing.md
找到贡献指南。优先阅读这里的信息,因为其中写了很多关于参与项目开发的信息。比如怎么跑起来,项目目录结构是怎样的。怎么投入开发,需要哪些知识储备等。 README.md
和contributing.md
一般都是英文的,代码中的注释也都是英文的,大部分人其实都看不懂,完全可以借助翻译工具的划词翻译功能来阅读。- 直接或间接的提升英语阅读能力(词汇、语法)。