怎样阅读源代码

· 1 min read

最近刚好看了篇文章-How To Read Source Code。深有体会,这里mark下我的看法

阅读源代码目的

  • 解决诉求,比如我看inshellisense解决补全开发需求,查看click to component,解决支持JB IDE问题。总之不读源代码也就谈不上基于源代码去二次开发了。
  • 除了解决诉求外,也可以了解这些大神的设计思路,哪怕是写法。

应该阅读源代码吗?

上面都讲了benifet,自然是应该的。免费的代码,免费的学习机会,不读白不读。

阅读源代码的方式

我个人觉得读代码没什么固定的方式,比如通过UT去了解部分代码也没毛病,跑起来项目也行等等,方法多了去了。当然最好的方式是你能提交个PR,因为提交PR的前提是你大概率了解了整个项目run的方式。

我自己的话,之前也PR贡献了几个开源项目。比如

  1. inshellisense
  2. click to component

没时间阅读源码?

我之前也犯该认知错误,好多年没读过源码,个人觉得coder假如都没时间阅读源码,那说明很失败,大概率瞎忙了。

写在最后

总之,多尝试阅读源码,百利。共勉。