Такой небольшой экспресс-пост. Для людей, далеких от жизни, поясню: кредит — деньги сейчас, потом долго платить небольшими частями и много переплачивать в итоге. Депозит — сразу отдаете деньги банку, а потом каждый месяц собираете проценты. Посмотрим, какое это имеет отношение к разработке. У любой задачи есть как минимум два решения. Первое решение быстрое, костыльное, с кучей возможных ограничений для будущего развития. Второе решение более трудоемкое, но лишено основных недостатков первого. Казалось бы, второе решение панацея от головной боли, но все не так просто.
В случае с кредитом результат получаете сейчас, потом долго разгребаете говно. А в случае с депозитом вкладываете много сил сейчас, потом получаете проценты в виде стабильно работающей системы. Дальше можно провести аналогию с рассуждениями о соотношении заемного и собственного капитала в структуре активов предприятия. А также вспомнить, что код это интеллектуальный актив, а значит политика костыльности кода должна соответствовать политике распределения долей собственных средств и заемного капитала.