I'll keep banging the drum: the foregone conclusion is that 90% of the "engineering" out there is necessary and that by "losing" these skills, Bad Things will happen.
What if there's always been two general buckets (or more)? One bucket are large systems that must perform to spec, and the rest are "good enough" systems to at must simply not blow up enough to be useful (see: almost every enterprise software ever written)
I'm likely wrong. But it's an interesting thought experiment. Humans have produced shit code for a long time, and it's not clear that clueless humans + shit AI code is something the market will reject.