ランダムプロジェクト名ジェネレーター - コードプロジェクト用のクイック名前生成
ランダムプロジェクト名ジェネレーターは、形容詞と名詞を組み合わせて「Agile Framework」のような名前を作成する無料ツールである。生成ボタンを押すたびに新しい名前候補が表示され、気に入った名前をワンクリックでコピーしてそのまま使用できる。名前は英語表記で、リポジトリ名にも使いやすい。
ランダムプロジェクト名ジェネレーター
まだプロジェクト名が生成されていません
ドキュメンテーション
ランダムなプロジェクト名ジェネレーター
ランダムなプロジェクト名ジェネレーターは、ランダムな形容詞とランダムな名詞を組み合わせて、「Sleek Engine」や「Awesome Project」のようなソフトウェアプロジェクト名を作るツールです。命名について話し合わなくても、新しいリポジトリ、プロトタイプ、社内ツールにすぐラベルを付けられます。
生成ツールの仕組み
このツールは、35個の形容詞(「Agile」「Bold」「Robust」など)と35個の名詞(「Framework」「Platform」「Hub」など)、二つの固定された単語リストを保持しています。ユーザーが「生成」をクリックするたびに、ツールは形容詞を一つ、名詞を一つランダムに選び、間にスペースを入れて結合します。
二つの選択は独立しています。形容詞の選択が名詞の選択に影響することはありません。また、どちらも一様乱数生成器を使うため、各リスト内のすべての単語は、ほかの単語と同じ確率で選ばれます。
単語が選ばれる仕組み
このツールは、0から1までのランダムな小数を、次の式でリスト内の位置に変換します。
1index = floor(random_value × list_length)
2random_valueは、ブラウザーの乱数関数が生成する数です。JavaScriptの標準では、この値は0以上1未満で、ほぼ一様に分布することが求められています。list_lengthはリスト内の単語数です(ここでは両方のリストとも35)。floorは結果を最も近い整数に切り捨てるもので、これにより小数が有効なリスト内の位置になります。
可能な名前の数の式
形容詞と名詞は独立して選ばれるため、異なる名前の総数は、一方のリストの大きさにもう一方のリストの大きさを掛けた数になります。
1total names = number of adjectives × number of nouns
2total names = 35 × 35 = 1,225
31,225通りの組み合わせはそれぞれ、どのクリックでも同じ確率で現れます。1,225分の1、つまり約0.08%です。
例
形容詞を選ぶとき、乱数生成器が0.5を返したとします。ツールはfloor(0.5 × 35) = floor(17.5) = 17を計算します。0の位置から数えると、形容詞リストの17番目は「Sleek」です。
次に、名詞を選ぶときに0.2を返したとします。ツールはfloor(0.2 × 35) = floor(7.0) = 7を計算します。名詞リストの7番目は「Engine」です。
ツールは2つの単語をスペースで結合し、「Sleek Engine」という結果を返します。
両端の場合、0というランダム値は、両方のリストで必ず0番目を選び、「Awesome Project」を生成します。1をわずかに下回るランダム値は、両方のリストで最後の位置を選び、「Pro Zone」を生成します。
生成された名前はページのウェブアドレスにも表示されるため、先にテキストをコピーしなくても、結果をブックマークしたりリンクとして共有したりできます。
このツールを使う場面
ハッカソンと短期プロジェクト。 すぐに名前を決められるため、リポジトリを何と呼ぶか議論する代わりに、チームは開発を始められます。
社内ツールとマイクロサービス。 大規模なコードベースには、多くの小さなサービスができることがあります。「service-1」「service-2」の代わりに、それぞれに固有の名前を付けると、会話で呼びやすくなります。
仮の名前。 生成された名前を使えば、正式名称がまだ決まっていない新しいプロトタイプにも、「untitled-project」より覚えやすい名前を付けられます。
プロトタイプの比較。 同じ問題に対する2つの方法をテストするとき、それぞれに異なる生成名を付けると、別々に話し合いやすくなります。
生成された名前は、その製品に固有ではなく、すでに別の場所で使われている可能性もあるため、一般向けの製品や会社には通常適していません。そのような場合は、商標とドメインの確認を含め、通常はより詳しい調査が必要です。
プロジェクトに名前を付けるその他の方法
ソフトウェア開発では、ほかにもいくつかの命名方法が一般的です。
テーマに沿った命名方式。 一部の組織は、本の登場人物や自然界の要素など、すべてのプロジェクト名に一つのテーマを選びます。例えばAndroidは、初期のバージョンにCupcake、Donut、Eclairのようなアルファベット順のコードネームを付けました。名前に統一感が出ますが、チーム間の調整が必要になります。
頭字語。 Create、Read、Update、Deleteの頭文字から作ったCRUDのような名前は、短く、声に出して言いやすい場合に機能します。
外国語からの借用。 別の言語の単語は、プロジェクトが何をするものかを示唆できます。例えばKubernetesという名前は、ギリシャ語に由来し、操舵手や水先案内人を意味します。この方法は、リストから単語を選ぶよりも通常は時間がかかります。
チームでのブレインストーミング。 グループで話し合うと、生成ツールなら提案しないような名前が生まれることがありますが、合意に達するまで時間がかかる場合もあります。
生成された名前は、出発点や仮の名前として役立ちます。一般向けに使う名前には、通常、より慎重な検討が有効です。
よくある質問
ランダムなプロジェクト名ジェネレーターとは何ですか?
固定された単語リストからランダムな形容詞とランダムな名詞を組み合わせてプロジェクト名を作るツールで、「Dynamic Platform」や「Bold Nexus」などの結果を生成します。
作成できる異なる名前の数はいくつですか?
このジェネレーターは35個の形容詞と35個の名詞から選ぶため、35 × 35 = 1,225通りの組み合わせが可能です。
同じ名前が繰り返し出ることはありますか?
はい。単語リストの大きさは固定されているため、特にクリック回数が多くなると、同じ組み合わせが再び現れることがあります。1,225通りの各組み合わせは、過去の結果とは無関係に、クリックごとに同じ1対1,225の確率になります。
生成された名前を実際の製品に使えますか?
単語自体は普通の英単語なので、使用することに制限はありません。一般向けの製品に生成名を採用する前に、その名前がすでに商標登録されていないか、別のプロジェクトで使われていないか、ドメイン名として取得されていないかを確認するとよいでしょう。
このツールは以前の名前を記憶しますか?
いいえ。クリックするたびに、独立した新しい結果が生成されます。現在の名前は共有または再読み込みできるようにページのウェブアドレスに保存されますが、ツールが過去の名前の履歴を保持することはありません。
良いプロジェクト名とはどのようなものですか?
良いプロジェクト名は、声に出して言いやすく、つづりも簡単で、不自然な略称になりません。その名前がすでに広く使われていないことを確認すると、後で他の人がプロジェクトを見つけやすくなります。
参考文献
- Ecma International (TC39). ECMAScript Language Specification. Math.random ( ) — 0以上1未満で、ほぼ一様に分布する数を返す。
- Android Open Source Project. Codenames, tags, and build numbers. Androidのコードネーム — Cupcake、Donut、Eclairを含む、Androidリリースのアルファベット順のコードネーム。
- The Kubernetes Authors. Overview. Kubernetesの概要 — Kubernetesという名前はギリシャ語に由来し、操舵手や水先案内人を意味する。