Programador = se dedica especificamente ao projeto (partes específicas de um projeto)
Desenvolvedor = tem a visão mais ampla do projeto, podendo transitar em outras partes (ciclo de um projeto)
Para programação front-end recomendo ler esse mapa (roadmap) mais completo falando sobre as principais skills que você vai adquirir na área e por onde você pode caminhar, lembrando que o programador hoje em dia está mais para desenvolvedor porque ele não fica 8hrs por dia somente "codando", ele vai participar ativamente dos projetos e também vai ter participação em outras áreas dentro de uma empresa (cliente, design, desenvolvimento, estratégias, etc.)
Para a pavimentação do caminho, recomendo fortemente você estudar e ter uma base sólida em lógica de programação ou algorítmos, tendo uma boa lógica de programação você vai saber qualquer linguagem de programação no mercado e consequentemente vai saber qualquer framework.