Programação é uma área que evolui muito rapidamente, e em poucos anos se transforma completamente. Um bom programador, além de tudo que já foi dito aqui, é aquele que se adapta rapidamente, que está sempre disposto a aprender novas tecnologias e não se apega ao passado. Que não tem receios de lidar com novas tecnologias, linguagens, frameworks, etc.
2