Executando verificação de segurança...
3

Sobre Linguagens, Mercado, Objetivo e tudo mais.

Fala pessoal, beleza? Pra quem não me conhece me chamo Rafael e estive aqui quando tudo era mato.
Usei este forum se assim posso chamar, para tirar algumas dúvidas, compartilhar conhecimentos, aprender e pensar...

Por que estou falando isso?! Bom, desde 2021 eu venho estudando pra entrar na área de desenvolvimento, neste meio tempo tive que parar algumas vezes pois arrumei outros empregos, também fiquei em um vai e vem de linguagens e meio que perdi muito tempo nisso.

Acredito que se coloca-se-mos em um tempo linear, tem por volta de 2 a 3 anos que estudo continuamente todo santo dia. Mas, recentemente para ser mais objetivo no final do ano passado (2024) consegui um estágio em desenvolvimento e estava indo tudo super bem, achei que seria dessa vez, mas mais uma vez a força do destino quiz ir contra minhas vontades e a empresa acabou falindo pois era uma startup que dependia 80% de um único cliente e este cliente resolveu encerrar seus laços com nós.

Desde março/abril estou desempregado sem encontrar vagas de Júnior onde eu possa me encaixar.
Estou novamente cogitando mudar de linguagem e isso é uma merda! Hoje me considero backend em Nodejs.

Atualmente estou pensando em mudar pra Java, PHP e até mesmo Python. _Alguém aqui é backend python? _

A questão é que estou preso no mesmo loop de sempre de:

  1. Me aprofundar em x assunto
  2. Focar
  3. Me desanimar por falta de emprego
  4. Querer trocar lang por esperança de encontrar algo o mais rápido possível
  5. E retornar ao início do loop

Me sinto muito perdido e não sei o que fazer e aparentemente não há ninguém que possa responder essas perguntas por mim.

Enfim... Se você leu até aqui tudo acima foi um desabafo do quanto eu estou perdido, cansado e ficando cada vez mais sem esperança por não conseguir entrar na área.

Abaixo vou tentar dar uma explicação do porquê eu acabo pensando em mudar de lang, então caso você esteja com essa dúvida também (não estou dizendo que meu pensamento é o correto) mas vou tentar ser o mais sincero possível do meus motivos e caso alguém concorde ou discorde do que for dito aqui fique a vontade para responder, pois é isso mesmo que preciso.

Meu objetivo

Desde sempre eu tenho vontade de sair do Brasil. Conheço e tive contato exatamente com 0 pessoas que tiveram a oportunidade de sair do pais, então tudo o que tenho para me basear são algumas pessoas que eu acompanho nas redes sociais.
Aparentemente/supostamente todas as pessoas que eu conheço que saíram do país a trabalho (como dev) fizeram isso utilizando a linguagem Java, quem são essas pessoas?!:

Java

1. Willian Suane - Canal DevDojo.
2. Lucas Montano (Kotlin) - Lucas Montano.
3. Vitor Castro - Vitor Castro
4. Gio - Dev Gio

Assim sempre tive muita vontade de estudar Java pois sempre foi e ainda é a melhor porta de entrada/saida para alcançar uma vaga ou até mesmo uma possibilidade de morar fora.

PHP

Uma pessoa que eu sempre admirei e ainda admiro muito e o Daniel Heart (Daniel Reis) porque o cara manda muito bem em PHP e em diversas outras langs. Eu sempre acompanhei o conteúdo dele, desde 2020/2021 e desde aquela época o cara me inspira.
Entretanto, não costumo ver o PHP com bons olhos e por quê?!

Tenho pra mim e posso (com toda certeza devo estar) errado, mas vejo um ambiente muito "Pobre" comparado ao de outras linguagens. E falo isso por experiência propria e não apenas por achismos.... Já realizei entrevistas pra PHP e algumas delas presenciais, onde se tinham 10 pessoas em uma sala de 5m².
E isso não é o que quero pra mim.

Hoje vejo o PHP uma boa oportunidade de entrada no mercado de trabalho como Dev Júnior, para mim parece ser a stack com mais oferta para iniciantes sem sombra de dúvidas.

Python

