It is also one of the fields that does have very complex systems. OS kernels, distributed database engines, AAA game engines, you name it.
Will it be a good career choice? Maybe so many people will be put off that there will be less competition. Nobody knows.
I doubt they will ever fully replace the good developers completely.