In any field there could be a disconnect between the struggles experienced by the expert and the hand-holding expected by the beginner.
Programming is not just any field though. Programming is incredibly immature and filled with wildly unrealistic expectations. As a self taught developer of 25 years of experience I have largely given up teaching beginners how to easily write high performance code.
There is a lot of insecurity in programming putting tremendous downward pressure on bad habits. Teaching disciplined techniques to produce higher quality output is often met with hostility if contrary to a popular tool or current trend.
If the results of trying to teach produce such hostility why bother? Why would I volunteer my time to help people if the result is bitching, whining, and anger? Instead I will keep my experience to myself for my personal projects.