私もプログラミング初心者なので回答するのは少し気が引けますが、一般的に、良い変数名というのはそれがどういうデータなのか説明しているということだと言えそうです。
例えば、以下のコードはwikipediaからの引用です。
a = b * c
weekly_pay = hours_worked * pay_rate
上記の例だと同じことをやっていますが、明らかに下のコードの方がわかりやすいと思います。なぜならそれがどういうデータなのか説明しているから。
ただし、変数のスコープが狭い、すなわちその変数をその箇所でしか使わないのであれば、かえって分かりにくく、冗長になるということもあります。以下のコードはJavaScriptですが言語はなんでもいいです。
javascript
1for (let i = 0; i < 10; i++) {
2 console.log(i);
3}
4
5// ↓ 冗長なコード
6
7for (let variable_for_iteration = 0; variable_for_iteration < 10; variable_for_iteration++) {
8 console.log(variable_for_iteration);
9}
10
上記の例ではループ用変数は一般的にi
を使うというのが慣習になっていますし、わざわざ長ったらしい変数名をつける必要はないかと思います。
変数の命名規則というのは好みというのもあるので、宗教論争になりがちです。ただ、一般論として良い変数名というのはそれがどういうデータなのか説明しているということは言えそうです。
質問者さんの示したコードが"微妙"かどうかは詳しい状況を知らないのでなんとも言えませんが、
会社や上司にこういう命名規則に従えと言われていて、それが良い命名規則じゃなかったとしても従っておく方が無難かと思われます。
参考文献
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。