I started writing a much longer, detailed reply, but instead here is the Readers' Digest version.
AI will be very good at existing repetitive tasks, and expanding on existing techniques. However it cannot generate a new design to address a new requirement.
You don't get a programmer or engineer to "fix" something -- you get a technician, and perhaps some day you can get an AI to replace the technician.
But to design something, you will always need a programmer or engineer. Take my word for that (programmer and engineer since 1970 and still at it). And the need for new designs is always increasing.
I agree with you that we still need programmers and engineers, and even technicians, for now.
However, I question that principle in the long run. Right now, a machine capacity to program is just sophisticated enough to choose between two objects, I am speaking conceptionally when I say that.
Some day, however, machines may become sophisticated enough to choose between three objects. If that should happen, suddenly machines will be able to self-program itself twice as often and it can now do twice the work it used to. That’s a lot of engineers, programmers and technicians that will no longer be needed.
Big Tech has shown itself to bevan industry that will not show its cards until it is too late.