I think the opposite of what people are worrying about will happen here. AI will create a feedback loop for developers, where there just aren’t enough humans to keep up with the work - exacerbating the existing problem of a shortage.
For me, LLMs can essentially replace large portions of my workflow: stack overflow, googling for examples, finding some obscure syntax, getting started on a problem when I’m coming from a place of little understanding. Assuming I ask the right questions in the right order and get the output running, it can drastically reduce my time to a working solution.
This is the same thing previous tools have done, but with a faster and tighter feedback loop. That will just amplify the primary pattern of software: with every solution we create new problems to solve. And every new abstraction has some hidden cost.
Mark my words: our near future problem as engineers is not that we can’t get jobs, it’s that we can’t fill them all. We will most likely find ourselves desperately chasing automation that never quite gets as automated as we need it to be.
Of course this is both good and bad. But it means that like this author, we need to encourage everyone possible to “learn to code” in some sense.