阅读开源代码的好处
the advantage of reading open source code
我知道这个问题没有明确的答案。我还想知道阅读开源代码是否可以快速提升自己?如何以及为什么?
ps:几个月来我每天都在阅读开源代码
好吧,许多较大的开源项目都是多人合作的:因此您确实有机会找到由优秀开发人员编写的项目,从而改进您自己的编码风格。当然,这完全取决于您是否真正记住了您阅读的内容 - 但我想如果您不这样做,您就不会真正阅读那么多代码。
在我看来,您可以从写得很好的项目中学到以下内容:
- 编码约定
- 常见问题的解决方法(当然这个很大程度上取决于项目的"type")
- 如何正确地记录代码 - 如果多人一起工作,并且项目编写得很好,它可能也有很好的文档。
当然,这一切都是基于意见,所以你需要自己看看。
可能的答案(这是非常主观的)
- 因为使用别人的代码比使用我自己的代码更难。它迫使我去适应别人的想法("If all I have is a hammer, every problem looks like a nail")
- 因为开源代码通常不是在截止日期前编写的,由喜欢他们工作的人编写,并且可以提供高质量的真实示例
- 因为开源代码往往没有推动供应商 XYZ 专有宠物技术的议程
- 因为如果人们不为 CPU 作为他们的主要受众编码,而是为人类 reader :)
编写代码,世界可能会变得更好一些
我知道这个问题没有明确的答案。我还想知道阅读开源代码是否可以快速提升自己?如何以及为什么?
ps:几个月来我每天都在阅读开源代码
好吧,许多较大的开源项目都是多人合作的:因此您确实有机会找到由优秀开发人员编写的项目,从而改进您自己的编码风格。当然,这完全取决于您是否真正记住了您阅读的内容 - 但我想如果您不这样做,您就不会真正阅读那么多代码。
在我看来,您可以从写得很好的项目中学到以下内容:
- 编码约定
- 常见问题的解决方法(当然这个很大程度上取决于项目的"type")
- 如何正确地记录代码 - 如果多人一起工作,并且项目编写得很好,它可能也有很好的文档。
当然,这一切都是基于意见,所以你需要自己看看。
可能的答案(这是非常主观的)
- 因为使用别人的代码比使用我自己的代码更难。它迫使我去适应别人的想法("If all I have is a hammer, every problem looks like a nail")
- 因为开源代码通常不是在截止日期前编写的,由喜欢他们工作的人编写,并且可以提供高质量的真实示例
- 因为开源代码往往没有推动供应商 XYZ 专有宠物技术的议程
- 因为如果人们不为 CPU 作为他们的主要受众编码,而是为人类 reader :) 编写代码,世界可能会变得更好一些