I've been developing commercial software continuously since participating in a university co-op program in the early 1980s while working on my dual undergraduate degree in EE/CS. I've worked on embedded systems, drivers, microcode, network services of various kinds, accounting systems, email clients, data access layer frameworks and more, in languages ranging from assembly to Lisp, and from Pascal to C#. And the amazing thing is that I still love doing this work.