Мы сейчас обсуждаем это на работе. Мы более или менее согласны с тем, что «напишите так, чтобы оно работало, а потом исправьте» Но мы различаемся по времени. Я больше "исправлю это сразу", мой коллега больше "исправит это в следующей итерации".
Некоторые цитаты, подтверждающие его:
Дуглас Крокфорд, Старший Javascript Архитектор Yahoo:
рефакторинг каждый седьмой спринт.
Кен Томпсон (Unix Man):
Код сам по себе почти гниет и это
буду переписан. Даже когда ничего
изменился, по какой-то причине он гниет.
Мне бы хотелось, чтобы после выполнения поставленной задачи вы могли вернуться через 2 месяца и подумать: «Да, я хорошо справился здесь». Я не верю, что легко найти время, чтобы вернуться позже и исправить это. полагать, что это несколько наивно с моей точки зрения.
Редактировать: орфографическая ошибка