
【変数の命名で「知能」はバレる】なぜ曖昧な名前を付ける人間は巨大システムで自爆するのか:現役エンジニア・ミナトが明かす「ドメインの解像度を100倍にする」語彙設計とユビキタス言語の極限美学
「変数名なんて、動いてしまえば何でも同じだ」
「英語が少し不格好でも、横にコメントで日本語の説明を書いておけば問題ない」
「時間がもったいないから、とりあえず data とか temp で置いておいて、後で直せばいい」
初級エンジニアや、日々の業務効率化のためにスクリプトを書いている人の多くが、このような甘い考えでキーボードを叩いています。
しかし、あえて現役のエンジニアとして、一切の妥協や綺麗事を排して断言します。
変数の命名を見れば、そのエンジニアの「論理的思考力」と「ドメインに対する理解の解像度」は一瞬でバレます。
曖昧な名前を平気で放置する人間は、システムが数千行、数万行とスケールした瞬間に、自らがばら撒いた認知負荷の罠に引っかかって確実に自爆します。
プログラミングにおける最大のコストは、「コードを書く時間」ではありません。「過去に書かれたコードを読み、その意図を理解する時間」です。研究や実務の統計においても、エンジニアがコードベースを読む時間は、新しく書く時間の10倍以上に達することが知られています。
その読解時間の大部分を浪費させている元凶こそが、中身を何も語らない無責任な命名です。
data、info、result、flag、process、manager。
これらの思考停止から生まれた曖昧な単語がコードベースのあちこちに散らばっているとき、コードを読む人間は「この data には何が入っているのか?」「この flag は何の条件で True になるのか?」を突き止めるために、何百行ものコードを遡って追跡しなければなりません。
本稿では、世間に蔓延する「命名軽視」の浅薄な認識を徹底的に粉砕し、現役エンジニア・ミナトが実践している「ドメインの解像度を100倍に引き上げる語彙設計とユビキタス言語の極限美学」を完全に言語化します。