Вкратце: для 99,9% задач в программировании не требуется никакая математика сложнее умножения. А вот логика и (главное) способность быть очень точным во всех рассуждениях и допущениях - это необходимое качество для хорошего программиста. Математика нужна только в программировании, которое непосредственно связано с наукой, в передовых технологиях (компьютерные игры, нейросети) и в некоторых специфических областях (сжатие данных, шифрование).