Пример из моего проекта Naris, я сделал простенькую систему принятия платежей, накидал ее бувально за пару вечеров. Потому что надо было быстро запустить новую фичу на сайте. И это вроде как по KISS. Но, несмотря на огромный опыт в решении разных задач по проектированию, я не золотая антилопа и из-под моих копыт не летят золотые монеты (идеальные решения). Поэтому я закрыл потребность, но сделал это очень и очень плохо. В итоге любая попытка развития сайта в этом направлении упирается либо в костылестроительство, либо в понимание, что нужно переделать этот кусок.
Поэтому я сел, выкинул старое решение и спроектировал новое, которое сейчас внедряю, при этом я развязал себе руки сразу по нескольким векторам развития, и ничуть не считаю, что лучше было бы подставлять костыли под старое решение.
Конечно, с костылями бы тоже работало, и можно было бы сказать, что в будущем можно переписать, но во-первых, я так просто не могу, во-вторых, я видел много факапов когда объем переделок такой, что это стоит сильно больше, чем имеющиеся ресурсы. Часто говорят "зацементировал" решение, т.е. сделал такой интерфейс, который используется много где (устойчивый), но сам по себе интерфейс неудачный. В итоге живешь с тем что сделал.
Поэтому мне не особо нравится чрезмерное увлчение простыми решениями, которы закрывают текущую потребность и не дают никаких векторов развития.