The demise of coding is greatly exaggerated
muratbuffalo.blogspot.com
muratbuffalo.blogspot.com
But we don't, and any marginal improvement due to automation is fully expected to improve the wealth of rich people, create all new sorts of scams, and leave everyone else worse off.
So I surely hope this article is true, the impact is limited, and the soufflé falls down as it did with blockchain. I'm certain we'll collectively suffer from it though.
AI should be applied to all those horrible tasks we wish we didn't have to do. Example, teachers using AI to mark tests, exams, preparing lesson plans, etc. Yet the mentality of VCs is to replace the teacher.
LSDs aren't just about replacing workers, they can be about enhancing worker productivity.
LLMs are nothing more than an alternative take on auto-complete, a feature that has been around forever and doesn't radically change programming. It will speed up good programmers to some degree and probably lead to bugs and more bad code from everyone else.
This is yet another hype cycle overselling a modest advancement in technology.
Very different problem than programming.
Entscheidungsproblem and Halt are not decidable in the general case.
While you have to find reductions, decidable problems having access to both yes-instances and no-instances makes it easier to find them.
I'd also suggest that our chess bots have evolved dramatically in that time. Deep Blue works very differently than AlphaZero, for example. Deep Blue might not be suited to code generation, but AlphaCode spawned from AlphaZero.
Either LLMs already showing us all their potential, their improvements will be incremental and marginal - in which case their role will be mostly as augmenting tools that human use to be better. Maybe some full automation suites heavily adding up to LLMs to build complete, albeit crapy un maintainable and limited software, as existing no code options do today.
Or it is only the beginning and we'll get actual thinking that can grasp what the need is, and build something awesome and usable without a human developer supervisor.
To draw a parallel: the building of furniture has been largely automated, yet people value hand crafted items more, where time is taken to produce a unique, refined finish. Maybe we'll have the same? Where simple software is relying on less specialized devs (or accountants/logistics managers/... turned the minimum bar of developers) - and more complex or critical ones still rely on software engineers augmented with LLMs?
I don't use AI, but I know an IT manager that uses it with code snippets and prompts like: "explain what this code does". He says it works great.
That seems to play into the kind of tools that would help junior devs become senior devs. But again, I really don't know. AI may fade away like pet rocks...
Honestly, that seems like a recipe for dysfunction. You have junior devs relying on a crutch and failing to develop their own skills, then you have seniors getting their skills dulled/stagnating because code reviews aren't how you do that either (it's just an limited application of existing skills). Also, code reviews are a drag, and I can't imagine someone staying motivated if that's literally their whole job.
At this rate, in a few decades there will be no more senior developers. You can't go from programming 101 to senior developer.
There will be AI IDEs that will allow previewing the results of the prompts, before converting them into code