Except for things like hardware drivers, most of the code that will ever need to be written already has been. It will just need to be refactored and recast for new systems and applications, and current-gen LLMs are already extremely good at that.
The line that separates specifications and source code will get increasingly blurry over the next couple of years, eventually reaching a point where it's no longer worth arguing about.