Вам нужно успеть к дедлайну, нужно исправить баг, нужно сделать поставку продукта. Но также вам нужно думать и о будущем. Каждый баг, который вы представите сейчас, позже нужно будет исправлять, причем на это пойдет больше времени. Все эти устаревшие APIs и зависимости, а также старые подходы к работе это те вещи, которых быть не должно. Так когда же следует чистить код? Нужно ли делать это сразу? Позже? Никогда? Эта статья призвана помочь вам решить, когда вносить исправления трех видов: Решение в зависимости от ситуации Прототипирование Прежде чем начать строить что-то серьезное, можно начать с создания прототипа (или того, что в экстремальном программировании называется «спайк»). Этот код не войдет в релиз. Он нужен, чтобы просто исследовать проблему и возможные решения. Поскольку позже вы этот код просто выбросите, нет никакого смысла делать в нем обновления или «чистку всего прочего». И если вы просто пытаетесь понять уже существующий API или техническую проблему, то и рефактори