Ta bom, confesso que nunca olhei pra python dessa forma, até mesmo na faculdade aprendi o mínimo de python só pra não repetir nas matérias. Até mesmo porque até esse momento eu sempre pensei que python era pra gente que queria ir pra área de dados ou IA (sendo que o incentivo no brasil pra pesquisas de IA ou qualquer outra tecnologia é absolutamente uma piada).
Mas atualmente venho acompanhando o canal do Augusto Gallego e o cara conseguir ir pra fora com python backend.

Então inspirado nele, comecei a pesquisar sobre vagas python backend e realmente vi que é possível, difícil mas possível...
Acho que nesse momento o que tenho buscado mais são possibilidades de ser backend. Trabalhar com uma tecnologia que me possibilite ser backend.
Vou Explicar isso logo abaixo:

Node.js

Aqui meus amigos chegamos no meu "amor", onde eu tenho um carinho imenso.
Amo isso aqui com toda a minha força.
Toda vez que eu pulo de linguagem acabo voltando pra ela.
Eu realmente amo essa desgraça aqui.
Mas com um porém.... Aparentemente eu amo desenvolvimento backend com Node.js e Typescript
Não aguento ver aquela barrinha amarela de JS no github.
Não penso nem tenho coragem de fazer qualquer coisa em Javascript puro hoje em dia.

E ta bom, talvez eu nem tenha mesmo, typescript é universal, tomou conta.

Mas o problema está justamente na força do Javascript (Estar em todos os lugares).

Toda vaga Javascript/Node.js hoje é fullstack. Até mesmo vagas que se dizem Backend pedem um Nice to have: React.js.

Posso estar sendo hipócrita? Sim.
Estou sendo hipócrita por estar desabafando por não conseguir vaga e talvez me recusando ao máximo fazer frontend? Sem sombra de dúvidas, aparentemente sim.

Mas no momento quero ser backend.

Enfim... Resumindo:

Prós:

  1. Java/Spring é bom para mim pois é o passaporte mais valido para fora do Brasil, grandes empresas consolidadas no mercado, altos salários, algumas vagas JR.
  2. PHP/Laravel é a porta de entrada para um júnior hoje. ___Parem de falar que php domina a internet, se tirar o wordpress apenas 20% dos sites seriam feitos em php/laravel ou outro framework. ___
  3. Python/Django é arriscado, mas se conseguir é muito utilizado la fora #sonhar.
  4. Nodejs/Typescript é meu amor. Muito utilizado no mundo todo, mais ânimo para se aprofundar nisso aqui.

