There's an interesting piece at O'Reilly this week titled The End of Programming as We Know It. That's actually a good title, but it doesn't mean the end to programmers, developers, software engineers, of whatever people call themselves.
The piece looks back at history, starting with physically connecting circuits to program and moving to switch flippers, cards, compiled languages, and on to the web and mobile systems. Each of this brought more and more programmers into the industry because there's no end to the software needs of the world and it's hard to write good code.
I like that the web was seen as the end of programming as anyone could easily build a minimal application to share things. Even frameworks like WordPress let novices create applications that do all sorts of useful things. However, we still need programmers. Look around at how many WordPress consultants are willing to help you.
That's because there's a difference between configuring something off a shelf (or from a digital store) and actually having a working application for your situation. There's no end to what people want to build, and really, they need someone to build it for them. Or at least modify, improve, or re-implement the proof of concept they created.
The world of AI LLMs, and chat-oriented programming, is no different. Anyone can ask for an app and get a reasonable prototype. However, I don't think this means less programmers. While more people will build more PoCs or prototypes, that also means more people will need a professional to clean up their system and make it work, scale, and perform well. And probably help secure it better.
Programmers (developers, software engineers, etc.) will scale themselves with AI tech, as they'll get the AI to do some scaffolding and initial work that they clean up. I'm sure the very best will build RAG AI systems that generate the type of code they want with a little training and input. I could see millions of AI assistants that help write basis code outlines, write tests, check for standards and code smells, and help the human shift left, catching small, simple, silly mistakes.
I think we'll have more people producing software in the future, but I also think that those who know their industry well will be in more demand. They'll recognize issues in AI-generated code, they'll guide AIs better, and they'll communicate more clearly with AIs. They'll get their pick of the best jobs, and they might be better compensated.
Things they likely do today with their fellow humans.