Primeiramente muito obrigado por sua resposta, a mesma realmente me fez refletir sobre muitas coisas.
Em todas minha vida como programador (3 anos) eu venho andando em circulo, eu não tenho me aprofundado realmente em nada e não posso que sou um Desenvolver C# e tbm não posso falar que sou um desenvolverdor JavaScript, levando em contaa o fato de que passei boa parte dos meus estudo simplesmente repetindo coisa que eu aprendia, nunca procurei por exemplo aprender um pouco mais sobre AWS, algo que eu sei que é muito pedido em vagas, pois era algo que não me interessava, apesar de eu saber que isso é preciso na minha area de forma geral.
Após esse comentario eu vou fazer algumas correções em minha rotina, vou passar a focar um pouco mais na parte teorica (levando em conta que passo cerca de 3 a 4 horas por dia praticando programação), e vou também procurar ter uma maior organização em minhas redes profissionais, como o meu GitHub e o meu Linkeind, aonde tem varios projetos, que eu dei inicio e não finalizei.
Eu agradeço realmente seu comentario, e saiba que com essa resposta você ja mudou meu modo de como eu via a programação!
Agora realmente irei focar na minha linguagem nativa, e em aprender a REALMENTE PROGRAMAR.
SyrQ, o que eu vou te responder não está ligado diretamente com sua pergunta, mas pode ser de grande ajuda. Aproveitando que, como você mesmo disse, irá fazer algumas correções na rotina e nos estudos, e pelo que entendi você é jovem. Aproveite e avalie a sua base, os fundamentos. Pode ser que você já tenha as bases bem sólidas, mas caso não tenha, invista nisso também. Muitas pessoas aprendem a programar em alguma linguagem, até aprendem a criar uma aplicação com essa linguagem em algum curso ou tutorial. Mas quando precisa desenvolver alguma solução sozinho, ou aprender alguma tecnologia nova, por conta de buracos de entendimento nos fundamentos (de computação, da linguegem que usa ...) acabam travando e estagnado. Então, aprender novos conceitos fica muito mais complicado e lento. Digo isso porque eu mesmo já fiquei muito tempo em um ciclo estagnado sem conseguir evoluir por conta dos fundamentos estarem deficientes. Quando eu tive essa sacada e fui dedicar um tempo na base, tudo começou a ficar mais claro. Aprender novas tecnologias e conceitos ficam muito mais fácil e rápido quando se tem uma base sólida. Digo isso, porque assim como eu fiquei, muitas pessoas ficam travadas tentando aprender novas tecnologias para aplicar para vagas de emprego com listas de requisitos gigantes, mas esquecem de dedicar tempo nos fundamentos. Quando se tem uma boa base, tudo fica mais fácil e rápido de aprender. O tempo que se economiza com isso também é imenso!
Quando digo fundamentos quero dizer a base da computação, os fundamentos da linguagem que você usa (vejo muita gente aprendendo Java por exemplo, que é orientada a objetos, mas não sabe o que é herança e polimorfismo) e etc...
Como eu disse, pode ser que você já tenha os fundamentos, mas caso não tenha, corre aprender antes de tentar concluir o checklist dos requisitos das vagas de emprego. Não sou um programador experiente, mas depois dessa virada de chave tudo ficou mais fácil e acho importante compartilhar. Abraço!