As you might expect, this is a post about making work fun.
Games are fun. Any decent game is fun. You are eager to play it. Eager to start it up, eager to see it through. Until it gets boring, of course, but lets forget that for a moment.
Work isn't fun. I find my work - programming and databases - to be fascinating. But, unfortunately, it's only fascinating 3-15 hours into a 40-50 hour project. It's not fun to start, and it's not fun to finish.
The question is simple: can a programming/databases project be reconfigured such that it uses game-like approaches? Can you make a project "fun" right from the get-go? Make the programmer eager to begin a new challenge? Make the programmer enjoy slogging through the tidying-up phases?
I don't know. But it seems to me that it should be possible. Any ideas?