読み方を共有する
IT英語と変数名の読み方を、チームで共有する方法
IT用語や長い変数名を声に出して説明するときの手順。単語への分解、略語の確認、読みと意味の区別、表記を残す用語メモの作り方を紹介します。
コードレビューや引き継ぎで、英語の変数名を声に出して説明する場面があります。読み方に迷うときは、まず元のつづりと意味を確かめ、そのうえで相手に伝わる読みを共有します。カタカナの候補は会話の補助として使い、コードや検索では英語表記を残しておくと、同じ対象を見つけやすくなります。
長い変数名を、意味のある単語へ分ける
userLastLoginAtを読む前に、user / last / login / atと区切ってみます。camelCaseでは大文字、snake_caseではアンダースコアが区切りを考える手掛かりになります。読みと一緒に「ユーザーの最終ログイン日時」と意味を添えると、初めてコードを見る人も会話に参加しやすくなります。
ただし、区切りは表記だけで一意に決まるとは限りません。略語を連続して使った名前や、製品固有の表記は、元の仕様や定義箇所を確認します。読みやすさを理由に公開APIの識別子を変えることは避け、まず説明を補います。
| 元の表記 | 単語の区切り例 | 一緒に伝える意味 |
|---|---|---|
| userLastLoginAt | user / last / login / at | ユーザーの最終ログイン日時 |
| has_pending_orders | has / pending / orders | 処理待ちの注文があるか |
| CustomerProfile | customer / profile | 顧客のプロフィールを表す型など |
製品名・略語・一般語を分けて確認する
製品名なら開発元の公式サイトやFAQ、一般の英単語なら辞書の音声や発音表記を確認します。略語の場合は、何の略かを確かめることが先です。同じつづりでも分野によって意味が違うため、用語が登場する文脈を残します。
たとえばTypeScriptの資料を探すときは、カタカナだけでなくTypeScriptという公式表記を使うと対象を絞れます。カタカナは英語の発音を完全には表せないため、読みを一つに決めることより、同じ用語について話していると確認できることを優先します。
CodePartnerの読み方候補を、説明の補助に使う
CodePartnerには、英語のIT用語や変数名の読みを調べる機能があります。用語または識別子を入力し、表示された読みを元の英語と見比べて使います。長い識別子は、先に単語ごとの意味を確認しておくと、候補を判断しやすくなります。
候補が出ても、公式な呼び方が確認できたとは限りません。特に固有名詞や略語は開発元の情報を確認し、迷った場合は「この用語を指しています」とつづりを添えて会話します。複数の読みが使われている場合は、チーム内の呼び方と、外部で見かける表記を併記しておく方法もあります。
読みだけでなく、意味と参照先をメモする
引き継ぎ資料には、英語表記・会話で使う読み・このプロジェクトでの意味・参照先を一組にして残します。「プロフィール」という読みだけでは、顧客のデータ型なのか画面名なのかがわからなくなるためです。
次の書式をコピーして、レビューで説明に詰まった用語から埋めていくと、小さな用語集を作れます。発音が未確認ならそのまま未確認とし、推測を公式な読みとして記録しないようにします。
英語表記:
会話で使う読み:
このプロジェクトでの意味:
公式資料または定義箇所:
確認日:- 読みと一緒に元のつづりを残したか
- 単語の発音と、識別子全体の意味を分けて確認したか
- 公式に確認できた情報と、会話のための呼び方を区別したか
- 初めて参加する人が参照先から同じ用語を探せるか
参照資料
TypeScript公式ドキュメント
製品名の表記や、型に関する用語を原文で確認する例です。カタカナ読みの規定ではありません。
CodePartner — よくある質問
読みを調べる機能や、辞書にない言葉の扱いについて確認できます。
CodePartnerの活用を考える
サービスの内容や利用前の確認事項は、使い方・活用ガイドで詳しく紹介しています。
CodePartnerの使い方・活用ガイドあわせて読みたいガイド
camelCase・snake_case・PascalCaseの使い分け
変数・関数・型の名前をどう書き分けるか。同じ意味の比較例から、既存コードや外部APIに合わせて命名形式を選ぶ手順を説明します。
is・has・canで考える、真偽値の名前
状態・有無・操作の可否を区別し、trueの意味が伝わる真偽値を付けるための実例。二重否定や、状態と権限の混同を避ける考え方を紹介します。
日時・件数・一覧の名前で、意味と単位を伝える
createdAt、orderCount、ordersは何を伝える名前か。日付と日時、秒とミリ秒、件数と配列を区別する命名例と確認手順を説明します。