Молодые могут больше работать чисто физически, у них больше энтузиазма, больше свободного времени, нет детей, проблем со здоровьем и т.д. и т.п. Поэтому это не совсем дискриминация, просто бизнес старается выбрать наилучшие кадры, по матожиданию так сказать. Разве это не нормально?
Даже в науке есть этот эффект, но там он нивилируется тем, что заслуженная профессура обладает большим кругозором и более широким взгядом на вещи, поэтому незаменима в роле наставника. А ннынешнее программирование этого не требует, скорее даже прошлый опыт мешает. Поэтому unless вы занимаетесь уникальными вещами на которые нереально натаскать среднего программиста, то естественно, что бизнес будет предпочитать более молодых и здоровых рабов, которым к тому же надо и меньше платить
Меня всегда интересовало, как например обстоит с передачей знаний где-нибудь в военщине, типа софт для F-35. Там тоже кадры меняются с периодичностью в 2 года? Я не представляю, как они умудряются при этом поддерживать работоспособность системы и развивать ее.