It's interesting that you mention that topic, since I currently have a programmer/developer job.
One particular aspect I didn't think much about before but see clearly now: programmer's job consists of many tasks:
- creating the design
- getting input from users
- writing code
- fixing code
- writing documentation
- testing code
- passing the audit
The first part is incredibly helped by having math abilities. For the other parts, even being a math genius won't help much: it's more about being punctual, accurate, able to work a lot, concentrate and deal with people. On the other hand, those are necessary for the mathematics as job and profession (teaching, writing papers) as well.

