To me, programming (on personal projects) is as fun, if not more fun, as games. I've played some great games that I was fully engrossed in, but for the most part I feel like I'd rather spend my time programming with a tangible reward (a program that does something novel) than gaming with a virtual reward (put there by the developers, they can't be entirely new things).