Meus 2 cents,
Sim, eh bem complicado ver pessoas passando por esta situacao, por questoes pessoais me sinto especialmente sensibilizado.
Nao existe formula magica - ja vi DEV mais experiente dizer que "basta ser bom, conhecer os fundamentos e vaga nao falta", e nao eh bem assim.
No outro espectro, ja vi DEV dizer que conhecer SOLID e design patterns nao importa - acho isso bastante complicado, principalmente para trabalhar em equipes grandes e ja estabelecidas: se num briefing sobre sistema voce nao conhecer o jargao que esta sendo utilizado, como fica ?
Tem a questao da chamada inteligencia emocional, hoje relatadas como "soft skills".
Tem a questao da idade - certas empresas olham meio torno DEV a partir dos 40-45 anos (por que o cara nao virou tech lead ainda ? qual o defeito dele ?)
Tem a questao da stack - qual stack devo utilizar ? Sou front, back ou full ?
Tem a questao do perfil da empresa onde trabalhar. Vejo alguns postando que desejam trabalhar em empresa de software como DEV raiz - e nao vejo como algo tao positivo assim. Ja trabalhei em fabrica de software e empresas de outros ramos que tem depto de TI - sei que trabalhar em empresa "normal" parece que vai ficar "defasado", mas na pratica nao eh tao objetivo assim.
Enfim, a quantidade de variaveis eh muito grande - nao sei exatamente quais tem de ser ativadas para tudo dar certo.
Mas mantenho uma ideia de alguns pontos que podem ajudar:
-
Ingles, de preferencia B2/C1: isso abre portas, seja no brasil ou na gringa. Com tantas opcoes de aprendizado e treino (como cambly e IA) nao vejo como deixar isso de fora.
-
Conhecimento basico de infra-estrutura: saber como funciona o IPv4, IPv6, DNS, gateways, roteadores, firewall - me parece o basico do basico para um DEV. Ja vi casos onde DEV ditos "plenos" nao entendiam porque o software instalado no servidor nao estava respondendo ao "localhost" na maquina deles. Saber o que esta acontecendo e fazer um diagnostico basico eh bem util. Nao eh para ser um analista de infra-estrutura ou um DevOps, mas entender pelo como a rede funciona.
-
Virtualizacao: saber como funciona uma virtualizacao, VirtualBox, VMWare, docker - tambem se tornaram arroz-com-feijao no dia-a-dia. Saber como funcionar um Proxmox tambem ajuda. Conseguir instalar um EVE-NG/PNETLAB seria um diferencial legal para criar laboratorios e testar seus deploys sem precisar de servidor externo.
-
CI/CD: Conhecer os padroes para um bom CI/CD e git eh tambem basico hoje em dia
-
Python e IA: Nao sobre sobre vibe-coding - eh sobre saber como funciona uma IA, conseguir criar um script basico com langchain e chamar um modelo. Conhecer o basico de python e um pouco de flask (para criar API simples que possam ser chamadas de programas em react/java/php/etc) seria um diferencial interessante. Esses dias postaram um exemplo de integracao de php/laravel com um chat de IA - coisa basica, mas que da uma cara de "avancado/superlativo" a qualquer sistema ou app.
https://www.tabnews.com.br/vedovelli/solucoes-de-ia-com-laravel
-
Faculdade e pos-graduacao: Para trabalhos no Brasil, ter faculdade e uma pos te poe na frente de outros concorrentes na disputa da vaga. Se o recrutador recebe 100 CVs, a pos te coloca na frente. Durante a entrevista eh outro papo, mas o negocio eh chegar pelo menos na entrevista. Tem pos EAD em uni-esquina por R$ 200 mensais com certificado em 4 meses.
-
Existe um ditado: "É melhor que você fique calado e te achem burro do que abrir a boca dar certezas." - vejo gente publicando ate mesmo aqui no TABNEWS com uma qualidade chinfrim, mediocre mesmo, abusando de IA, as vezes com erros absurdos (a pessoa nem se deu o trabalho de revisar). Se faz isso em publico - imagina no privado ?