О программировании и избегании неопределённостей

Два дня прошло куда-то мимо. Постепенно приходил в себя и ничего не делал. Только совсем чуть продвинулся с завершением соционического манифеста. А сегодня почти весь день сидел на CheckIO.org и решал задачи по программированию. Всё-таки решение задач отличается от работы над реальными проектами (неважно, своими или заказными) тем, что это работа по темпористической Вечности, а не Будущему. Там нет места сомнениям в духе «а вдруг в будущем потребуется то или это», а есть чёткая задача с фиксированными условиями, которые никогда не поменяются. Да ещё и готовый набор тестов. Вот такое программирование приносит реальное удовольствие!
А ещё осознал, что во времена IntB 2.x к его разработке я подходил так же. Есть форумный движок, который выполняет предельно конкретный набор задач, и не надо думать о всяких code reuse и прочем подобном, а писать так, чтобы работало. И в результате было гораздо меньше неопределённостей, желание избежать которые и вызывает прокрастинацию.