Возможно, это прозвучит цинично, но разработка разработке рознь. Если программист нанимается клепать CRM системы для бесконечной череды компаний, то умение быстро и качественно писать код и общаться с клиентами важнее алгоритмов. А вот если задачи в специализированных/инновационных областях, то общая академическая подготовка как раз очень пригодится. Тут даже простая задача "сохранить байты" становится сложной, когда байты исчисляются в экзабайтах и их нельзя терять :)