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

CUIDADO COM MENTORIAS QUE PROMETEM VAGAS NA GRINGA

Atualmente existe um número gigantesco de devs que estão sedentos por ganhar dinheiro. Não que seja errado, mas essa sede pode cegar e fazer com que alguns caiam em armadilhas de charlatões.

Tenho visto todos os dias diversos anúncios de MENTORIAS PARA TRABALHAR NA GRINGA sendo vendidas como algo que vai fazer qualquer dev conquistar uma vaga na gringa ganhando salários de 30k a (acredite se quiser) 100k de reais por mês. Não que seja IMPOSSÍVEL, mas não é (nem de longe) para a maioria dos devs. E explico: a maioria dos devs não tem nível técnico para atuar no mercado de trabalho. SIM! Temos uma cambada de "fazedor" de CRUD criados pelos cursinhos de pandemia que agora acham que merecem ganhar um salário alto simplesmente porque possuem alguns anos de experiências ou porque atuaram em um bancão por uma consultoria XPTO.

Um outro ponto a ser considerado é que além do nível dos devs não existe fórmula mágica pra trabalhar na gringa. Não tem ninguém que desbravou o caminho das pedras. O processo é simples:entrevista com RH > parte técnica (entrevista/desafio) > proposta! Não vai ter algo mirabolante que vão te passar numa mentoria pra gringa que vai sair disso aí. Para desafios técnicos a primeira coisa é "você tem que ser bom tecnicamente". Pronto e acabou. Se não for bom, não passa. Você tem que ser bom pro seu nível. Pode ter uma etapa só de conversa técnica e você precisa ser bom pra explicar suas resposta. Tem alguma diferença que tem aqui no Brasil? Não né!? Pois é... se o desafio for um live coding ou qualquer leet code da vida, você precisa tirar um tempo pra resolver aquele tipo de exercício e em algum momento vai ter a confiança certa pra encarar um desafio técnico como esse. A diferença de tudo isso é que vão ser etapas que você precisar falar inglês. Se não sabe inglês, que caraios tu tá querendo em mentoria de vaga gringa!?

Um outro ponto a ser considerado é: as empresas gringas ficaram espertas! Atualmente você pode observar que 80%, pelo menos, das vagas gringas ofertadas pra devs latino americanos vem de consultorias especializadas na contratação de devs aqui na America Latina, e isso ocasiona um downgrade no salário ofertado. O que tenho visto de valores praticados é algo em torno de 3.5k a 4.5k de dólares para vagas de nível SENIOR. Existem os 20% que são outras empresas contratando dev por aqui que pagam acima disso, é claro. Mas também são bem mais exigentes e não estão procurando um dev pé de chinelo que faz CRUD em Node.js, não entende de SOLID, DDD, Clean Architecture, Hexagonal Architecture, CQRS, Event Sourcing, Kafka, Docker, Kubernetes, Cloud... Sim! Um dev senior deveria saber isso para conseguir trampar em empresas grandes porque é isso que elas usam. Cagação de regra? Pode ser. Mas na descrição das vagas tem não só isso, mas ainda tem uma outra caçambada de requisitos de ferramental de DevOps e etc. "AH MAS NO MEU TRAMPO A GENTE USA DOCKER E AWS", falou o dev senior que não sabe criar um Dockerfile sem consultar o ChatGPT e não lembra os quatro pilares da programação orientada a objetos (mas no CV do lindão tá lá que entende muito bem de POO e SOLID).

Parando de criticar os devs de cursinho de 6 meses que estão no BR sem conseguir crescer na carreira e que acham que vão ganhar dinheiro indo trampar na gringa e "tentando" focar nas mentorias que prometem rios de dinheiro, é preciso ter muito cuidado para entender que existem mentorias que valem a pena mas existem as que nem deveriam ser consideradas. É possível perceber se algo vale a pena ou não baseado no expert que tá dando a mentoria. De onde esse maluco veio? Onde ele já trabalhou? O que ele já construiu? Qual o background dele? Agora se o "gringo mockado" simplesmente conseguiu uma vaga na gringa numa empresa X, isso não torna ele especialista em carreiras e muito menos em carreira internacional.

