I wouldn't describe most programmers as programmers but software engineers and the distinction is important.
Whilst the actual programming is important the main skill you will see develop is trying to translate the imperfect language of your customers into the very pedantic world of computers.
Creating successful software is about interpretation of needs more than anything else; I'm not convinced any technology in the next 5-10 years will take that away.
I wouldn't describe most programmers as programmers but software engineers and the distinction is important.
Whilst the actual programming is important the main skill you will see develop is trying to translate the imperfect language of your customers into the very pedantic world of computers.
Creating successful software is about interpretation of needs more than anything else; I'm not convinced any technology in the next 5-10 years will take that away.
So, what's your plan for next X years? Do you have a plan/goal/target?