Interessante sua visão, concordo principalmente com o primeiro ponto.
Eu diria que outro aspecto que impede o progresso de alguém é achar que trabalhar com programação se resume apenas em escrever código. Na minha visão além de saber escrever código é interessante:
- Saber se comunicar e se expressar de forma assertiva
- Entender bem o problema que você está tentando resolver
- Saber organizar seu tempo e prioridades
Acredito que esses pontos aliados a um bom conhecimento técnico te tornam um bom profissional.