It might not be because you can't find the right answer.
It's almost certainly because you're asking the wrong question.
The more aggressively you redefine the problem, the more likely it is you're going to solve it.
The most successful people I know got that way by ignoring the race to find the elusive, there's-only-one-and-no-one-has-found-it right answer and instead had the guts to look at the infinite landscape of choices and pick a better problem instead.
- Seth Godin
Q&A for professional and enthusiast programmers