What sort of programmer? Are you a computer scientist, or a computer engineer? I sincerely don't mean any offence, but I wonder if there are two ends of the spectrum of code and computer programming. Do you muck about in fractal algorithms or learn how best to utilise the latest protocols and languages for functional requirements?
I'm more interested in hearing what pi18n has to say, but it's a fair question:
I hold multiple degrees above my BSc in Electrical Engineering, one of which is in Computer Science. I'm also PE certified (US Professional Engineer certification).