576 karma · joined March 15, 2009
There are comments that aren't necessary if you write your code better, but there's others that are needed even if you write your code perfectly.
Let's use photographers as another example. Any good photographer would still spend a lot of their time in photography even if they had a billion dollars. They probably wouldn't take the exact same wedding photos every Weekend though.
You really can't be a REALLY good programmer without side projects where you get to play around with new technologies, with no deadlines, no managers, no infrastructure, just exploration.
I know there's lots of people who are flooding into this field now just because it pays well, which is understandable, and they might even do a good job and even take pride in their work, but if it's just a job then they aren't ever going to do as well as someone who actually wants to do this for fun. And working with people who are doing it as "just a job" kind of sucks the joy out of the work itself.
But the difference is, good programmers actually LIKE to code. Even in our spare time. For fun. A better analogy is a graphic artist. "Show us some of your oil paintings/charcoal sketches/etc." They won't be doing any oil paintings at work, but they probably paint/sketch/etc. for fun. At least the good ones.
Yeah, sure, let's short it. What could possibly go wrong?
I'd say go through Knuth's The Art of Computer Programming in your spare time, it's got one of the widest coverages of that sort of stuff, and it's actually a lot more approachable and better written than a lot of the other similar textbooks out there. Assume it'll take you a while though.
The other thing is, working as a programmer, I can only stand so much computer time, and it's all gone by the time I'm done with work. So sometimes the last thing I want to do is carry around a graphics-focused computer with a really good lens so I can capture digital sensor data to alter in Lightroom or Photoshop. It's the same reason I spend so little time playing video games these days, it has to be an unusually good video game to warrant my spare time sitting in front of a computer screen even longer.