Ну как минимум, что бы оптимизировать задачу. Теория алгоритмов же математический инструмент. Для серьёзных задач явно необходимо оптимизировать алгоритм максимально.
Ну и стоит отметить, что поиск любых решений и придумывание алгоритмов зависит от математических навыков, ведь именно там прививается четкая логика, минимизация затрат, упрощение, ... .
Если программист не силён в математике, он удачно может выполнять поставленные его задачи. Вот только чаще всего не эффективно. Говнокод тоже работает, только чаще это приводит к тому, что продукт не имеет развития или тормозится в нём.
Хуже наверное только, когда они используют готовые функции, не понимая их реализации или не зная альтернатив. Типа из базуки пытаются убить комара.
Все кто хоть раз работая с прогерами слышали наверное, как они ругаются на предыдущего, когда начинают работать с его кодом. И чаще всего слышно фразу "да тут легче заново всё переписать", когда костылей нагромождение такое, что вынув один, обрушится всё.
Например сайты написанные говнокодерами для меня представляются примерно так:
вообще не вижу связи с математикой. Вода - жидкая. Хлоп хлоп
Конечно же это зависит от решаемой задачи, требует ли решение этой задачи математического вмешательства или нет? Или хватает ли для решения этой задачи логический подход и алгоритмирование?
Без математики програмист ноль. Ето и для оптимизации, а для машинное обучение (новое) вообще без математике не годится. Програмист ето по математика