I guess I'm going to be the asshole today : If someone lets a few rough edges on SO dissuade them from learning, they probably didn't care for any of this to begin with. I mean, every single one of these traumatized "beginner" comments were sourced from reddit - where there are at least a half dozen subs that would gladly accommodate questions unsuitable for SO. On a related note, I also don't understand why there is…
Apply this perspective beyond software development. Law, medicine, firemen, teaching a kid to play baseball. Why do we continually look at software development different than other acquired skills?
To answer your question directly, it is my opinion that the layers of abstraction that we have today, and that continue to grow, put those new to software and computer science at a huge disadvantage. They have a very long haul. And yet, demand increases for these skills. Yes, we should coddle to the best of our ability.