I don't know why it took me so long, but I finally am reading Rudy Rucker's Software Engineering and Computer Games. I am a huge fan of his science fiction and math theory books and always knew he was a computer science professor, but just now am I reading his book, which I am loving already. Interestingly, the introduction actually has one of the most well articulated pro-Microsoft sentiments (of both Microsoft and Visual Studio) that I've seen in a long time, which he must do as a professor, where at the university Linux and Java are so entrenched.
But more interesting to me than the introduction was this quote:
"Many programmers have at some point in their lives been obsessed with computer games. Programming itself is the 'big game', the meta-game, a game made more enticing by the fact that the points you score can be real-world fame and fortune. Programming has a lot of the elements of gaming at its best. Why settle for gaming when you can program?
"Of course when you're programming you need something to program about..."