First, I don't know how this even started. Why did tech companies all of a sudden decide there was a shortage of knowledgeable and competent workers? I'm asking because throughout my career as a programmer I've worked with people from all sorts of backgrounds that have not had a traditional CS degree. They have come from fields like math, IT, physics, mechanical engineering, etc. Engineering disciplines but not reall…
Then add in the managements favorite predilection 'downsizing for success' In order to boost profits over the next couple of quarters, can a a few well oiled engineering teams. Then wonder why you don't good house engineering resources for the next big thing.
Frankly what they want, it's not possible.