Feeds:
Posts
Comments

It’s well known and oft-times mentioned around the time a large technical convention is looming, there are not enough women in programming. I know, I’m a techie female and I know maybe half-a-dozen women in my chosen technology. As a mom of five daughters (and one son) I have just realized I’m contributing to this lack of interest in technology. Even though I’ve spent the last ten(10) years working with Open Source projects and talking about it, none of my girls are interested in the field at all.

They enjoy their online games and browsing their favorite sites and have absolutely no interest in learning how to program. They don’t care how it works, as long as it works. Trust me I’ve tried to engender interest in technology as a career and my attempts are met with indifference and yeah they actually scoff. All my kids are “creatives” and prefer to write, draw and entertain. My girls especially. My son failed Algebra 1 in community college 3 times! (sorry Jeremy) but he excelled in anything to do with writing & research.

So that is five girls/women who will not be entering into the technical field, unless they do like I did and shun anything remotely technical for the first 35 years of their life and THEN get interested. How many other families with girls are in the same boat?

What makes women less attracted to the programming field? For me it was all the usual stereotypes that were a deterrent. Programmers are anti-social and have no redeeming qualities whatsoever, other than the fact that they can create mind-boggling applications. Meh, I never really believed that but my genius father was very introverted and I could never understand his fascination with the “black box” on his computer screen. It seemed “boring” and lifeless to me. At the time I was full of life and didn’t want to stay still for very long. Off to rehearse or hang out with my friends. Maybe it was my extroversion, not my gender, that kept me from sitting down to learn how to program when I was young. How many girls were encouraged to spend time on the hair and the nails and the selection of an appropriate outfit. Not to mention the obligatory cooking lessons (yeah I hated those too). I wanted to sing and dance and play, programming seemed (at the time) the antithesis of all things lively. I’m social so programming seemed to go against my personality.

So how did it happen for me? The crossing over from ‘I will never touch a line of code’ to spending hours in the command line and an editor manipulating code? Uh, yeah, it was a man. A very, very geeky man. A stereotypical somewhat anti-social brilliant and so-much-like-my-father-it’s-eerie-man, man. When I met him ten years ago I was the typical stay-at-home-mom trying to start a web business web monkey. I thought I knew html and css. Ha, little did I know how little I knew.

I was pretty proud of what I’d taught myself. “Lookit hon, I can make a table inside a table and watch this” I’d say as the text would blink at us from the browser.

“C’mere” he’d say, “I’ll show you something”

He introduced me to Open Source. He showed me there was more to life than tags and Front Page.

My first project was to work within a php application and add html wrappers (and some css). It was boring and we spent hour after hour trying to get it right (it was a source forge style application). I was sure this project would be my first and my last foray into Open Source. Then it happened, we finished it and we got feedback and it was awesome. My heart wasn’t in it at first but when I saw the finished product I was so proud of what we’d accomplished. The pop-up help tool that I structured and styled was my pride and joy. I fell in love with Open Source. It wasn’t love at first sight, no, but it was a solid kind of love that kept me rooted and interested for the next ten years.

It’s a very lonely existence being one of only a dozen or so women in a project with 100’s of highly involved, highly intelligent men. We need more women involved, for my sanity and the sanity of the other women in the project.

How can we encourage more female participation? What could I have done to encourage my daughters to look at programming as an option? Is our familial lack of interest in anything math-like or scientific a huge contributor to our lack of interest in programming? How many other families discourage their girls from getting into math or science? How about the schools? Are the schools doing better with encouraging girls in the math/science area? We need to answer these questions now.

Although geekyness is not regarded as fringe anymore, so many more people are “geeks” these days there is still a stigma attached and young women are highly aware (care about) how they are perceived. Geekyness is next to sexiness?

I and many women like me who are involved in programming/engineering in some capacity are not entirely different from our non-programming counterparts, so what is it that draws us and not them?

Some interesting reading:

http://www.freesoftwaremagazine.com/columns/ten_easy_ways_attract_women_your_free_software_project

http://tldp.org/HOWTO/Encourage-Women-Linux-HOWTO/x106.html

http://dobbscodetalk.com/index.php?option=com_myblog&show=Women-in-Engineering-A-Hard-Problem.html&Itemid=29

What do you think? Is the programming field going to remain a “male profession”?

Can we have both?

Open Source projects are built on the notion that a bunch of programmers who don’t know each other (at least initially) can work together to build software that will potentially be useful for as many people as possible (consider apache, samba, ubuntu and smtp). Open Source projects are usually made up of dedicated volunteers who want to change the world. So where does, “we want to change the world” move to “we want to change the world but only if certain criteria is met”.

Open Source projects are a lot like neighborhood play when I was a young (oh so long ago).

consider this scenario:

It’s Saturday, all the neighborhood kids are outside trying to find something fun to do.

David (the leader) says, “OK we are going to build a fort!”
Everyone jumps up and down and yells, ‘Yeah! Yeah! let’s build a fort!”
David decides, with agreement from the group, “OK this fort will be 2 stories high and…”
George pipes up and says, “I don’t think any of the trees can hold a 2 story high fort, daaavid” and rolls his eyes
“Fine, 1 story fort then” David says slightly dejected.

A slight pause and then with renewed excitement David yells, “ok? OK!! So Tommy you go get the sticks, Susie go get some sheets from your mom’s closet and Chris didn’t you have like tools or something in your garage? I’m sure your dad won’t mind!”

Just as the kids were about to rush off to get materials Billie, David’s very best friend, strolls over to the group.
“Uh oh” Susie whispers to George
“Yeah remember last time he helped us! He fell down and broke the fort, we had to start all over!” remarked George
“yeah but when we rebuilt it we had a tv and fridge and stuff in there that Billie setup, it was the coolest fort ever” Susie whispered.

So what did we do when the kid who ‘ruined’ everything came by? We patted him on the back and welcomed him to the project and then made sure his shoelaces were tied. We had the coolest forts ever.

Open Source projects attract all types of people, from the end-user who downloads and uses the software but doesn’t say anything at all to the world-changing rock star of a programmer who can take a project from so-so to irresistible. Then there are those of us who fall in the middle. We download the software and use it. We like it so much we figure out how to do really neat things with it. We tell other people about the project and they go download it and do stuff with it and talk to you about what they’ve done. These are not core developers but what I like to call “integrators”, people who really appreciate what the project has to offer. People who are not involved in the creation of the software but who take the core functionality and adapt it fit our requirements, whether it’s for a client business process or for our own project.

Then we want to contribute. We spend our free time creating an add-on product or writing documentation or creating screencasts to help the project and the community “grows”. After all we want as many people as possible to know about our project. We hold events to promote the project and feel like we are part of this community even if we don’t actually write the code that makes it work. We contribute in our own ways.

The world is changing on an hourly basis now, not daily. The way we did something last week is no longer applicable this week.

How do we ensure that the project stays “current” and keep the community strong by encouraging contribution? Or is that even possible?

Those of us who “integrate” feel trapped between the desire to help the project and further the community and the speed at which the project is developing, leaving us gasping for air as we try to keep up with changes.

Which is more important for an Open Source project, the strength of it’s community or the quality of the project?

« Newer Posts - Older Posts »