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 ?

Deixo aqui meu complemento: EU gosto de trabalhar em empresas pequenas ou médias, pois tenho a liberdade de escolher a stack e tudo é extremamente dinâmico e "pra ontem". Eu gosto disso.

Já trabalhei em empresas grandes, onde, para uma demanda chegar até você, passa por cinco pessoas e, quando finalmente chega, nem era tão necessária assim. Resultado: o time todo foi realocado.

Compartilho dos mesmos pensamentos que você.

Meus 2 cents extendidos: Uma das coisas mais torturantes em empresas "grandes" eh a paixao por reunioes. Certa vez participei presencialmente em uma reuniao que levou 6 horas (seis fucking horas !), comecou discutindo um gargalo tecnico muito especifico (coisa que podia ter sido resolvida em 15 min se somente as pessoas envolvidas tivessem sido chamadas) e se prolongou porque alguns teams leaders comecarem a defender a rebimboca da parafuseta (que nao tinha relacao direta com o tema da reuniao).

Complementando, uma coisa q acho um problemão tbm é q normalmente essas pessoas não sabem se vender durante o processo de procura de trabalho.

É só pensar, qndo existe 2 pessoas com skills parecida, quem o RH ou contratante irá dar prioridade? Claro q aquelas q sabem se vender melhor (claro q tem o QI, mas isso é um shortcut na seleção). Se a pessoa de alguma forma não faz os olhos dos contratantes brilhar, então essa pessoa será considerada o mais do msm. Tbm pode ser em outros pontos, seja a forma de escrever currículo, a forma de fazer os projetos dos processos seletivos, a forma q se veste, o jeito q fala... tudo isso conta, pois no final, as pessoas querem alguém q seja legal trabalhar, pois irá passar meses/anos convivendo com ela.

Cara a maioria dos devs nao sabem se vender, mas tem uns que se vendem muito bem tbm, mtas vezes o cara nem sabe programar direito mas se vende que eh uma beleza. Eh o tal pitch, vejam como eu criei meu micro saas usando AI em 1 dia e faturei 100 mil reais em 2 dias.... compre meu curso que eu te ensino como.... hahahahaha
Realmente, o ponto-chave na hora da entrevista não é apenas a sua habilidade técnica. Você pode "vender o mundo", dizer que sabe tudo, mas convencer e transmitir isso para o recrutador é o que faz o seu diferencial.