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.
Cara, na sua situação. Vendo que você gosta de web, eu iria para Ruby. Por quê?…
Não tenho muita referência de sites utilizando java no backend, com certeza utilizo isso 24h por dia sem saber, mas as referências de sites “empresariais” que imagino ter java são bem lentos e feios... Mas com toda certeza estou errado aqui, então pense bem neste ponto. Por que estou falando disso? Não devemos escolher uma linguagem pela estética se é feia ou bonita, é apenas uma linguagem, uma ferramenta. No entanto, ter uma inspiração é essencial para aqueles dias que estamos desmotivados e sim, todos passamos por esses dias. Então eu me baseio muito em inspirações.
Estou fortemente indo para o java por conta da sua capacidade de estar na web e em sistemas embarcados. Sem falar que estou de olho em kotlin também, mesmo não vendo muita vaga por aí. Tenho a vontade de sair do país, vejo que a maioria das pessoas que sai é programando em java e o país que as pessoas mais vão é Holanda… Não sei inglês e isso me dificulta um pouco, tenho 27 anos então sei que não entro em uma bigTech da vida, mas analisando os obstáculos, na melhor hipótese, se eu conseguir estudar inglês e conseguir uma vaga java, acredito que consiga uma melhora de vida considerável.
Então é esses os motivos pelo qual estou escolhendo java.
Não tenho muita opinião sobre ruby, mas caso esses pontos de java que citei não fossem relevantes para mim eu iria de ruby, visto que tem vagas para ruby da mesma forma que tem para php.
Minha maior motivação hoje em relação à java é ter a oportunidade de morar fora do país, poder migrar para o kotlin com maior facilidade (mesmo sabendo que seria melhor já focar nele desde o começo).