Quer vaga na gringa? Então segue os passos:

  1. TE PREPARA NEGÃO: garante que você tem realmente o nível técnica e de inglês necessário para encarar essa empreitada. Como cê faz isso?

    • Tudo que você coloca no seu perfil do LinkedIn você realmente sabe? Colocou Docker, Kubernetes, RabbitMQ, trocentas linguagens... você realmente sabe? Se você não tem confiança nisso, para um tempo e foca em estudar e melhorar as tuas skills.
    • Entrevista na gringa rola muito live coding e até testes em plataformas como hacker rank e leet code, então como a gente não fica implementando árvore binária todo santo dia, procura treinar esse tipo de resolução de problema nessas plataformas (já que 99% dos devs nem se tocou que isso seria importante quando fez faculdade e depois ficam reclamando de dificuldade de aprender a programar mas só não tem raciocínio lógico apurado).
    • Consome conteúdo técnico em inglês em blogs, youtube e até cursos. Às vezes a gente entendeu e sabe como usar, mas não temos o costume de explicar nem em português quanto mais em inglês e na hora da explicação acaba que a galera fica gaguejando parecendo um motor de chevete.
  2. QUER APLICAR PRA VAGA?

  3. CONSEGUIU ENTREVISTA? MASSA DEMAIS! Então diria para fazer o seguinte:

    • Agenda a entrevista para encaixar uma call com um professor de inglês gringo antes da entrevista (sempre que puder). Isso é bom pra desenrolar e destravar teu cérebro. A gente não pensa o tempo todo em inglês, então fazendo isso na hora da entrevista teu cérebro tá mais relaxado e tu tá mais confiante. Minha dica é ir numa plataforma que oferece aulas de ingles online e procurar um professor. Eu usei o iTalki, mas fica a vontade pra pesquisar a que for melhora pra ti.
    • Pesquisa bem sobre a empresa, os clientes que eles atendem (se for consultoria) ou então sobre o produto da empresa que tu vai fazer entrevista. Isso faz toda diferença pros gringos.
    • Se for entrevista técnica, sem treta. É a mesma coisa de uma entrevista em português. Então o máximo que você deve fazer é estar habituado a pensar e explicar as coisas em inglês, mesmo que você já saiba seria interessante pegar artigos e ver vídeos no youtube não pra aprender sobre o assunto específico mas para entender a melhor forma de explicar aquilo em inglês, com os exemplos que eles usam... isso realmente me ajudou muito.

Para as considerações finais depois das reclamações, desabafos e alguns poucos conselhos, gostaria de dizer que o Brasil ainda possui boas empresas para se trabalhar mas as pessoas ficam ludibriadas com dinheiro. Conheci um mano que era pleno aqui e ganhava 7.5k CLT, daí foi pra uma firma gringa e passou a pegar 25k por mês. Isso é sensacional né? Mas 8 meses depois a empresa perdeu o contrato com o cliente que ele tava alocado e ele foi demitido. Para piorar ele já estava acostumado a ganhar 22k e não conseguiu se realocar na gringa e nem no BR porque não tinha nível técnico. O conselhor é o de sempre: NÃO PULE ETAPAS! SE VOCÊ SUBIR RAPIDO DEMAIS A QUEDA VAI SER MAIOR, ENTÃO GARANTA QUE VOCÊ TEM FERRAMENTAS PARA SE SEGURAR DURANTE A QUEDA (porque pode ser que você caia, se se cair você tá preparado?).

Então é isso... não gastem 5k de lulas pra entrar em metoria de zé ruela que fez duas telas em react e se acha o frontendo kkkkk bebam água, tomem banho, se preocupem em evoluir tecnicamente que o resto acontece naturalmente...

1

Post forte hein! Mas extremamente necessário. E digo isso por mim mesmo, peguei uns exercícios no LeetCode pra fazer esses dias e fiquei abismado com a dificuldade em desenvolver a lógica para esse tipo de problema.

A gente vai se acostumando em resolver bugs e implementar CRUDs e esquece do essencial, que é a lógica de programação. Ficamos enferrujados com o tempo.

2

