I think we haven't seen at least a partial collapse only because most American companies are bad at hiring, bad at investing in workers, and bad at keeping them. But imagine a company where programmers are happy and tend to say for years. That company might do just as well, or perhaps better, running an in-house boot camp and apprenticeship program as by hiring new grads.