命名はプロセスであり、一撃で決まるものではない
From /kawasima/命名のプロセス
多くの人が、1回で最高の命名をしようとする。これは難しく、うまく行くことなんて滅多にない。問題はネーミングというのは設計であるということだ。あらゆるものに収まりの良い場所を与え、正しい抽象化をしなくてはならない。これを最初の1回で完璧にこなせる可能性は低い。だから進化的ネーミングについて話をしよう。
「進化的ネーミング」なるほどなあ。ネーミングは設計だ、というのも納得できる。実際に「役割が変わったので名前も変える」と行動を選択したことはこれまでにもあったと思うけれど、それを明確に意識できていなかったように思う。
- 名前が無い(Missing)
- 無意味 (Nonsense)
- 実直 (Honest)
- 実直かつ完全 (Honest and Complete)
- 正しいことをする (Does the Right Thing)
- 意図を表す (Intent)
- ドメイン抽象 (Domain Abstraction)