I was quite a druggie in high school and my parents never could figure out what to do with me. One of their attempts involved taking a computer programming course with my dad. I don't remember why I agreed, boredom, curiosity, but I did well then forgot all about it.
When I was twenty-one I wound up in Indiana, a story or so for another time, with no idea what I was doing or where I was going. It was time for college and I didn't know what I could do, what I wanted or what I liked. When it came time to decide I remembered that course with my dad and figured why not. Why not became twenty years and when it suddenly ended I breathed a long sigh of relief.
I love what programming can do but I hate the process. It's a painstaking cycle of program, test and debug that can consume the mind. We talk of little else, think of little but and dream solutions in our sleep. The stereotype is accurate, anal-retentive, mysogynistic insomniacs, but I'm not sure if people like that are drawn to programming or they are transformed by what they do.
A program is a beast-child, conception and birth are exciting but it soon becomes a dependent thing demanding constant, sleepless care. Eventually it can grow to be the powerhouse it was destined to be but getting it there is a journey of small joys and constant sorrows.
After twenty years I thought the job was over, a thing for younger people, but here I am nursing another little beast. I hate it, I love it, because this one is mine.