Assim, como sempre falo na vida tudo depende. Eu foquei pelo menos uns 6 anos na minha vida tentando ser um generalista pois meu pbjetivo era ser um diretor de uma grande empresa, eu encarava meu conhecimento de programação apenas como um plus.

Só que entrei na mesma situação que tu e não ganhava muita grana, até pensei em desistir da carreira.

Só comecei dar certo como profissional quando cai de cabeca na programação que é minha alegria e consegui produzir muito mais e ter muito mais retorno.

O que posso falar da minha experiência.

  • É bom buscar dominar os fundamentos do que você trabalha isso vai te ajudar muito.
  • Buscar entender o que o mercado busca é muito importante, não adianta apenas criticar python e node por exemplo de quando vai ver vagas 80% por está usando essa stack nas suas buscas por exemplo.
  • soft skills são muito importantes, não adianta escovar bits se no final você lida com pessoas. É importante saber lidar bem com as pessoas e isso se extende além da programação, isso é importante pra vida.
  • como dozia meu amigo Henrique Bastos um programador precisa ir além da programação, acho isso um fator chave pro sucesso.
  • Acho a profissão de programador uma busca continua por varias coisas, por exemplo eu comecei a estudar Rust apenas por curiosidade, hoje trabalho tambem com essa linguagem.

Na real eu acreidito qie da pra ser o qie quiser só precosa criar um plano e seguir ele.