I don't give the best answer all the time. I give answers based on my experiences and knowledge. Somebody with more experience or knowledge on a particular subject will probably have a better solution.
Have you ever given advice on something, then a month later given different advice on the same thing? I usually feel good when that happens because it means I'm making progress.
Help those that you can. Always contribute your ideas .. worst case is that somebody comes up with a reason why it won't work. Then you'll know.