I was looking for some information about design by contract versus defensive programming and one of the first results my favourite search engine gave me was a PowerPoint presentation by professor Theodore S. Norvell, a member of the Faculty of Engineering and Applied Science of the Memorial University of Newfoundland, Canada. However, what I have found there was not exactly what I was looking for. If you have a look at the slide 12, you will see a summary of the results of an attempt to defensive programming carried out by four characters: Bob, Chris, Dan and Eve. Of all four just Eve was practising poor programming! Why she? Why not any of the guys? Someone could say that this is just nitpicking on my part, but I find it very symptomatic. This is an example of one of those prejudices that caused an exodus of women from IT that started in the eighties. It is an important social issue that greatly affects our lives.
Since the advent of the home computer in the eighties our field is conquered by a socially fairly homogeneous group. As a result we introduces many different biases that affect our daily lives in a way we do not even fully comprehend. I have a good example from my own life. Some time ago I moved on to a new home, so I had to change my postal address. Easy task using the Royal Mail redirection service. Unfortunately there was one tiny problem. The system does not recognise that surnames in languages other than English can have gender related variants, because of the grammatical gender of that language, very common, for example, in Slavic languages. So, my surname and my wife’s surname, though the same, were treated as two different by the Royal Mail’s computer system just because mine ends with a letter i and my wife’s with a letter a, a simple indication of gender in Polish language. As a consequence I would have to pay double the price of that service, which I refused to do and just called every place I knew is sending me a letter from time to time, hoping that I have not omitted any. And no one was the winner, because I had the hassle of calling so many places, risking missing some, while Royal Mail lost opportunity to get the money that I was more than happy to pay for saving me trouble. All because a simple bias, this time introduced by lack of linguistic knowledge of some software developer who probably never used any other language than English. I cannot even imagine what are problems that women have to face because of the prevalence of men in the IT industry.