If I had to guess, I would say that functional programming might be the next step.
It is slightly higher level that OOP/procedural. You tend to spend less time grubbing around in for loops and if statements, instead you are performing operations on entire data sets in one operation.
This not only makes engineers more productive, it also opens programming up to more people who aren't necessarily natural programmers.
It also tends to produce more reliable code, because a lot of low level complexity is implemented by the language, which has generally been extensively tried and tested.
That isn't to say that AI won't help as well, but I suspect that will mainly be for bread-and-butter coding that a million people have written before. It will be less helpful for innovative code that pushes the boundaries.