Using SE often proves Einstein right, who said that it is more important to have good knowledge of a problem than of its solution since an exact description of the problem will result in the solution.
"If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and 5 minutes thinking about solutions." - Albert Einstein
I tend to find solutions for my programming problems by trying to put them into a nutshell. Narrowing the problem often dissolves it.