YAGNI
YAGNI (You Aren't Gonna Need It) says: don't build features for needs you only guess will come. You pay to build and maintain the code now, and the guess is often wrong.
YAGNI does not forbid keeping code easy to change. A small Notifier interface is cheap. A guessed-in-advance plugin framework is not.
Read more