Colluding to hold down wages is terrible and I hope they get in a lot of trouble for it. But this doesn't follow:
> Maybe if CEO's weren't illegally conspiring to drive wages below their market value, there wouldn't be a so-called "engineer shortage"?
What illegally driven-down wages mean is that the shortage is more acute that previously thought. That's because the main way to measure the relationship of supply and demand is through price; i.e. the more the salaries grow, the less supply there is relative to demand. So if salaries have been held down, some of that evidence was masked.
Secondly, it means that non-giant companies could be competitive in making job offers, whereas perhaps in a more free labor market they might not be able to compete salarywise with Google, Apple, Microsoft, etc. Thus, as seen from say, a startup's vantage point, this check on the upward price pressure actually kept the supply of affordable engineers up.
So I remain sympathetic to the there-aren't-enough-programmers line of thinking, and certainly don't think of this as hypocritical or antithetical to that line. Of course, that doesn't excuse any of Google's behavior here; they've effectively stolen a great deal of money from all of us through illegal collusion, pocketing the money that an honest market would direct into the engineers' bank accounts. I hope there's hell to pay.
Edit: I suppose it's theoretically possible that if the salaries went up to their natural levels, then people would pour into the field, and perhaps that's what you're trying to say. I think that's very unlikely, since software engineers are already paid a great deal more than most fields, so these people are either people who don't care about money unless it's a lot of money, or they're people who instead chose to be doctors and lawyers. I'm sure more people would say, "hmm, maybe I should be a programmer", but you have to ask why those people aren't doing it now. As economists might put it, this is a structural problem, not a market problem (I hope I'm using those terms right).