This is mostly true, but I think it leaves one thing out: risk. You can get a programmer for $40K that will be as good as a $80K programmer if you're willing to take a risk - e.g. folks early in their career who haven't proven themselves yet. You just can't guarantee it ahead of time. It's risky. And if you find someone awesome, they won't stay at $40K for long.