効果的な開発のための外部機能選択ガイド
開発中には、単純なものから複雑なものまでさまざまな機能を実装する必要があります。それぞれの機能を完璧に作成することは難しいタスクです。したがって、高い確率で正確に動作する「車輪」を採用する方が効率的です。ただし、適切な車輪を選ぶことも難しい場合があります。ここでは、私が選択の基準として使用する要点を紹介します。
-
公式サポート
使用しているプラットフォームやフレームワークがその機能を公式にサポートしているかどうかを確認することは重要です。このような機能は、提供業者(たとえばGoogle、Facebookなど)によって長い時間と膨大な資産をかけてテストおよび最適化され、特定の要件がない限り、安全で効率的な選択です。たとえば、ソートアルゴリズムをゼロから作成できますが、Dart、Java、またはKotlinなどの言語で提供される.sort()関数を使用する方がはるかに安全で効果的です。
-
ユーザーと保守状態
GitHubを例に挙げてみましょう。ウォッチ、フォーク、スターなどのメトリクスを通じて、人々がプロジェクトにどれだけ興味を持ち、好意的であるかを判断できますが、最近の更新も同様に重要です。開発の速い世界では、トレンドは頻繁に変わり、初めて多くのスターを獲得したプロジェクトでも、最近ではあまり注目されていないことが多いです。
-
不要な機能
外部の機能は自分で作成したものではないため、完璧に自分のニーズに合うことはまずありません。ただし、必要な小さな機能を使用するために大量のソースコードを持ち込み、適用することは望ましくないと考えています。
個人的には、画像、通信などの機能に関連する場合、上記の基準に基づいて集合知力を頻繁に活用しています。