199 dos 200 programadores não têm habilidades de programação... isso realmente importa?

Agosto 6, 2015

Há quase 10 anos, Jeff Atwood escreveu um artigo Porque é que os programadores não podem... Programa? no qual ele afirmou que 199 dos 200 candidatos para cada trabalho de programação não têm nenhuma habilidade de programação e não conseguem escrever nenhum código. O artigo criou muita agitação na internet. Foi uma revelação bastante chocante para a comunidade de programação. Muitos deles não aceitaram que a percentagem de pessoas que só fingem ser programadores fosse tão alta. Podemos todos concordar que desde então temos testemunhado um enorme boom no mercado de TI. A necessidade de programadores é maior do que nunca, então algo mudou?

Desde 2007, o número de internautas mais do que duplicou e o número de sites na Internet aumentou 8 vezes. Muitas empresas perceberam que não estão à procura de programadores comuns, estão à procura de especialistas na sua área com excelentes capacidades de programação, engenheiros que resolvam verdadeiramente os problemas e encontrem as melhores soluções. Já não é suficiente saber simplesmente codificar. Em um dos artigos do David's Saintloth".Engenheiros contra programadores,"ele aponta a diferença entre estes dois tipos de pessoas. O mundo das TI é um dos poucos lugares onde um único programador experiente pode resolver um problema para o qual uma equipe de dez ou mesmo cem programadores médios não seria capaz de encontrar a solução em milhões de anos! Quando se pensa assim, não se procura mais alguém que conheça uma certa linguagem de programação. Procuramos agora candidatos que saibam usar e implementar seus conhecimentos para projetos da vida real.

O que quero salientar é que já não importa quantas pessoas possam ou não programar, o que importa é se se consegue encontrar uma agulha num palheiro. Em outras palavras, uma pessoa que possa colocar a sua empresa no caminho certo.

Comece com um bom Processo de Entrevista que identifique as habilidades de programação

Não estou dizendo que 99% de pessoas que se candidatam a um cargo de TI não conseguem escrever uma única linha de código. O que é certamente verdade é que a maioria dos candidatos não são adequados para nada acima de posições de nível básico. Eu acho que todos nós podemos concordar que durante o processo de recrutamento, nós recusamos muitas pessoas com currículos médios, mas com habilidades de programação impressionantes. Não é este tipo de pessoas que estamos procurando?!? Eles são como diamantes em bruto, que ainda não foram descobertos por nenhuma empresa.

Um problema é que para cada posição você pode conseguir até centenas de currículos. É impossível entrevistar todos ou mesmo a maioria dos candidatos que se candidatam. Você precisa selecionar rapidamente o CV deles para escolher aqueles que são os mais promissores.

Ok, mas quem vai entrevistar os candidatos que conseguiram passar pelo processo de triagem? Você precisa de alguém que saiba do que eles estão falando, provavelmente você precisa tirar um dos seus principais programadores do trabalho deles para entrevistar os candidatos. A maioria dos programadores que conheço reclamam desta parte do seu trabalho porque isso os afasta das responsabilidades para as quais foram contratados. Quando isso acontece, o RH tenta minimizar o número de entrevistas em que um especialista em programação precisa estar presente. Desta forma, apenas os candidatos com o currículo mais forte sobreviverão e é quase impossível encontrar potenciais estrelas em ascensão que sejam subvalorizadas no mercado. Sim, se você não tem um orçamento ilimitado para contratações como Google ou Facebook, estas são as pessoas que você está procurando. Mas se você não ajustar o seu processo de contratação, elas se perderão entre todos os outros candidatos.

Perder candidatos que tenham capacidades de programação

É mesmo possível encontrar diamantes entre centenas de aplicações?

Não há muito tempo, encontrei um Max Howell tweet sobre como ele estava bastante frustrado com o processo de recrutamento do Google. Este tweet ficou viral.

Max Howell tweets Google recruta habilidades de programação e processo de recrutamento

O problema é que você não quer contratar programadores ou engenheiros vendo se eles já memorizaram como inverter uma árvore binária ou fazendo-lhes outras perguntas estritamente acadêmicas. Vamos lá ... que programador inverte uma árvore binária num quadro branco como parte do seu trabalho?!? Em situações diárias de trabalho, se você tivesse um problema como este, você provavelmente pesquisaria no Google a solução ou usaria seus outros recursos. Este é um tipo de habilidade que você deve procurar.

É por isso que, se você quiser testar os programadores durante o processo de contratação, é melhor testá-los em seu ambiente natural, dando-lhes um exame de livro aberto, sem uma multidão de espectadores observando cada movimento deles. Desta forma, você verá como eles lidam com problemas reais.

Partilhar correio

É mais do que um simples boletim informativo.

Receba insights úteis diretamente em sua caixa de entrada e aprenda mais sobre a contratação de tecnologia.

Verificar e desenvolver as habilidades de codificação sem problemas.

Veja os produtos DevSkiller em ação.

Certificações de segurança e conformidade. Certificamo-nos de que os seus dados estão seguros e protegidos.