Wczoraj spędziłem dużą część popołudnia, próbując naprawić błąd, co uważałem za trywialne. Krążyłem w kółko, nie mając pojęcia, co było nie tak. Przepisywanie dużych części kodu. Sprawdzanie SO. Wciąż nie ma radości.
Więc poszedłem do domu, wyprowadziłem psa, oglądałem mały telewizor i tuż przed snem bingo uświadomiłem sobie oczywisty błąd, który popełniłem. Dziś rano zajęło to około 10 minut.
Gdy byłem w domu, nie myślałem aktywnie o tym problemie. Jednak wyrwanie się z sytuacji pozwoliło mi ją rozwiązać.
To nie jest pierwszy raz i wiem, że jest to dość powszechny sposób rozwiązania problemu programistycznego. Słyszałem nawet, że ludzie marzą o odpowiedziach.
Dlaczego to działa?
Być może, co ważniejsze, czy istnieje dobry przewodnik, kiedy należy zrobić przerwę od problemu, jak długo powinna być przerwa i po jakim czasie pozostawienie problemu przestaje być skuteczne?
Podejrzewam, że próbuję opracować sposób optymalizacji tego podświadomego przetwarzania (lub cokolwiek się dzieje)