Принцип YAGNI
YAGNI – you ain’t gonna need it
Принцип «Вам это не понадобится»
Это значит, что то, что не является ближайшей реальной задачей – вообще не должно появляться в коде.
Принцип легко понять, если вспомнить "принцип Паретто 20/80", но сложно применить, так как он больше философский.
Все дело в том, что 80% затраченного времени на программирование идет на реализацию 20% функционала.
И если вы пытаетесь реализовать не то, что явно задумано, прописано, потребовано заказчиком, вы кошмарно транжирите бюджет и долго делаете неэффективное решение.