Настройка
У вас когда-либо был опыт входить в кусок кода, чтобы сделать кажущееся простым изменение, а затем осознав, что вы только что вошли в пустошь, которая заслуживает серьезного внимания? Обычно это сопровождается официальным FREAK OUT, когда подавляющее чувство переписывания всего в поле зрения начинает подкрадываться.
Важно отметить, что этот плохой код не обязательно исходит от других, поскольку это может быть что-то, что мы написали или внесли в прошлом.
Проблема
Очевидно, что существует серьезная кодовая гниль, ужасная архитектура и т.д., с которыми нужно иметь дело. Реальная проблема, связанная с этим вопросом, заключается в том, что не время переписывать код. Для этого может быть много причин:
- В настоящее время в середине цикла выпуска, поэтому любые изменения должны быть минимальными.
- Это 2:00 утра по утрам, и мозг начинает закрываться.
- Это может иметь неблагоприятные последствия для графика.
- Отверстие кролика может пройти гораздо глубже, чем наши глаза могут видеть в это время.
- и т.д...
Вопрос
Итак, как мы должны балансировать обязанность постоянно совершенствовать код, а также быть ответственным разработчиком? Как мы воздерживаемся от участия в разбитой теории окон, а также осознаем действия и потенциальную безрассудство, которые они могут вызвать?
Update
Отличные ответы! По большей части, кажется, есть две школы мысли:
- Не сопротивляйтесь желанию, так как это хорошо.
- Не поддавайтесь соблазну, так как он сжег вас до земли.
Было бы интересно узнать, есть ли у большего количества людей какой-либо баланс.