I think in most cases a straight forward, perfect solution isn't the best answer one could give, because this would solve only the specific problem. Instead you can learn a lot from seeing different peoples approaches, because they are NOT perfect and others can point out the weak spots. Especially for a newbie (like me :), this is a powerful way of learning: try to understand the problem, offer your solution and compare it with others. Of course multiple, partly incorrect answers create an overhead, both for the one who asks and those who reply, but isn't the main purpose of this site to learn from each other, rather than just to solve problems? If you think your answer will work, try it. If you're too uncertain you could also keep the answer to yourself and compare later, or post it with a big questionmark.
"Why don't we ever challenge the spherical earth theory?"