マニュアル: ネーミング

投稿日: 更新日:
プログラミング

一般

  • 意味のある名前を付ける。
    • ちょっとしたユーティリティメソッドは除いて、Stringにstrとか付けない。
  • 汎用的なネーミングは避けた方がよい。
    • Javaではパッケージで区別できるが、混乱しやすい。
  • 変数のスコープに応じた長さを使い分ける。
    • ただし、あまり長すぎなければ問題ない(省略するほうが問題がある)。

省略形

自分で見たもの、あるいは書いているもので、 これはOK、これはダメというのを書いてみます。

問題ないもの

省略形元の単語備考
i, j, kなしカウンタ
eexception例外
lenlength長さ
colcolumn
proppropertyプロパティ
connconnection接続(conだとconsoleと紛らわしいため、connが望ましい)

これらは広く使われているため、おそらく問題ない。

省略形元の単語備考
bakbackup変数名としては使わない
isrInputStreamReaderjava.ioは慣用としてクラス名の先頭をつなげたものが使われるはず。。。
msgmessage
rsResultSet
stmtstatement

黒に近いグレー

省略形元の単語備考
cntcountカウンタだが、con’t(続く)とよく間違える

母音の省略形は厳禁

省略形元の単語
rsltresult
flgflag
fldfield

禁止事項

  • システムハンガリアンは使用しない。
    • ただし、スコープを区別するものは許容範囲内。
    • アプリケーションハンガリアン(本来の記法)は問題ない。
  • 母音を抜くのは厳禁。
    • 例: field => fld
    • ただし、広く使われているものは許容範囲内。
  • これに限らず、不必要な省略をしない。
    • 例: resresultresponseか分からない。

Ruby

  • updated_at
  • created_at

AcitveRecordで自動的に更新されるもの。