Не знаю как это работает, но я этим активно пользуюсь. Загружаю себя задачей, но сразу код писать не сажусь, а переключаю активность. Обычно, недели не нужно, но через 2-20 часов начинают приходить разные правильные идеи.
Как программист не могу не согласиться с отцом Макарием.
Ну, мозг отдыхает, приходят новые идеи в голову. Это совершенно стандартная ситуация, когда что-то у человека сперва не получается, а потом получается.)