Pretty well describes the problem in a nutshell.
Since companies stopped training new employees properly, so they would know that they were getting into, and started hiring people based on some vague/one-size fits all college degree, things have gotten worse.
I had to train these new employee's, mostly with a engineering/computer sciences degrees and they were shocked to learn they had to do physical work initially to understand the installation/hardware aspect of the job; like running cables, terminating them at both ends and connecting them to the PBX and/or server, which also had to be assembled to a degree.
They all thought they were going to be sitting in front of a monitor and clacking away. A vast majority of them quit in the first 2 months.
I convinced the company to start hiring some of the wiring sub company employees and train them from the ground up. Not only were they cheaper to hire initially, they were also much more motivated to succeed and in the long run a majority of them became some of our best techs.
Sadly I couldn't convince the company to partner with a local tech school(s) and train them pre-employment, like the Germans do. Very short-sighted and more expensive in the log run, which didn't shock me at all about management.
As my peasant father was fond of saying, 'thank god for stupid people son, they make us rich ...
we're not too bright ourselves'.
I thought he was daft but came to understand that he was spot on, so I rolled with the flow and profited from their stupidity, like he recommended all along.
And I passed along the same wisdom to my kids. Now my daughter tells me, 'sometimes dad, you just can't fix stupid' as we both nod our heads in agreement.