Contras:

  1. Java/Spring, curva de aprendizado muito lenta, pra mim que ja tenho xp é mais fácil, mas por algum motivo não tenho animo pra estudar isso aqui. Muito legado, de que importa java estar ótimo na versão 21 se no mercado usa versão 8 e 11?!
  2. PHP/Laravel, programação orientada a Freelancer. Por um lado, é bom pra ganhar dinheiro, mas você/eu não estamos nos matando pra ser freelancer no futuro certo? Custei pra achar um contra pro phpzin, mas eu realmente acho que ele tem um ambiente meio insalubre, e não vejo muita perspectiva/possibilidade de morar fora sendo desenvolvedor php. (gostaria de ouvir a opinião sincera de vocês aqui.
  3. Python/Django, infelizmente isso aqui não é usado. Dentro todas as linguagens que citei aqui, a cada 10 vagas 1 é de python backend.
  4. NodeJs, o que reina aqui é fullstack. Mas também é muito concorrido, ou voce chega primeiro nas vagas ou nem precisa tentar. Sim, pra quem não sabe as vagas do LinkedIn são por ordem de chegada, passou de 50 candidaturas vira coleta de dados. Aqui posso estar errado também, mas venho notando uma boa diminuída nas vagas NodeJS gostaria de ouvir a opinião sincera de voces aqui também.

Escrevendo/Desabafando aqui notei que não tenho muito o que falar mal do PHP, mas ele não me faz sonhar em sair do Brasil como Desenvolvedor (o que é meu objeto).
Notei que procrastino Java por mera preguiça.
Ainda estou com vontade de aprender python (Gallego, se estiver lendo isso aqui, saiba que o caminho que você trilhou foi incrível e isso me inspira).
Sinto medo de estar errado sobre o node, pois acredito muito que essa tecnologia ainda vai ser muito forte no mundo todo e tenho muito medo de trocar isso aqui.

Deixa aqui sua opinião por favor, vou responder a todos que tiveram paciência pra ler toda essa baboseira.
Mas eu realmente precisava desabafar, me sinto perdido, mas não quero desistir. Só estou um pouco cansado de tentar, tentar, tentar e nunca conseguir nada.

Carregando publicação patrocinada...
3

Olha, não vou responder tudo pq nem tenho conhecimento sobre como ajudar com tudo isso. Mas consigo ajudar em 3 pontos.

O primeiro é sobre finanças. Vc não disse como está sua situação financeira, mas ao q acho, vc deve estar parcialmente estável, pelo menos até sua reserva terminar. Então o q recomendaria é de qqr forma achar um ganha pão. Se vc tem alguém q banque vc para seus estudos, então vc pode pular pra próxima parte. Mas se não tiver, ou seja, só está dependendo de sua reserva, esse é seu primeiro passo: ACHAR EMPREGO. Não precisa ser emprego na área, se vc tiver coragem e cara de pau, saia na rua e vá procurar um emprego em algum restaurante ou loja. O importante é q entre dinheiro, pois se manter no Brasil sem entrar grana, com o tempo vc só irá se ferrar, pq infelizmente o governo não perdoa. Tbm dá pra continuar procurando por emprego na área, mas como vc parece ter um objetivo maior, então daria prioridade para dinheiro constante. Sei q mtos reclamam de ser garçom, auxiliar de cozinha ou qqr outra profissão mais simples, mas qndo a gente precisa de grana, esse é o melhor caminho para conseguir uma renda inicial. De preferência pegue turnos de meio período, como trampar a noite.

Eu não vou falar nada sobre as linguagens, isso é decisão sua. Então antes de iniciar, já é bom ter em mente em qual stack vc quer iniciar e qual tecnologia vc quer aprimorar.
Se está iniciando algo, primeiro o ideal é aprender a linguagem desejada. Já q tem já experiência, não é tão difícil assim se ambientar com ele. Dá pra usar aqueles cursos gratuitos q ensinam a linguagem apenas para vc ir olhando e comparando com as linguagens q vc já conhece. Eu recomendo fazer pelo menos uns 2, pois o foco é ver e depois rever com outras pessoas falando. Se puder, eu recomendo q faça bte exercícios para conhecer mais a linguagem. Um jeito q dá pra fazer hj, é pedir pra IA por exercícios. Lembre, o foco aqui é a LINGUAGEM e não o framework. Se tivesse te tutorando, mandaria vc pelo menos fazer uns 20 exercícios, mas a decisão é sua.
Depois vc precisa aprender o framework. O framework vc vai no mesmo estilo, só q a diferença é vc focar no negócio. Nesse eu separo em 2 partes. O primeiro é vc focar em conhecer o framework. Assim como o outro, faça exercícios simples. Nesse talvez iniciamente é bom vc pegar um monte de cursos e tutoriais com começo, meio e fim bem definido para ir ambientando com o framework. Qnto mais for diferentes os tipos de exercícios q fizer, melhor pra vc. Tipo, faz um exercício onde vc foca em criar um mapa usando o serviço do google maps. Outro vc pode fazer algo como o sistema de login igual de banco, ou vc pode até fazer um sistema de email. Quanto mais coisas diferentes vc fizer, melhor.
Ah, esqueci de dizer, precisa ser projetos SIMPLES. NUNCA faça projetos complexos nessa etapa, pois vc está aprendendo o framework e não criando um produto ou portfólio. Q isso fique claro. Ao meu ver, projetos simples, além de ser mais fácil de terminar, seu animo aumenta, diferente de um projeto longo, q leva meses para fazer e parece q nunca acaba. Precisa aprender a burlar sua mente. Funciona 100%? Claro q não, sempre terá momentos de desanimo no meio do caminho, pois é difícil msm qndo vc ainda não conseguiu chegar no seu objetivo.
Na segunda parte da aprendizagem do framework, recomendo vc começar a criar seus próprios mini-projetos, sendo q isso já pode ser parte do seu portfólio. Mas se for fazer, faça bem. Então comece a pensar q tipos de serviços vc gostaria de fazer e comece a implementar. É nesse momento q vc começa a integrar os conhecimentos aprendido anteriormente e é onde vc começará a passar perrengue, pois unir as coisas e funcionar direito é onde começa as dores de uma aprendizagem. Então recomendo q vc pense em algo simples, mas q consiga fazer algo mais completo. Não precisa ser um projeto mirabolante, mas precisa ter contexto. Se não tiver ideias, vá na IA e pergunte pra ele. E lembre, precisa ser projeto simples, vc ainda está na fase de aprender, só q dessa vez é tipo a "prova bimestral" q estará fazendo.
Por último é o seu desafio. Esse sim é um projeto maior. Acho q até esse ponto vc já terá em mente de algum projeto mais encorpado. Se não tiver, bom, já sabe: IA. Mas esse eu recomendo mto q seja um projeto pessoal, pois nada melhor do q vc msm resolver suas próprias dores. Mas a escolha é sua. Esse projeto terá q ser o projeto chamativo de seu portfólio, aquele q vc coloque em produção e vê ele acontecendo na vida real. Esse é aquele projeto q vc coloca para as pessoas q estiverem contratando, usarem e verem o q vc fez.
Eu posso dar um exemplo do meu. Eu sou dev mobile e teve uma época q tentei fazer um app de aprender japonês através da escrita em Xamarin. Deu errado. Ai depois de uns anos qndo voltei para programação, eu simplesmente peguei a ideia, reduzi o escopo dele pra não ficar tão complexo como era antes, e consegui fazer o app em Flutter. Pelo menos pra mim, ele foi o maior motivo de eu ter entrado na empresa onde trabalho hj. Claro q isso depende mto de cada recrutador, o meu foi meu colega de trabalho q gostou do jeito q fiz, do jeito q documentei, do jeito q estruturei o projeto.

Agora por último, falar sobre o exterior. Esse não tem nada haver com programação. Procurar emprego vou deixar por sua conta, já q por mais q tenha ido pro exterior, nunca digitei uma linha de código qndo estive fora, pois na época eu estava em busca de outro tipo de profissão, e hj essa profissão virou meu hobby, pois não quero lidar com cliente, só faço isso para mim msm. Mas voltando ao assunto, não sei se já pesquisou, primeiro eu recomendo mto decidir qual país vc quer ir. Deixar o mundo em aberto é um tiro no pé. Simplesmente pq o exterior não é igual onde vc estiver indo. Os EUA é diferente de algum país da Europa q é diferente da CHina q é diferente do Japão... Então antes de tudo procure o país q vc quer morar. Depois disso aprenda o idioma local. Sei q isso é meio estranho dizer, mas tem gente q não entende, precisa aprender a conversar com os nativos de lá. Ficar entre os BRs, além de se acomodar, vc nunca se acostumará com o país, vc sempre continuará sendo o eterno estrangeiro, e vc não sabe como esse sentimento de não pertencimento a um local faz mal. Por isso procure um local q deseja morar, afinal é seu objetivo, então escolha um bom local. Eu recomendo tbm já ir aprendendo um pouco sobre a cultura lá. É importante vc se adaptar ao local. Se vc nunca foi pra fora, saiba q no começo é legal, pois é tudo novidade, mas qndo vc começa a situar onde vc está, se vc não conseguir se adaptar, tudo q vc vai querer fazer é voltar pra casa. Por isso se misture por lá. E última coisa, não negligencie as documentações. Saiba como entrar no país, saiba como tirar visto, saiba como funciona o "IR" de lá, saiba como tirar carteira de motorista, saiba como funciona algumas leis básicas de lá. Isso eu falo se vc realmente tiver o desejo de morar lá. Lembra, ser estrangeiro não é fácil. Se vc só se basear nesses youtubers, vc sairá frustrado. Vc tem q entender sua realidade e não basear dos outros, pois o jeito q eles interagem pode ser completamente diferente q a sua, e as experiências podem ser bem diferentes da deles. Então qnto mais vc sabe sobre o local, melhor pra vc se adaptar por lá. Claro q se vc tiver outra mentalidade de ir de qqr jeito, bem, ai é com vc. Só estou passando as experiências q faltou pra mim e meu fracasso de não ter conseguido me adaptar por lá. E como sempre, cada um é cada um, ache o seu.

Agora o resto é com vc. Todas essas dicas sempre me baseio nas minhas experiências de vida, a sua pode não ser a msm, ou até a forma de estudar pode não dar certo. O importante é vc perceber q algo não está dando certo e se readaptar com as suas condições.

Boa sorte ai na sua empreitada.