変数名は魂

イルカちゃん

はい!Pull Request出しました〜
AIくんが最適化してくれたやつです!

ピラニアさん

……ほぉ。
見せてもらおじゃねぇか

イルカちゃん

はい〜どうぞどうぞ

ピラニアさん

おいコラ、なんじゃこりゃ。
変数名がxやらdata1やら……
舐めとんのか

イルカちゃん

いやー、AIが勝手に付けちゃったんですよ。
意味はコード読めばわかりますって

ピラニアさん

“読めばわかる”じゃ遅ぇんじゃ!
初見で腹に落ちる名前を付けんかい。
昭和の頃はなぁ、変数一つに魂込めとったんじゃコラ

イルカちゃん

でも動けばいいじゃないですか

ピラニアさん

動きゃええってもんちゃうんじゃ!
命名が雑じゃ、次に触る奴が地獄を見るんじゃコラ

イルカちゃん

でも私の後はAIくんがコード書くんで、
誰も困らないですよ

ピラニアさん

……イルカ、AIはケツ持ちせぇへん。
最後に責任取るのはおのれじゃ

イルカちゃん

じゃあ……
(AIに依頼)
overallCompleteOrderTransactionPriceAmountにしますね!

ピラニアさん

……長ぇわ!
読むだけで肩凝るわコラ!

イルカちゃん

モー細かいなー
じゃあピラニアさんなら、
なんて変数名付けるんですか?

ピラニアさん

ええか、変数名っちゅうのはな、
ファウラー先生の“リファクタリング”に
こう書いとる——
意味が一目でわかること
略語は極力使わんこと
用途が具体的に想像できること
必要な長さを確保すること
コンテキストをきちんと含めること

イルカちゃん

……誰ですか?

ピラニアさん

ま、まさかお前……
マーティン・ファウラー大師匠を知らんのかい!

イルカちゃん

知りません

ピラニアさん

ほな、見本や。
こういうのを付けるんじゃ

ピラニアさん

totalOrderPrice

イルカちゃん

……これは確かに、一発で意味わかりますね。
短すぎず、長すぎず、しかも用途がはっきりしてる

ピラニアさん

せやろ。これが未来の仲間を迷子にせぇへん命名や。
仁義っちゅうもんじゃ

イルカちゃん

……悔しいけど、完敗です

ピラニアさん

じゃ、他の変数名も全部作り直しな

イルカちゃん

えーーーー!

コメント

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