Entendo muito, mano. Estou com essa mesma dúvida já faz alguns meses, só que comigo é um pouco diferente.
Quero muito me tornar um programador, mas não tinha decidido se ia ser web ou mobile. Depois de fazer vários projetos web e freelas, acabei vendo que já trilhei um caminho legal mesmo sendo iniciante e que gostava de web.
Agora, o maior problema: qual linguagem e framework escolher para o fullstack web?
FRONTEND: A primeira coisa que concluí foi que não tinha como escapar do JavaScript no front-end. Eu tinha que fazer parte dessa bolha gigante e comunidade fragmentada, que a todo dia cria novas tecnologias para resolver as mesmas coisas, e que a cada mil vagas tem 2 mil iniciantes se inscrevendo, assim desvalorizando os salários.
BACKEND: Os projetos que eu fiz até hoje foram em Node.js no backend. Mas, como falei, quero de alguma forma me prevenir desse mundo JS. Eu gosto muito dessa linguagem, mas esses problemas me perturbam. Então, agora estou nesse mesmo dilema: "Qual linguagem no backend?" Estou tentando escolher entre Java ou Ruby para o backend, mas ainda não consegui me decidir. Se alguém quiser dar suas opiniões sobre essas duas linguagens, ficaria muito grato.
Aqui estão os vídeos que me fizeram refletir bastante sobre esses assuntos. Observação: não foi por causa desses dois vídeos que comecei a duvidar da minha carreira. Há meses já estava incomodado com isso, eles só conseguiram expressar o que eu sentia.