Непонятно, почему одно другому противопоставляется. Программу написать может физик, генетик, медик, таксист, сварщик... да любой. что их всех объединяет? Наверное школа. Её достаточно. Тех знаний, что она даёт вполне хватает, чтобы сварганить нечто для себя полезное. Для работодателя уже такой уровень не прокатит.
Исторически программисты имели практически все хорошую математическую подготовку. Но те времена прошли и программисты уже далеко не те знатоки Фортранов, Коболов и ПЛ/1.
Математика дана на для того, чтобы помнить формулу Герона. Она как раз и развивает. ну как - у кого есть, что развивать, правильный подход, привычку понимать и главное создавать абстракции всякого разного, процессов в физике, химии, технологии, логике