意図がわかる名前をつける

この記事では、プログラミング初心者が押さえるべき「意図がわかる名前の付け方」を解説します。
名前を工夫するだけで、コードの読みやすさが向上し、開発の効率が格段にアップします。
新人エンジニアのタロウと先輩のアヤコの会話を通じて、実践的なコツを学んでいきましょう!

新人エンジニアのタロウが初めて取り組むプロジェクト。
彼の書いたコードをレビューした先輩のアヤコは、一つ気になる点を見つけた。

アヤコ
アヤコ

変数名が何を表しているのか全然わからない……。
これ、後からタロウ自身も苦労するんじゃないかな?

そんな思いを抱えながら、アヤコはタロウに助言することに決めた
――今日のテーマは「意図がわかる名前をつける」。さて、タロウはどんな学びを得るのでしょうか?

 

タロウ
タロウ

アヤコさん、先ほどレビューしてもらったコード、修正してみたんですが……。
これでいいでしょうか?

アヤコ
アヤコ

確認するね……。
うーん、全体的には良くなってるけど、名前の部分がまだ少し気になるかな。

タロウ
タロウ

名前ですか?
変数や関数の名前ってそんなに重要なんですか?

アヤコ
アヤコ

とても重要だよ。名前がわかりにくいと、後から自分も他の人もコードの意図を理解しづらくなるからね。たとえば、この変数xって何を表してるの?

タロウ
タロウ

えーっと、、あ、それは商品の価格です。

アヤコ
アヤコ

じゃあ、xじゃなくてitem_priceって名前にしてみたらどうかな?
具体的な名前にするだけで、コードがぐっと読みやすくなるよ。

タロウ
タロウ

なるほど……確かに、それなら一目でわかりますね。
他にはどんなルールがありますか?

意図がわかる名前をつけるコツ

アヤコ
アヤコ

名前をつけるときは、この3つを意識するといいよ。

1. 具体的な名前を使う

x」や「y」ではなく、「item_price」や「total_amount」のように、具体的な意味を持つ名前にする。

アヤコ
アヤコ

具体的な名前は、後から見直したときにコードの意図がわかりやすくなるからね。

 

2. 省略しすぎない

itm」や「qty」ではなく、「item」や「quantity」のようにフルネームを使うと誤解を防げる。

アヤコ
アヤコ

省略形は一見便利に思えるけど、他の開発者には意味が伝わらないことが多いからね。

3. 状態を表す名前には疑問系を使う

is_logged_in」「has_permission」のように、状態が一目でわかる名前をつける。

アヤコ
アヤコ

「動詞+形容詞」の形式は、読みやすさと意図の明確さを両立させることができるよ。

タロウ
タロウ

じゃあ、関数の名前も気をつけた方がいいですよね?

アヤコ
アヤコ

その通り!関数名には動詞を使うと、何をする関数なのかが明確になるよ。
たとえば、calculate_total_priceとかね。

命名が変わるとこうなる!リファクタリング例

アヤコ
アヤコ

ゃあ、タロウくんの最初のコードをリファクタリングしてみようか。
元のコードはこれだね。

リファクタリング前

x = 100
y = 200
z = x + y
print(z)
アヤコ
アヤコ

これを具体的な名前に変えると……こうなるよ。

リファクタリング後

item_price = 100
tax_amount = 200
total_price = item_price + tax_amount
print(total_price)

 

タロウ
タロウ

おぉ!同じ処理なのに、全然わかりやすいですね!

アヤコ
アヤコ

でしょ?これなら他の人が見ても、何を計算しているかすぐにわかるよ。

今日からできる命名の習慣

タロウ
タロウ

名前をつけるのって、こんなに大事だなんて知りませんでした。
今日から意識します!

アヤコ
アヤコ

その調子!
小さなことだけど、命名を工夫するだけでコード全体の品質がぐっと上がるよ。
これからも一緒にがんばろうね。


こうして、タロウは名前の付け方の大切さを学び、よりわかりやすいコードを書けるよう一歩前進した。
意図がわかる名前をつけることは、初心者だけでなく、ベテランにとっても欠かせないスキルだ。
タロウのように日々の工夫を積み重ねて、あなたも読みやすく、誇れるコードを書いていこう

――次回もお楽しみに!

コメント

タイトルとURLをコピーしました