Математика вещь нужная, но в прикладном программировании не сильно.
Работая в вузе очень тесно общался с участниками ICPC, при чем уже после их окончания ВУЗа.
У большинства было некоторое разочарование от практического программирования.
Когда они участвовали в чемпионатах по программированию, то там было очень много интересных задач, которые напрямую были связаны с математикой. Но когда они устраивались на работу, то понимали, что 99% работы это тяжелая рутина, по типу выравнивания div по центру и пр.
Есть интересное наблюдение. Был момент в жизни когда сам работал на оутстаф в Израиле, а потом в России. Так вот, в 9 из 10 проектов в Израиле в команде были "алгоритмисты", на самом деле это были обычные математики, которые в матлабе реализовывали основные расчеты, они очень плохо программировали. Так вот наша задача была в том, чтобы переводить их мат.модели в рабочую среду приложений (по разному, в зависимости от проекта).
А в России, к сожалению, ни разу не сталкивался с таким подходом, почти все математически и алгоритмические вопросы скидывали на программистов, хотя задачи были примерно похожие. В итоге, в российских проектах получали решения, но честно скажу - заметно хуже.
т.е. разделение работ на математические и программные гораздо лучше влияет на качество реализации проекта
Выводы делайте сами :)