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!

Eu realmente parei pra pensar nesse ponto ontem, pois hoje em dia quando você vai aprender programação se vende muito a ideia de programação na pratica e quando você aprende somente na prática você acaba se perdendo um pouco, pois você não cria essa base como você disse, você fica limitado ao o que você fez e, não aprende por exemplo a fazer uma resolução de poblema, ou pesquisar por uma biblioteca que pode diminuir o tempo de criação do seu projeto.

como forma de conclusão e pude tirar de todos esses comentários, que eu realmente agradeço muito

Foque: Não perca seu tempo patinando entre linguagens, escolha uma e se aprofunde.

Inovação: Ninguém sabe realmente programar 100% dedique sempre um tempo para aprender algo novo pois a programação é um processo de aprendizado contínuo.

Base: Não adianta de nada você aprender 25 library's, 10 framework sendo que você ainda não tem base, você ainda não conheço processos mais simples do desenvolvimento de um software.

novamente eu Agradeço a todos que comentaram aqui, e saibam que cada resposta que vocês deram, ajudaram pelos menos uma pessoa, espero que esse conhecimento chegue a mais pessoas que estão nessa situação, mais pelo menos na minha vida, você já contribuíram muito mais do que qualquer "professor", de programação, muito obrigado!

:)

Estou evitando votar em comentários por causa da nova sistemática que limitou muito os ganhos de pontuação, e até evito comentar sem ter um valor muito grande, mas não podia deixar de fazer aqui, porque é um depoimento muito importante. Eu queria que todo mundo percebesse isso, porque é a única forma de mudar o destino. A vida toda eu ouvi desculpas das pessaos para evitar aprender o que é necessário. Só quem faz entende o valor.

A sua resposta foi tão util para mim, não preciso de outra recompensa, muito obrigado mesmo pelo seu tempo e conhecimento.