Для программиста диплом чаще всего весьма и весьма вторичен. Важен в некоторых сферах (например, в технологиях защиты информации или глубокого системного программирования), но решающую роль все равно играют его реальные навыки и знания, которые вполне можно получить и вне студенческой скамьи, работая над реальными практическими задачами или проходя соответствующие обучающие курсы, читая статьи и т.д.
Многие мои знакомые разработчики вообще не имеют законченного высшего образования, что совершенно не мешает им быть профессионалами высочайшего уровня.
Я один раз сталкивался с требованием профильного образования. Много программистов самоучки, которые не заканчивали ничего по IT тематике. Работадатель охотнее смотрит на опыт работы, чем на образование.
Многие студенты работать начинают раньше, чем закончат обучение. Возможно, диплом нужен для продвижения по карьерной лестнице - но получение образования можно легко совмещать с работой.