ブログ 約2分

オープンソースプロジェクト:コード品質のためのチュートリアル

Share this article
オープンソースプロジェクト:コード品質のためのチュートリアル

品質は後から簡単に追加できるものではありません。最初からそれに配慮する方が良いのです。多くの企業は、数千ドルもするツールの購入に大きな予算を割き、独立したコンサルタントを雇ってコードベースを監査しレポートを作成させています。これはコード品質を改善するための価値ある取り組みであることに変わりはありません。

しかし、C/C++、Objective-C、Javaで開発された多くのオープンソースプロジェクトを数年にわたって解析してきた結果、それらのほとんどが適切に設計・実装されていることを確認できます。オープンソースの貢献者が企業と同じリソースを持っていないにもかかわらずです。彼らの多くは夜間や休日にのみ作業していますが、非常に高品質なコードを生み出しています。

私が言及しているのは、GoogleやFacebookのような企業がスポンサーとなり、貢献者のほとんどがこれらの企業の従業員であるオープンソースプロジェクトだけではありません。自分たちのリソースを使って、コミュニティに多くの便利なライブラリやアプリケーションを提供する独立した開発者によって開発されたプロジェクトも含まれています。

オープンソースプロジェクトを解析した後、私たちはよく貴重なベストプラクティスを発見し、これらのプロジェクトで使われているアプローチに従ってコードを改善するために、自分たちのコードの一部をリファクタリングすることを決定します。これらのベストプラクティスは、どんなツールでも検出できず、どんな品質メトリクスでも特定できません。コードの品質を気にかける開発者によって特定されなければならないのです。

オープンソース貢献者の秘訣は何でしょうか?

オープンソースコードが一般的に適切に実装されている理由を理解するには、貢献者の動機を知る必要があります。彼らの目標は金持ちになることではありません。一部の人は名誉を求めているのかもしれません。しかし、ほとんどの人は自分のしていることを愛し、情熱を持ってコーディングしています。そしてそれが大きな違いを生みます。

しなければならないから、報酬をもらっているからという理由でソリューションを開発することと、良いアプリケーションを作ることを楽しむために開発することは、同じではありません。

品質専用の予算がない企業にとって、良いアプローチは、開発者が週に数時間オープンソースプロジェクトを探索し、後で自分のコードに適用できるベストプラクティスを発見することを奨励することかもしれません。

そして、最も強力な品質ツールを購入したとしても、自分の仕事を愛する開発者を雇う必要は依然としてあります。大きな問題は、彼らをどうやって見分けるかということです。

探索する価値のある興味深いオープンソースプロジェクトをいくつか紹介します。

C/C++

Java

コードベースの品質を次の方法で改善しようとしているなら、

  • 書籍やチュートリアルを読む。
  • オンラインリソースを読む。
  • トレーニングコースを受講する。
  • ツールを使用する。

ぜひいくつかのオープンソースプロジェクトを探索して、それらがどのように設計・実装されているかを発見してみてください。結果に驚くかもしれません。

Share this article