博客 阅读时间 2 分钟

开源项目:代码质量的活教材

分享本文
Open Source Projects: Tutorials for Code Quality

质量不是事后可以轻易添加的东西;最好从一开始就关注它。许多公司拨出大笔预算购买价值数千美元的工具,并聘请独立顾问来审计他们的代码库并出具报告。这仍然是提升代码质量的一项值得的举措。

然而,在分析了多年用 C/C++、Objective-C 和 Java 开发的许多开源项目之后,我们可以确认:它们中的大多数都设计良好、实现精良,尽管开源贡献者没有公司那样的资源。他们中的许多人只在夜晚或假期工作,却能产出非常高质量的代码。

我说的不仅仅是谷歌或 Facebook 等公司赞助的开源项目——那些项目的大多数贡献者都是这些公司的员工——还包括由独立开发者开发的项目,他们动用自己的资源,为社区提供了许多有用的库和应用。

我们常常在分析一个开源项目之后,发现宝贵的最佳实践,并决定重构自己的部分代码,通过效仿这些项目中使用的方法来改进它。这些最佳实践无法被任何工具检测到,也无法被任何质量度量识别出来;它们只能由关心自己代码质量的开发者来发现。

开源贡献者的秘诀是什么?

要理解为什么开源代码通常实现得很好,我们必须了解贡献者的动机。他们的目标不是致富;也许有些人是在追求声望。但他们中的大多数人热爱自己所做的事情,并满怀热情地编码——这带来了巨大的不同。

因为不得不做、因为有报酬而开发一个解决方案,与因为享受创造一个好应用而开发它,是完全不同的两件事。

对于没有专门质量预算的公司来说,一个好办法是鼓励开发者每周花几个小时探索开源项目,发现日后可以应用到他们自己代码中的最佳实践。

而即使您购买了最强大的质量工具,您仍然需要聘用热爱自己工作的开发者。最大的问题是:您如何识别他们?

以下是一些值得探索的有趣开源项目:

C/C++

Java

如果您正在通过以下方式努力提高代码库的质量:

  • 阅读书籍和教程。
  • 阅读在线资源。
  • 参加培训课程。
  • 使用工具。

不妨尝试探索一些开源项目,看看它们是如何设计和实现的——结果可能会让您惊喜。

分享本文