A maioria dos devs hoje se acostumou a implementar CRUD. O problema disso é que quando você vai pra uma empresa maior, aqui no Brasil mesmo, como Nubank, iFood, Picpay, Stone, etc. Você vai precisar sair desse mundo de CRUD e aí que os devs caem. E digo isso porque trampo em uma delas.

Existem vários pontos em que temos que nos preparar. Um deles é sobre o mercado de trabalho. O que o mercado pede? O que devo aprender para ser interessante aos olhos dos recrutadores de grandes empresas?

O outro ponto é como são os seletivos. Startups tem seletivos mais enxutos, mais focados em frameworks porque elas querem implementar features e entregar valor pro usuário o quanto antes, já Big Techs não tem essa pressa e criam soluções mais abstratas, até chegar no usuário final tem um longo percurso e eles realmente pensam a longo prazo, por isso os seletivos podem ser mais demorados e mais criteriosos em coisas que seriam consideradas mais fundamentais como fazer live coding resolvendo exercícios de algoritmos e estruturas de dados exatamente para aferir a lógica e não só a capacidade de criar código. Qualquer um pode escrever código.

Mas no fim das contas, eu acredito que programar deveria ser como tocar um instrumento musical. Às vezes você trampa como músico e toca trocentas músicas, mas quando tem um tempo pra relaxar pega seu instrumento pra tocar as suas músicas, as que voce curte. Programar deveria ser assim... voce passa o dia programando na sua firma, quando quer relaxar para pra fazer um projeto seu, programar só por programar, sem essa neura de ficar milionário. As coisas que você faz por prazer valem mais a pena do que o dinheiro que você ganha por fazer coisas que você não gosta de fazer.

1

Post muito massa cara... Principalmente no ponto de manter os pés nos chão quando a grana começa a entrar. É ganhar 25k mas continuar gastando como se estivesse nos 7,5k do CLT. Numa conta burra, os 8 meses ganhando 25k daria pra manter a renda dos 7,5k CLT por quase 3 anos. Isso mostra que o maior problema não é conhecimento em programação, mas sim de finanças e controle emocional!

1

Cara, curti muito o seu post, eu ando percebendo que to penando muito em conceitos principais em programação, como a lógica, fui fazer testes no hack rank e to apanhando de todo jeito KKKKKKKKK.

Mas pelo menos o caminho que devo seguir para crescer da maneira correta na área. Mas eu sempre tive uma duvida sobre uma coisa, quando tu diz analisar o mercado, seria mais só ver o que as vagas estão requisitando ou conversar com recrutadores e devs dessas empresas grandes para entender tendencias ?

Queria entender melhor esse ponto para saber como me atualizar da maneira correta. Ótimo post, mano, parabens.

3

Valeu mano! :)

Primeiramente, sobre conceitos fundamentais de programação, muita gente os negligencia. Principalmente os evangelistas de cursinhos de internet que dizem "você não precisa saber isso". Criou-se uma cultura de que esses conceitos fundamentais são descartáveis (só se estuda na faculdade pra passar na prova) ou até que são inúteis no mercado de trabalho. E digo mais, talvez pra uma startup ou uma aplicação simples de CRUD provavelmente não precise mesmo, mas quando você almeja entrar em empresas grandes onde você não só usa tecnologias, você as cria também, aí você vai precisar entender todos os conceitos. Código mal embasado já cheira mal só de falar, imagina rodando em produção.

