I am frequently asked my opinion on how to encourage more people people to get into software development. My response frequently is:
“if people aren’t interested in software development, why force them to be?”
I enjoy hearing people’s various responses to my often unexpected follow-up question. All the while, I have my own answer to the question: I don’t think we want to force it, but we do want to make absolutely sure we’re not discouraging people either.
Lately, I have heard way too many people actually apologize for languages, platforms or technologies they once used. I’ve heard it in one-on-one conversations, in groups, even from a speaker addressing a local user group. Soon it struck me: YOU SHOULD NEVER HAVE TO BE ASHAMED OF WHERE YOU CAME FROM. It’s what makes you uniquely you, it gives you the unique perspective that only you have to bring to the table. I even hear people apologize for the languages, platforms or technologies they currently use. And I also feel YOU SHOULD NEVER HAVE TO BE ASHAMED OF WHO YOU ARE.
Please, let’s make sure we’re not making people feel ashamed of who they were, and of who they are.
I think a lot of people in IT tend to be very opinionated, er, I mean very passionate about their craft. Passion is a great thing when used for good and not for evil. But on more than one occasion I’ve heard people say that they stopped attending a local user group because whenever they went, they were made to feel bad about being “the [insert technology here] guy” (the .Net guy, the Java guy, the Python guy, the PHP guy, whatever) and sometimes to the point of feeling they have to defend who and what they are. That became very tiring after awhile, and they quit attending the group. Do we want to share the Ruby love or not? We all lose if we don’t. This person is no longer learns about Ruby and Rails at their local user group every month. And that Ruby community no longer has the unique point of view that only that person could have contributed if only people would listen.
Please, let’s welcome people who are different from us, and not try to change them but embrace them.
Dave Thomas spoke in his keynote at RubyConf 2010 that we, as a community, may be unaware of what we may do or say to discourage people into joining us. I hate to say it, but I think the Ruby community not seen as the most welcoming bunch. We have good intentions of welcoming. On the surface, we are. When it comes down to it, I get a feeling that we unknowingly making people who do not use Ruby, own Macs, and have iPhones feel very out of place. That is not a good feeling. It’s not a warm feeling. It’s not a welcoming feeling. I’m not saying this kind of thing isn’t prevalent elsewhere, but the Ruby community is what I know best right now, and it’s where I see it right now.
What can we do? I encourage and challenge everyone, the Ruby community especially, to be more welcoming.
- Next time you are talking to a fellow technologist, and you hear someone says they are a .Net or Java or whatever developer, resist the temptation to say (or even think) “ohhh, I’m sorry!” You may be joking. And it may be appropriate to joke in that way with someone you know very well who knows without a doubt you are joking. But what you may not realize is who else is listening. There may be a person over in the corner who doesn’t know anyone at the user group yet, but is within ear shot of hearing you. That’s the impression they will get of how this Ruby community welcomes n00bs and people of other technological backgrounds.
- Lead by example. Don’t criticize or look down on someone who uses a completely different language than you, or uses a different operating system, or chooses a different editor. Don’t strong-arm someone into seeing things your way. Never TELL someone that they should love something. Show them what YOU love about it, the rest will follow. Or it may not. But that’s all you can do.
- Next time you’re at a user group meeting, make a point of talking to someone you don’t know. Maybe it’s someone who’s been coming for awhile but you have been too busy to notice. But maybe it’s someone who’s new and will appreciate that someone went out of their way to be nice. Find out what they do, but never judge. Find out how they got interested in Ruby and encourage that. Tell them what made you get into Ruby, but make sure they never feel they have to have the same reasons as you.