Well. this is a difficult question. What would certainly be beneficial to have a lot of people that can do some coding (say on the level of math you learn in school as opposed to what a STEM graduate can do), and that know they are not experts at it. On the other side, we have far too many people that have "coding" as core skill and most of them are bad at it. That is probably more harmful than anything else, because it drives salaries to the bottom and causes bad working conditions. Smart people that are interested in coding and the general field that surrounds it are driven away, because they do _not_ want to go into a field like this and instead re-focus on other areas they do not like as much, but allow you to found a family and have kids, for example. At the same time, these people are critically needed. You cannot replace one good coder with 10, 100, or even 1000 bad ones. The bad ones will produce bad results because they lack the insight required. You need that one good coder, and they are getting rarer and rarer.
The only hope I have for the IT field eventually figuring out how to not mess it up consistently is, strangely, from automation. While there is little hope of ever automating what a good coder can do, it might just be possible to get rid of the bad ones altogether and thereby reduce the damage done considerably. Of course, I do not believe the "production economy" can be kept alive much longer, most things just need far too few people to be made and that is not ever going to get better but is getting progressively worse. This problem will have to be solved in a different way. "Work" as a mechanism to distribute wealth and allow people to buy things so the market stays viable and people can live reasonably is approaching the end of its viability. Not much of a surprise either.