That's fine when you're in a teaching environment.
The problem is when you're helping someone to find a solution quickly to a concrete problem you're faced with the alternatives:
- Explain a correct, efficient solution. Watch the eyes glaze over as soon as you get into anything complex.
- Give the correct, efficient solution and just say it works... great way to foster cargo-cult.
- Explain in simple chunks building up to the complete picture, and when you're half way through your victim will tell you "Don't have time for all that now, just tell me how to do it". Then go and beat your head against the nearest brick wall (concrete is good too)
- Give a simple solution, that's correct and safe, if not optimal. But then the
victim beginner doesn't learn as much.
In an in-house environment you can send beginners to
courses and give them assignments that will stretch them progressively. In a help mail-list that just isn't possible. You just have to excite a beginner's curiosity while holding their interest, and of course the balance is different for every individual.
I wonder if the best response is to give/explain the 'correct, optimal' (for some definition of 'correct' or 'optimal'), together with the simple safe long solution, and hope that the comparison will whet the beginner's appetite. And that takes more time than most people have available :(