Like comp sci split from math, and with all the specialisations we see already, it has to go that way.
You dont just study to be an engineer or a scientist anymore, you become a "microbiologist" or a "structural engineer", and a similar thing will happen to CS + IT.
Already, around the second or third year of university (if not earlier), someone interested in web dev will have a vastly different skillset than somebody interested in embedded. Someone interested in dev ops may have no clue about how to organize your stack when writing x64 assembly, and some software forensics person may not be able to tell the difference between React and Angular.js.
Already you dont hire a "programmer", you hire a "frontend engineer" or "embedded C programmer" etc.
I believe Low- and No-code solutions will continue to be added to any software it can be, making more "regular" people from other jobs aware of what conditions, loops and variables are. They may not ever become programmers the way we know it now, but they will be (and already are) programming their machines.