As a recovering know-it-all I remember making many mistakes, trying to solve someone else's problem. I've learned that maybe, just maybe, I can help, but it is highly unlikely that I'll solve that problem.
The problem with solving someone else's problem is that it may not fit into their schedule. Or their plan.
Work together. Collaborate. Share. If the solution emerges between you, let them take credit for the brilliance of the solution. You'll never run out of problems to help on, unless you try to solve them all on your own.
-- doug smith