MathOverflow will be down for maintenance for approximately 3 hours, starting Monday evening (06/24/2013) at approximately 9:00 PM Eastern time (UTC-4).
show/hide this revision's text 1 [made Community Wiki]

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.