Резиновая уточка для программистов
А вы знали, что многие программисты в работе используют резиновую уточку?
Да-да, этой самой уточке, программист рассказывает суть программы. Для чего? Чтобы выявить ошибки и устранить их!
Ещё уточке можно задать вопрос, ответ на который программисту не известен. Только задать его надо тоже максимально подробно.
Правильная формулировка вопроса содержит как минимум половину ответа и направляет мысли в правильную сторону.
Это может показаться глупым, но так делают не только программисты, и это работает