I strongly oppose the false dichotomy of either you program for fun or you program for business. That split is not only artificial, but seems more like a self-serving fairy tale you can tell yourself to why your current environment is making you unhappy. Well, I'm doing Serious Business Stuff, so it has to suck. That's just the way the world spins. Bullocks.