Извечный вопрос, генерирующий тонны обсуждений. Математика нужна любому человеку, который называет себя инженером, но программирование -- это огромный пласт задач, от научно-прикладных до каких-то домашних скриптов, следовательно в разных областях математика нужна в различном объёме, что очевидно как бэ.
Чтобы быть отличным программистом, наверное, не нужа математика на уровне вуза, но как минимум нужен хороший понятийный аппарат, чтобы не впадать в ужас, когда изучаешь какой-то CS труд, потому что в карьере есть точка, когда вас начинает не удовлетворять знание языка и технологий, а нужно обоснование вещей, почему они сделаны так, а не иначе, здесь-то математика вас и выручит.
Впрочем, есть отличные программисты, которые и в оценке сложности алгоритма плавают, обычно у них огромный опыт, выстраданный, вымученный и оттого очень ценный. Есть разные пути, а однозначного ответа на этот вопрос нет. Но знание математики в любом случае не помешает никому :)