「YAGNI」の本当のコストは、コードを書かないことではなく「先送り」にある
よく耳にする「YAGNI(You Ain't Gonna Need It:それは必要にならない)」という原則。多くのエンジニアは「今すぐ不要なコードは書くな」という意味で捉えていますが、実はこの言葉が指し示す本質的なコストは別のところにあります。それは、本当に必要な機能まで後回しにしてしまうリスクや、将来的な拡張性を排除しすぎることで発生する「技術的負債」の代償です。YAGNIは単なる手抜きのための免罪符ではなく、エンジニアが賢く設計判断を下すための武器であるべきです。今一度、この原則の真の意味を考えてみませんか?