Welcome to Honest Illusion Sign in | Help

Men & Women & Careers in IT.

(Ok, this is the third time I'm writing this.  The first time it was in the comment form of a blog.  For some reason, it just swallowed the message without posting it, blanking the editbox, and then giving an error saying the edit box was empty.  So, I tried again.  The second time, not trusting a webpage textarea, I wrote it in a text editor, so I'd have a copy if the website continued to be difficult. But I wrote it in the train into work, so I couldn't post it immediately.  I just close up my laptop with the article unsaved in Crimson Editor.  When I got to work and tried to upload it, my laptop refused to come out of hibernation, forcing me to power cycle it (twice).  Text lost again.  By the time I was half-way through the second version, I decided I should post it to my blog as well.  Fortunately, Live Writer makes saving very easy (you get to skip that "Save File" Dialog), so this time it may actually see the light.)

Sara Chipps (aka "Girl Developer") just wrote an article about women in software development.   I see it as a bit more complicated.

Over my 20+ (gag) years as a professional software developer, I've noticed an interesting thing about the male:female ratio amongst software developers.

For Chinese developers, it's very close to 1:1.

For Indians and Russians, it's about 2:1.

For American-born developers of Western European descent, it's around 20:1.  And that's counting project leaders and other managerial roles.  If we limit it to just coders, it gets close to triple digits --- and it's only that low because I worked with four fine American women programmers at one job back in the 80's -- before the big H-1B explosion.

I feel this is because programming ability, unlike being a doctor or lawyer, is not respected as a skill.  Development isn't a job one aspires to; it has become just another dead-end job for those that couldn't hack med school.   

Part of the problem can be traced to the fact that most Americans have absolutely no clue what a "computer person" does.  They may not be able to perform surgery, but they do have a general idea what a surgeon is doing, and they can tell the doctors from the orderlies.  But, very few people know the different between a computer programmer and a computer operator ("It's the different between writing a novel and running a printing press").  Most literally treat the ability to get a computer to do something as if it were a form of Black Magic (and yes, I do mean "literally" there).  You just type in the memorized incantations  and the computer sudden does your will -- like wizardry, a trait you are born with, not something that can be taught and developed.  Most depictions in movies and TV treat the skill as something that even surprised us --- that we know how to do the spell, but not how the spell works.  (unfortunately, this is becoming true...)

This, of course, shouldn't be surprising from an American populace that generally seems proud of their inability to do math, and treat anyone who can do even the simplest arithmetic in his head as a freak. 

Then there is accountability --- we feel that we are able to recognize a good doctor from a bad doctor, and maybe a good lawyer from a bad lawyer, but if you have no clue what a person does, how can you rate them?  They consider the teenage that can a throw together an Html page as much of a "computer genius" as a compiler author (or they would if they had any clue what a "compiler author" was).

Star doctors save lives; star athletes fill stadiums, and as such deserve huge salaries.  However, star developers, in the public's mind (and unfortunately in the minds of upper management of many companies hiring developers), can be replaced by nerdy 16-year-olds.   Salaries have plateaued --  According to Payscale.com, a developer with 20 years experience can be expected to make only about 30% more than one with just one year of experience.   In the same survey, a similarly experienced lawyer can expect double the salary of a beginner.

We have a profession that is not respected, is not considered a learnable skill, where experience counts for little, has little job security, whose average salary becomes more mediocre with each passing year, which management believes can be out-sourced to third-world countries.

[side note: The trend to outsourcing that's been underway since the 90's has an interesting dynamic.  It seems hiring has been based on the theory: "Who better to work on the Black Art of programmer than people from the mystical lands of India and the Orient?".  Now, India does have one of the best Engineering schools in the world, but only a very tiny percentage of the population attends.  It's much like assuming that because I'm American, I must have attended Harvard .  In fact, a far greater percentage of American are Harvard grads than Indians who have graduated from the Indian Institute of Technology.  On the other hand, tall tales of the Far East Mysticism go back nearly a millennium.  So, it seems that hiring has gone from being based on sexism, to being based on racism.]

So, the real question is, not "Why so few Women?", but actually, "Why so many men?". 

From what I've seen answering question on various programming forums, it appears that every young boy that want to start programming, does so, so that he can write, as his very first program, a First-Person Shooter game.   And why not? Programming is Black Magic.  Writing Grand Thief Auto is no more difficult than writing Hello World, right?  Recently on StackOverflow, someone asked about writing a game.  He mentioned that he wanted to write everything himself, instead of using a framework, because he "wanted it to be fast".  I had to explain the game frameworks were written by teams of experts in the field with, collectively, decades of experience on micro-optimizations to squeeze every last cycle out of each video card, so if he had any hope of it being fast, he'd better use a framework.

So, where are most women and many men turning to instead of software? 

Well, if the Reagan/Bush/Bush era (and to a lesser, but still real extent, the Clinton era) has taught us anything, it's that workers are scum.  Only the very top of the ladder has any hope to true success.  When evaluating career paths, unless someone has a "calling" into a particular job (actor, teacher, priest), based on career potential, the choices basically run : Doctor, lawyer, CEO.  That where the money is.  Developer has become a job you "fall into" -- just slightly above being promoted from store clerk to assistant manger. 

So, what can we do about this? 

Damned if I know.

I suspect that high school biology and social studies classes help us appreciate the skill of doctors and lawyer.  As far as I know, HS classes on computers are largely limited to using MSWord and Excel --- teaching us to appreciate the secretaries we don't have anymore. 

So, should high schoolers by required to take a semester in programming?  That would be nice, but I figure if you add a required course, that means you'll have to drop an existing required course, and I'm not sure what I'd give the heave-ho to.  What's more, programming isn't even my top choice for course that all should be part of the basic curriculum --- recent event have shown that that clearly needs to be a course in Personal Finance.

Share this post: Email it! | bookmark it! | digg it! | reddit!
Readability Stats: Word Count: 1372; Sentence Count: 70; Grade Level: 8.9, more info...
Published Monday, December 22, 2008 11:28 AM by James

Comments

# re: Men & Women & Careers in IT.

Interesting post.  I'll leave the gender stuff alone, but what you wrote about where software development has gone and seems to be going brings up a lot of great points.

I think part of what hurts us is that typically in a corporate environment, we are on teams.  If a project fails (ie. is delivered late or missing features), the team was unsuccessful.  If a project succeeds, the entire team was successful.  It's very difficult to measure a single developer's skill.

There are different kinds of successful developers.  Some developers are highly technical people but do not understand their business domain at all...  while others don't fully understand the technologies they use but they at least understand what their software is supposed to do.  A lot of times, the second type will be perceived as being more successful simply because they are more likely to satisfy the customer.  At the end of the day, though, I think either type will be able to push a product across the finish line.  Unfortunately, developers who understand their business AND technology tend to be much rarer.  I wonder if there would be a way to cultivate that sort of individual?  If so, I have a feeling those developers would suddenly be sought after like good doctors or lawyers are.

Monday, December 22, 2008 2:40 PM by Tina

# re: Men & Women & Careers in IT.

I work with a lot of highly paid, top notch, and respected developers.

I think that you are looking at the glass half full. There are companies that don't respect developers, but there are companies that do.

Out of curiosity, what platform do you develop for, as I wonder if certain platforms create this issue.

Monday, December 22, 2008 6:12 PM by Jonathan Holland

# re: Men & Women & Careers in IT.

<p><i>This, of course, shouldn't be surprising from an American populous that generally seems proud of their inability to do math</i></p>

<p>or spell: <a href="http://en.wiktionary.org/wiki/populous">populous</a>!=<a href="http://en.wiktionary.org/wiki/populace">populace</a></p>

Monday, December 22, 2008 7:28 PM by Aaron Davies

# re: Men & Women & Careers in IT.

I don't think that developers are undervalued at all.  It's just that actual skill varies so much, and it's next to impossible to measure, so salaries end up being averaged instead of the really good developers making 10 times what the bad developers make.

Bottom line is, if you are a good developer you need to be involved in a startup, consultancy or other small team.  You need to build your reputation outside of the corporate world where it's impossible to distinguish yourself.

Tuesday, December 23, 2008 3:19 AM by Gabe

# re: Men & Women & Careers in IT.

All I can say is this article has been written without a lot of thought. Programming is uncool because programmers are nerds and geeks? Then you mustn't love it to a level where for example you are awed by the potential of a computer to be and act like a thinking organism.

Programming is outsourced to Eastern countries because it is considered a black art? The most bizarre argument I have ever heard. Tell me you are joking.

Tuesday, December 23, 2008 4:59 AM by Dev

# Can't say that I really agree with you here

The reason that most people cannot rate programmers is because they have no regular interaction with them. The same things could be said of engineers. One of my best friends is a Mechanical Engineer, and when we compared my CS program to his ME program we found that the cultures and problems were functionally identical down to the very last details.

Furthermore, there are signs that the legal profession is not doing as well these days as it used to because there are so many lawyers, and the economy isn't growing enough to tolerate all of them. Programmers produce wealth, lawyers don't. The same is true of doctors and most CEOs. When the chips are down in this economy, any halfway decent programmer is going to be better off than most lawyers and generic business professionals because they have a skill which can directly lead to the creation of products and services.

Tuesday, December 23, 2008 8:12 AM by Mike T

# re: Men & Women & Careers in IT.

Perhaps *you* are in a dead-end job. I have seen many of the so-called "lifers" at companies. However, that doesn't mean that everyone that has been programming for awhile is doing it because they couldn't make manager at Burger King.

This article makes some serious generalizations which I don't feel were very well thought out. They are more a reflection of yourself than of developers in general. Therefore, perhaps they should be stated as such.

Tuesday, December 23, 2008 9:50 AM by Another Dev

# re: Men & Women & Careers in IT.

Development is like other trades where you actually produce things people need badly. If you aren't working for yourself and making 200k+/year after 10-15 years or so, you sir, are a sucker.

Tuesday, December 23, 2008 12:48 PM by Alexander Fairley

# re: Men & Women & Careers in IT.

Very interesting observation in this article. Some points which I would like to make:

   * The variance in the skill of developers is a lot and hence it makes it very difficult to evaluate an individual.

   * The number of people in IT is on the rise therefore diluting the talent available.  

   * Initial learning curve is not much in programming but to become an expert it requires very high level of interest and lot of hard work.

   * 7/10 programmers don't want to continue doing what they do after couple of years of experience. But the way out is not easy and therefore they continue working in this field with minimum to no interest in what they do. This is one of the main reason for the variance in talent.

   * Going to a great school (Harvard or IIT) does not guarantee to become a good programmer.

   * Software (as product) has become ubiquitous and cheaply available bringing down value of developers.

   * Last but not the least, most people miss the point that software development is as much of an art as much it is science. One can't be forced or "fall into" being an artist and same holds true for programming.

Tuesday, December 23, 2008 1:11 PM by Tarun K

# re: Men & Women & Careers in IT.

@Jonathan - "highly paid" is a relative term.  The average worker's pay has been goes up slowly, and developers have always been paid above average, but we're getting closer to that average, and that average isn't going up as fast as the cost of living.  As for being respected, does "My Son, the software developer" inspire as much awe as "My Son, the Doctor" or "My Son, the Lawyer" ?

@Aaron - Spelling Error?  What Spelling error? ;-) (OK, but at least I'm working to correct the deficiency)

@Gabe - The problem is, "be[ing] involved in a startup [or] consultancy"  -- at least to the point of serious rewards -- is close to "Be the CEO".

@Dev - "Then you mustn't love it to a level where ...."  Of course *I* do... (I've started three open-source projects on CodePlex, and I'm actively involved with another) The point is that the populace (spelled right now) at large does not.

[Black Art == Joke] I'm not joking, but maybe being a bit fanciful.  I see the basic thinking as: Subconscious Mind: "Those inscrutable Asians are good at this stuff";  Conscious Mind's rationalization: "They all went to IIT".

@Alexander: No, I'm not working for myself.  Does that make me a sucker?  No, it makes me a "Programmer", not a "CEO".  You're basically confirming my point -- running a company is the only truly rewarded skill these days.  

Tuesday, December 23, 2008 1:22 PM by James

# re: Men & Women & Careers in IT.

also, not to continue to nitpick, but your blogging engine has some serious issues with html in comments. i'm fairly sure i typed my links correctly, but they're completely screwed up in my comment.

Tuesday, December 23, 2008 10:09 PM by Aaron Davies
New Comments to this post are disabled