Ну просто на практике так бывает, что после того, как человек заканчивает факультет информационных технологий, он не может найти работу, потому что у него нет конкретной специализации: или по С++ или JavaScript и пр. Один парень говорил, что после того, как 5 лет учился на программиста не нашел работу, но после того, как прослушал месячный курс по Jquery сразу нашел 🙂 Да, но фундамент для глубокого понимания Jquery он набирал, изучая алгоритмы, структуры данных, теорию языков программирования, трансляции, компиляции и пр. На программной инженерии дают фундамент, с помощью которого человек потом может изучить новые технологии. То есть во время обучения фундаментальных вещей, он должен какую-то попутно технологию изучать, или изучить на производственной практике, или уже после получения диплома. Просто у медиков система отработана: сначала лечебное дело изучают общее, а потом конкретную медицинскую специальность. При подготовке же специалистов по программной инженерии узкую специализацию в универах не проводят, считают, что это дело отдельных курсов или самостоятельного обучения.