I am not a professional programmer, but do it for fun and to avoid repetitive or boring work at home (backups, updates etc.). I got my first computer when I was about 6 or 7 (1985 IIRC), an Atari 800XL with tape recorder (about the size of a toaster). It was awesome when I found out how to get into the running interpreter, change a BASIC program and restart it! So my first 'coding' was to change the number of bullets or lives in the running game. Or insert silly texts printed to the screen; maybe it's good I didn't become a professional :D
I am a slow learner, slow thinker, bad at math - and I guess I couldn't earn a cent with it. But I still enjoy writing my little programs after all those years.