高效阅读代码


如何学习开源项目

  • 初学者建议彻底读透细节

每一行代码的意义真正读懂并彻底消化,这样以后看到类似的代码会看得很快,很多Go的设计模式都是类似

  • 好的开源可以从最初始的commit开始阅读

这样可以让你学习怎么从零开始搭建一个项目,并且容易入手

  • 多看issue和对应的解决commit-id

这样一来可以看到别人怎么参与开源并解决的,二来只关注一次commit的代码更容易理解代码的意义

明确自己的目标

  • 学习优雅的代码:
    • 架构优雅
    • 性能优雅
  • 学习健壮的代码:
    • 从issue开始,看某些具体场景下会出现什么问题,后面又有什么相关的讨论,之后结合Pull Request又是做出了怎样的修复。从这个完整的链路出发,了解到:什么场景下容易出现问题;有哪些常见问题;针对这些问题一般有哪些常见的问题定位思路;如果前面几步都很顺利的话,最后的解决方案几乎是最简单的步骤了。整个链路中最重要的部分是issue上线文的阅读以及PR讨论的阅读
  • 了解自己常使用库的实现
    • 为了看自己使用库是否有潜在的“坑”?是否能满足自己的使用场景?这种情况可以结合自己的具体使用场景,针对库里的不同方法,一点一点做test和benchmark,验证正确性和性能,保证逻辑和性能都能够满足自己的需求

文章作者: 永远的超神
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 永远的超神 !
  目录