Note: I originally posted this reply about 2 hours ago and then deleted it. But actually, I think it's worth leaving up.I really respect Joel Spolsky's accomplishments (I've mentioned him recently in my own comments), but I found the blog post you cited wrong at best and offensive at worst. It perpetuates one of the most frustrating things I experienced while job hunting: the stigma of unemployment.
Even though I voluntarily left my last position, companies looked at my candidacy very skeptically. Things I was told by companies:
- "To be honest, we think you're an entrepreneur just looking to make enough runway to move on to the next thing."
- "Well, we're really impressed with you and you have the technical chops, but we're concerned that you like to think on a higher level and might tire of the daily nitty gritty." (Not true, and basically the same as above.)
- "You did well on your coding interview, but we've got enough candidates in our local area that we've decided to restrict our search to it." (i.e. relocation jitters. Not coincidentally, when I finally found a position, it was in my city.)
There are also people who are competent programmers, but come from strange backgrounds, like the music major-turned-coder who posted the other day. I, personally, am almost entirely self taught, haven't worked with other engineers and have only coded on my own projects (you can see my github if you want). People making hiring decisions are scared for their own jobs: they don't want to be the guy who hires the guy who never had a "real" coding job before. If it doesn't work out, I can see where that would come back on them pretty hard. (Conversely, having worked at Google or Apple is a major bonus for the opposite reason.)
Oh, and plenty of people underperform in on-the-spot coding interviews. Some people are affected much more strongly than others by anxiety. It goes both ways. I've read hiring managers on here gripe that they hired someone who interviewed well but sucked in reality. And my guess is it goes the other way, too.
So I find his assertion that people actively looking for work aren't the ones you want to hire incredibly naive, elitist and just plain wrong.