Knowing how things are right now with the LLM revolution, imagine 5-10-20 years downline. 20 years ago I was punching out lines of Java 1.4, pretty much same stuff I do today - but I can't even begin to imagine what I'll be doing or writing 20 years from now.
Most of the time we'll not need to write any code and then we'll work on refining some really important pieces of code using increasingly advanced tools. Being able to verify that generated code does exactly what it's supposed to do will be incredibly important. Perhaps that's an obvious statement. Perhaps the code for verifying things will be the only code worth looking at.
Which makes me think that that's how we're going to end up in software engineering, too. 100% focus on your prompts/conditions/etc., and then whatever the models output will be the truth.
Will programming, one day, just be some kind of scientific formality which is taught in schools / academia?