I am a completely hobbiest programmer.
BS/MS in computer science and then off to medical school for me. I dream at times of writing software for a living, but no one will pay me to write code what I can get seeing patients, so oh well.
I write software on my own time to relax. Maybe some day that will be useful to someone. Who knows?