Готовое решение почти всегда кажется единственно возможным. Это ощущение обманчиво: к нему приходят через десяток версий, которые в архив не попадают.
Работа до очевидности
Сначала мы разводим варианты как можно шире — чтобы увидеть границы задачи. Потом сужаем. Хорошее решение обычно оказывается не самым эффектным, а самым спокойным: тем, которое не нужно объяснять.
Зачем хранить отклонённое
Отклонённые направления показывают, почему финал именно такой. Они — часть аргумента, а не мусор. В разборах проектов мы приводим их наравне с результатом.
Признак
Если решение требует длинной защиты — оно ещё не найдено. Очевидное защищает себя само.