Реализуйте только то, что необходимо уже сейчас (Принцип YAGNI — You Ain’t Gonna Need It). Не усложняйте код заранее. Не занимайтесь умозрительной разработкой («Я уверен, что эта дополнительная функциональность пригодится позже, поэтому напишу-ка я её сейчас»)