Задаться целью и отправиться в поисковую систему.
Отказаться от цели, воспользовавшись чужим продуктом.
Обнаружить, что этот продукт неудобен и кое-где делает всё только ещё хуже.
Вернуться к поставленной цели, построить план и начать его воплощение.
Столкнуться с первым препятствием, сформулировать гипотезу, выполнить проверки, продумать решение, преодолеть препятствие.
Столкнуться с новым препятствием и поступить аналогично, создав ещё одно новое решение.
Столкнуться с третьим препятствием, которое предвещает столкновение со снежным комом от последствий предыдущих двух решений. Создать решение и преодолеть это препятствие.
Столкнуться с Последним испытанием и понять, что предыдущие решения не дают преодолеть его.
Погрузиться во мрак чаепития.
Вернуться с новым пониманием и решить все проблемы, включая последнюю, играючи.
Насладиться достижением цели и вернуться к началу.
Программирование это сплошное повторение путешествия героя