When I first came to Silicon Valley, I had a couple of senior engineers as my mentors. The most important lesson I learned from them is that they were extremely supportive. I had a couple of ideas for new features, and instead of shooting them down and telling me why it wouldn't work, their responses were always "Hmmm, sounds interesting. Why don't you spend some time on it and let's see how it works out." When I did…
In my experience in my areas of interest (be it music, cycling, or software development) that it’s the knowledgable, confident members of these communities who are encouraging and happy to share what they know, and it’s the inexperienced, insecure ones who are standoffish and quick to dismiss others’ abilities.
Why are people so insecure in software? I have no idea. Outsourcing? Social backgrounds?