Also, software development as a discipline is filled with highly (and formally) educated people. A lot of the non-traditional (non-computer science) developers at least come from a math/science/engineering background. Even if you have the skills, these people will not allow their ranks to be sullied by the "unwashed masses" who didn't "work as hard" as they did. (Quotations to indicate these are not my personal thoughts, but I am not quoting a specific source).
I'm sure that many HNers will try to claim that I am a bad programmer or something. I believe the reality is that a large portion of the market for software engineers just doesn't have a lot of resources and so is looking for ways to save money. Not dealing with benefits or even minimum wage is a way to do that.
HN likes to think that low paid or non-benefit work for software development doesn't exist. It is a huge global industry in fact.
Let's imagine a large bank that closes down 1000 branches with 10 employees each, due to online banking becoming more prevalent. Does this mean that the bank suddenly (or ever) needs 10,000 extra developers working on their online banking? Not even close!