「早すぎる最適化」がダメだってことはよく知られてるけど、
「早すぎる抽象化」がダメだってことはあまり知られてない。


「早すぎる抽象化」の害悪は、システムが必要以上に複雑に
なること。YAGNIといえばそうなんだけど。たとえば余計な
階層を作っちゃうとか。


「早すぎる抽象化」が起こるのは、インフラを先に作ろうと
するときに多い。


振り返ってみると、「早すぎる抽象化」は長いこと「善」と
されていた。一昔前のOOA/OODブームのときもそうだったし、
それよりももっと前からも。


個人的には、やりすぎた抽象化を取り除くリファクタリング
とっても苦労する感じ。それで結局「ほっとけ」になりがち。