В более позднем эссе в «Мифическом месяце человека» Брукс предупреждает, что он обнаружил, что если вы действительно планируете выбросить 1, вы в конечном итоге выбросите 2!
Я лично видел, как это происходило в реальной жизни; мы определили версию 1 проекта как быструю замену посредственному программисту, потому что «мы планируем выбросить ее позже - мы все равно будем». В итоге нам пришлось переписать его для версии 2, но эту версию тоже выбросили. Я никогда не видел версию 3 - компания обанкротилась.
Я думаю, что когда Брукс говорит: «Планируй выбросить, ты все равно будешь», это больше похоже на утверждение «количество найденных ошибок -« n + 1 »». То есть это серьезное утверждение о законе Мерфи, а не практический совет. Уроки, которые можно извлечь из этого, состоят в том, что прототипы ценны, хорошая письменность - это переписывание, и не бойтесь отказаться от того, что не работает.
Однако, это должно сводиться к суждению, потому что, как Джоэл Спольски говорил в нескольких эссе, возможность отбросить и начать все сначала заманчиво, потому что код легче писать, чем читать, и веселее писать чем поддерживать, поэтому ваша естественная склонность всегда будет начинать сначала, даже если это не самый лучший поступок.