Метод Утенка
Однажды я нашел в Википедии эту статью:
Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка (или представляет его мысленно, на самом деле уточка — это условно, предмет может быть любым), и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Считается, что правильная формулировка вопроса содержит как минимум половину ответа, а также это дает толчок мыслям, направляя их в нужное русло.
Википедия
Ну и такая фигня не только в программировании, а всюду. Очень рекомендую записывать мысли. Если текстом описать любую проблему, пусть даже не программистскую, то решение становится ближе. Написание текста помогает приводить мысли в порядок.