Maybe the problem can't be fixed. As long as techies remain predominately male, this problem will persist.
And why are they predominately male? Either-
A: Men, for some unknown reason, like programming better.
B: The sexist environment drives women away.
Whichever one it is, the problem will not resolve itself. For A, as long as men like it better, and there are more of them, women will be seen as outsiders.
For B, as long there are more men, some of whom are sexist, the women will be driven away and the ratio of m/f will stay the same.
Consider this thought experiment: if it is the case that there is a ton of interest by women in programming, but that interest is frustrated by the "star wars" factor, that would imply that there's a huge pool of untapped female programming power. Why hasn't an enterprising business person realized this and created the next facebook-killer or google-killer by assembling a team of all-female ninjas?
My first reaction to this experiment would be "Because they were frustrated before they had the chance to graduate with a CS degree".
And the response to that would be to examine what the rate of CS enrollment is at all-female universities, if such things (still) exist. (I don't know that data looks like yet. lazyweb, can you answer this for me?)
> My first reaction to this experiment would be "Because they were frustrated before they had the chance to graduate with a CS degree".
Well, there's more to it than that. Female participation was fairly high in the 70s, dropped precipitously through the 80s, 90s, and early 00s, and is only now kinda-sorta-maybe starting to recover.
The hidden factor in there is the Personal Computer revolution. Prior to it, men and women entered college on roughly even footing w.r.t. computer exposure in their life-to-date. Once the personal computer took off, though, a big gender (and race) disparity cropped up.
Boys who had their very own computer to play with in their formative pre-college years received it, on average, around the age of 14 (IIRC, I'll try to hunt the exact stats down later).
Girls and minorities didn't receive a computer of their own to use until much later (19 as recently as the early 00s, which is, critically, after most people decide what to major in).
Intro CS classes turned into highly intimidating environments where the males had significant computer experience and may well have spent several years programming already; girls were at a significant disadvantage and enrolment fell off fast as they switched to majors where they weren't starting off at a several year disadvantage versus their peers.
Intro CS classes turned into highly intimidating environments where the males had significant computer experience and may well have spent several years programming already
When I started my first year of CS at uni, I had almost no experience programming and I definitely felt intimidated by the (many) fellow students who already had 5+ years of experience.
During one of my first labs, I was told to write a toString method for a Java class. I could not understand why the signature had to say "String" twice. A TA spent half an hour trying to explain it to me and eventually gave up in desperation.
actually, my personal experience corroborates with that data. I'm a bit of an outlier, having switched to CS in my second year and never having written a line of code before then (my (male) classmates and coworkers are always shocked to learn of this, because they had all started programming at a much younger age).
And why are they predominately male? Either- A: Men, for some unknown reason, like programming better. B: The sexist environment drives women away.
Whichever one it is, the problem will not resolve itself. For A, as long as men like it better, and there are more of them, women will be seen as outsiders. For B, as long there are more men, some of whom are sexist, the women will be driven away and the ratio of m/f will stay the same.