Processos seletivos e os candidatos de hoje....
Opa! Hoje sou gestor de um time razoável, umas 60 pessoas, e crescendo.
Sou técnico, programo desde moleque como muitos aqui. Aprendi sozinho, estudando, lendo livro, fuçando... depois faculdade, trabalhei como dev, arquiteto, fiz curso quando precisei, e por aí vai.
Faço questão de mexer em código todo dia, pra não me afastar da trincheira e sentir a dor que o time sente pra fazer um deploy. Ou seja: sei exatamente o que eu quero no meu time.
Tenho sempre umas 10 vagas abertas.
E nos últimos 5 anos... sinceramente? Tá triste.
O nível dos candidatos é de chorar.
Eu, com 16 anos, arrebentava 90% dos “sêniors” que entrevisto hoje.
E não porque eu era um gênio, mas porque li dois livros de Java e JavaScript e aprendi o que tava ali. Só isso.
Parece que 99% da galera hoje “aprende fazendo”.
O cara não faz a menor ideia de como as coisas funcionam.
Usa feature sem saber o que ela faz. Coisa básica mesmo.
Gente que não sabe explicar:
O que é o Garbage Collector do Java
O que é um ArrayList
Como funciona um try/catch
O que é uma Thread
Nosso teste é simples:
um mini exercício, code review ao vivo e umas perguntas básicas de TI.
E olha, se eu estivesse perguntando coisa de nível Amazon, tipo algoritmos, Big-O, red/black tree, beleza, entendo o cara não saber.
Mas sênior que não sabe o que um @Transactional faz… aí complica.
Como tá aí nos times de vocês?
A gente não paga mal.
Mesmo assim, entrevisto 30 a 50 pessoas pra cada posição que abro.
Leva uns 2 meses pra achar um TL decente.
Nem é pra ser o cara foda, é pra ser o médio, o competente.
E ainda pagando acima de R$25k, pra liderar um time de 2 a 3 devs.
Trabalho tranquilo, honesto, se o cara for bom.
O mercado tá esquisito.
Se você é bom, tá com o mercado na mão.
Mas, pela minha amostragem (SP capital, contratando remoto do mundo todo), a média do dev hoje é medíocre.
Curiosamente, os júniors têm me surpreendido, tem aparecido uns carinhas muito bons.
Dá até uma ponta de esperança.