Мне кажется, вопрос "быть или не быть" программистом чаще решается в юности и подростковом возрасте. Могу выделить следующее:
1) Социально-гендерные стереотипы. Сколько бы феминистки не старались, у подростков свои жесткие социальные устои вокруг гендеров )) Так что науки и техника пока еще мальчиковое, а искусства и гуманитарное - девичье, хотя, мне кажется, такого сейчас все меньше и меньше.
2) Лет 7 назад и ранее (т.е. те, кто был подростком тогда, выросли и пошли работать) айтишная и около-айтишная интернет-культура была несколько маргинализирована (см. двачи, лурк, баш, и пр.) и компами в основном увлекались пацаны-"задроты", в то время как противоположный пол гулял с более социальными соратниками. Опять же, сейчас быть интровертом-домоседом тоже стало нормой и в какой-то степени модным, так что в гендерном плане все может выровняться в будущем.
3) Может быть девушки просто мало пробуют себя в компьютерных науках? Даже если отбросить первые два фактора, то девушка может просто не задуматься заняться программированием по различным причинам (индивидуальным).
Про то, что у девушки менее логичны, другой склад ума, и прочее - это чушь полная. Те девушки-программисты, с которыми мне случилось поработать, были поскилловее многих парней. Да и для освоения программирования не нужен особый склад ума и over9000 пядей во лбу (как бы кто не распускал хвосты).
Так что, я думаю, эта ситуация временная, и лет через 5-10 все выровняется.