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