「早すぎる最適化」がダメだってことはよく知られてるけど、
「早すぎる抽象化」がダメだってことはあまり知られてない。
「早すぎる抽象化」の害悪は、システムが必要以上に複雑に
なること。YAGNIといえばそうなんだけど。たとえば余計な
階層を作っちゃうとか。
「早すぎる抽象化」が起こるのは、インフラを先に作ろうと
するときに多い。
振り返ってみると、「早すぎる抽象化」は長いこと「善」と
されていた。一昔前のOOA/OODブームのときもそうだったし、
それよりももっと前からも。
個人的には、やりすぎた抽象化を取り除くリファクタリングは
とっても苦労する感じ。それで結局「ほっとけ」になりがち。