I'll just say, people who need to contact the helpdesk to set up their email, really don't need to be making IT decisions, especially when it comes to staffing, skill levels and responsibility.
I've found that for every dollar you "save" with these "educated" contractors, you lose several more dollars paying someone who understands what they do (if you even kept that level) to manage them.
What often happens is that people get cut until noone really understands much beyond the basics of the systems, and nothing in depth (much less the topology and design aspects of them)...
Outsource programming? That means once you want to make a change, you better PRAY that same programmer is still around.
And, because they are too cheap to pay for proper documentation, it never gets done. Run IT on bare bones, it's a COST, right? RIGHT?
The modern hypocrisy really annoys me. In a speech to investors, they'll talk about how IT can not only streamline and save money, but they'll also imply it can increase sales. And yet, when it comes to actually, I dunno, FUNDING it, they back off, and see it as a needless expense merely because they have no clue what these people are doing and these MBA sorts are put off by that (rather than taking time to educate themselves on it).
I could rant...I won't. This is not new to the industry, and is not uncommon, and is one of the reason why my target employers, were I looking, would be tech oriented firms with solid technical leadership, or small businesses. It's also why I absolutely HATED working government tech contracts (I had county / state and federal at various points).