Sobre analisar o mercado, acredito que você citou os três principais tipos de parâmetros que devemos analisar. Cada um tem um momento certo, tá?

  1. Fica de olho no que as vagas da sua stack estão pedindo, principalmente em empresas que você gostaria de trabalhar um dia. De tempos em tempos, a cada semana por exemplo, vai lá e olha se eles anunciaram vagas novas, o que estão cobrando... assim você vai saber o principal, que é o que as empresas estão usando. Assim você consegue se manter atualizado e vai se antecipando a algumas coisas.

  2. É sempre bom fazer umas entrevistas, mesmo que você não tenha o intuito de sair da sua empresa atual. Se você se sentir confiante aplica pra vagas nas empresas grandes que você gostaria de trabalhar pra ver como é o processo seletivo, o nível técnico exigido e se rolar uma proposta daí você vê se faz sentido mesmo trocar naquele momento. Lembrando que eu vejo muito sênior de consultoria entrando em Big Tech como pleno hein... por isso tem o ponto salário pra se analisar caso dê tudo certo. Caso não dê, você já sabe como funciona todo o processo e o quanto precisa melhorar, o que precisa estudar, monta um plano de estudos e ataca durante os próximos 6 meses. Depois disso tenta de novo. Eu geralmente aceito conversar com recrutadores a cada 40 ou 60 dias pra sentir como tá o mercado. Nunca se sabe quando sua cabeça vai rodar num desses layoffs.

  3. Mantenha na sua rede de contatos profissionais de grandes empresas, geralmente muitos deles compartilham conteúdos e até oportunidades das empresas que às vezes nem saem oficialmente nos perfis das empresas. Na empresa que eu trabalho atualmente estamos com uma vaga assim, não saiu no LinkedIn mas a gente tá com a vaga aberta e estamos analisando somente indicações. Então é sempre bom seguir os caras que trampam em empresas grandes BR e de fora também.

O processo de se atualizar é um pouco relativo. Se atualizar pode ser aprender algo novo pro mercado ou somente novo pra você. Às vezes ce tá numa firma trampando num projetinho fazendo CRUD usando lá seu Node.js e seu TypeORM, mas daí chega uma empresa maior e exige que ce saiba Node.js e TypeORM mas também mensageria com RabbitMQ, conhecimentos de CI/CD, Docker e Kubernetes, mas aí ce tá acostumado a fazer o feijão com arroz e a galera pergunta numa entrevista: quais os tipos de exchange do RabbitMQ? Daí ce num manjo porque as vezes cê já até usou, mas nunca estudou RabbitMQ. E isso foi só um exemplo, indo pros lados de Frontend e Mobile temos o mesmo cenário, obviamente com tecnologias diferentes.

A minha dica é: faça seus projetos! Tenho visto muito dev que acha que vai aprender as coisas só assistindo curso, fazendo projetinho de curso que foi desenvolvido exatamente pra dar certo e aí ainda tem a galera que diz "você não precisa saber mexer, é só saber falar". Aí me fode!

Pega uma VPS na Hostinger ou um Droplet na Digital Ocean, gasta teus 100 a 300 reais por mês com teu servidorzinho e vai entupindo lá de projeto, bota em prod, tenta pegar usuários... não pra ficar rico (se ficar me dá 10% kkk) mas pra aprender a fazer as coisas mesmo. Bota pra fazer tuas aplicações e pegar uns usuários pra livrar o custo do teu server... eu comecei assim e hoje tenho aplicações rendendo entre 2k e 3k cada, e eu já tenho 4 aplicações. Se eu quisesse poderia até largar o emprego, mas elas não me tomam tempo, são meus laboratórios e eu ainda ganho dinheiro extra com isso. Trampando numa empresa grande como senior ce pega um salário de 15k+ CLT e tá tudo certo, construindo seus micro-saas voce vai ter um extra ali e pronto... pra mim é muito melhor que passar a vida inteira trampando em empresas que voce coda feature pra cacete mas no fim do dia quando pedem pra voce dar o file > new project em algum projeto voce não sabe nem configurar a parada toda mesmo tento anos de experiência naquela linguagem/stack. E eu sei bem disso porque trabalho em time de plataforma de uma Bit Tech BR e sei bem que eu crio coisas pra ninguém saber como foram criadas e só usar. Os caras tão tudo usando Kafka e muitos podem nem mesmo saber como o Kafka funciona, porque é só usar as libs que eu criei e inserir o nome do tópico.

Enfim, espero ter esclarecido seus pontos. Desculpa meus textões. Penso demais, falo mais ainda... tô pra criar um canal no YouTube pra economizar tempo kkkkkk brincadeira. Vlw!

1
1

Cara, to pra fazer um outro post sobre isso. Galera tá vendendo mentoria pra vaga na gringa como se fosse curso de "torne-se um programador em 6 meses e ganhe 10 mil reais" que aconteciam bastante durante a pandemia. Agora parece que o hype do momento é mentoria pra ser dev na gringa.

É um absurdo esse valor...