質問: いつもお世話になります。 現在、ASP.NETを使用した環境で開発をしています。 ふと気になったのですが、 **変数名に日本語を使用するのはありなんでしょうか。** ずっとJavaやC、AndroidやSwiftで開発をしていたので違和感しかありません。 例えば、勤怠管理システムを開発しているとして int 出勤状況 int 有給日数 のような変数名に日本語を利用することは開発として向いているのでしょうか。 全角文字を使用すると、全角スペースの悪夢や変換が面倒、 検索がしにくいといった不便なことがたくさんあると思います。 皆様のご意見をお伺いしたいです。 よろしくお願いいたします。
回答: 自分で作る時はまず使いませんが、場合によっては使ってもいいと思います。 業務によっては専門用語的なものを変数で表さないといけない場合があります。 英語の変数にするために一生懸命辞書を引っ張った結果、やたら長ったらしい変数名になったり、その労力の割には他者が見たときにまったく意味がわからなかったり。 逆に長いからと省略すると更に意味がわからなくなったり、他の似たような変数と区別がつかなくなったり。 そのようなことが頻繁に発生するような業務であれば、あえて日本語を使うメリットはあると思います。