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