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