The truth is, even if I wasn't being paid as a programmer, I'd still need to find time to program. In those few situations in my life where I've been unable to program as part of my job, I've always missed doing it. To me it's not just a way of making money or making cool things, but also a way of expressing myself. Anybody can write code that “works” - writing code that works and is also beautiful is the art of programming, and what makes programming worthwhile.