Automate the rote software engineering so it's built upon a shared, healthy, secure, etc codebase... Leaving only the harder, more-fun 1% for us to noodle on instead.
I might start with a simple for loop:
for(int i = 0; i < limit; i++){
...
}
And then decide that I can make it more concise: for(int i: [0 .. limit]){
...
}
But I still need the base form, for less likely scenarios: for(int i = 1; i < limit; i <<= 1){
...
}
A language or its libraries can support new cleaner forms for fundamental structures and frequently repeated boilerplate constructs - but it increases library/compiler complexity, cannot always be predicted ahead of time and often sacrifices power for specificity and apparent language simplicity.At some point in the future we won't need auto complete because the only thing we'll be coding is the model itself, and then we'll provide rules (in some format, not a language) and the UI will know what to do. We see a lot of that happening in the no-code movement today.
As long as you're smart enough that you are still required to at least delegate some tasks to a machine, you're still worth keeping around - even if you're not always busy.
There are lots algorithms that can just be copy and pasted. Of course many of those get turned into a library. You still have to know how to string those together.
I think "commoditizing" programming would be great for humanity.