Тут в обсуждениях проскочила мысль, что программистами работали в основном женщины, пока профессия не стала востребованной и оплачиваемой. Потом мужики почувствовали наживу, понабежали и всех вытеснили.
Если вкратце, то всё совсем не так. Если чуть более подробно, то программирование сейчас и тогда - две разные профессии. Однако я не буду останавливаться на этих утверждениях без доказательств, и распишу всё чуть более подробно.
Сразу предупреждаю, что картина мира у меня получается несколько утрированной.
Начнём издалека - с детства. Из чувства справедливости я предпочитаю считать, что всё определяется воспитанием. Многие пытались мне доказать, что всё дело в физиологии, однако, извините, не верю. Т.е., безусловно, физиологические различия когда-то стали определяющим фактором формирования текущего общественного строя, но сейчас они не играют уже никакой роли.
С воспитанием же всё сложно до сих пор. Общество в целом не сильно далеко ушло от Домостроя, и детей воспитывают в терминах "ну ты же девочка" и "мальчик никогда не должен".
Худо-бедно мальчики учатся преодолевать и решать проблемы, и в итоге сначала пытаются разбираться сами, а только потом обращаться за помощью. Более того, именно мальчишки начинают активно изучать устройство окружающего мира, тыкать палками в лягушек, чинить велосипеды, гонять колёса и делать прочие интересные вещи.
Для девочек всё заканчивается куда хуже - их с детства готовят к конкретной социальной роли. Они играют в фантики, магазины, куклы, и начинают мечтать о том, как здорово быть взрослым. Девушкам не считается зазорным обратиться за помощью, они начинают этим пользоваться и привыкают быстро сдаваться.
Лет этак сто назад, может, и была какая-то дискриминация, сейчас же у всех равные возможности, однако учить не упускать эти возможности нужно именно в детстве.
Теперь как всё это относится к истории программирования. В 70-х годах вычислительная техника выходит за пределы военных учреждений и институтов и начинает использоваться в промышленности, в основном на крупных предприятиях. Однако что такое программирование тех времён? Само написание программ составляло малую часть времени, большая же - пробивание дырок в перфокартах и ожидание освобождения компьютера. Потом следует интересная часть изучения результата, исправления программы, и снова - дырки и бесконечное ожидание.
Я считаю, что в те времена другие отрасли могли занять интересными задачами больший процент рабочего времени.
Исключения были и в программировании, в основном это разработка операционных систем, новых архитектур самих машин (не совсем программирование, но смежная область), а также разработка языков программирования и исследовательские задачи, в том числе производство новых, не виданных ранее, продуктов. Можете свериться с Википедией, а можете просто поверить - подавляющее большинство в этой области было занято мужчинами.
Приходит время поступать в институт, и на все интересные инженерные специальности идут мужчины. Куда же идти женщинам со склонностью к математике? Либо, собственно, на математику, либо на программирование. Понятно, что из мужчин в программисты идут только самые заинтересованные, такие легко становятся лучшими и забирают те самые интересные задачи. В обществе же за счёт массовости формируется стереотип, что программирование - женская профессия.
Дальше вычислительная техника становится широко доступной, и ей начинают интересоваться те самые мальчишки. Речь идёт не об игре на компьютере, а именно в изучении, как же эта железка устроена. Девушки, идущие учиться на программистов, никуда не делись, однако парней становится сильно больше, и большая часть этих парней очень увлечена. Девушки начинают выбирать более математические специальности, а на программирование уже идут по остаточному принципу. Отрасль начинает воспринимается мужской и гиковой.
Наступает время выпуска, и большинство девушек идёт в QA (тестирование), а большинство парней становится администраторами и программистами. Причина та же - боязнь сложностей (тестирование откровенно легче). Ну и опять же QA воспринимается в обществе в основном как женская профессия, туда вроде как и пойти не зазорно.
Из QA практически не возвращаются в программисты - чем дальше, тем это сложнее.
Часть девушек всё же пошла в программисты. И тут уже играет роль то, что девушки менее склонны менять работу из-за разницы в зарплате/интересности задач, им гораздо более важна стабильность. Поскольку работа/направление деятельности меняется редко, опыт набирается заметно медленнее.
Стабильность же той или иной работы - фикция, которую можно смело добавлять к списку когнитивных искажений. На самом деле хороший специалист всегда (и быстро) найдёт себе новое место, и никакого риска в смене работы нет.
Итого: девушек-программистов мало, хороших девушек-программистов ещё меньше, а причины всего этого в воспитании в детстве.
P.S. Я встречал отличных девушек-инженеров, и все они по поведению ближе к классическим мужчинам, чем к классическим женщинам.
skend - не исключение.