Permitir que alguém faça um projeto prático em seu próprio tempo não significa necessariamente que é ele quem o faz.
Todo mundo chega cedo para uma entrevista (bem, pelo menos deveria). Temos uma planilha 'enquanto você espera' para que eles trabalhem até estarmos prontos para vê-los. Possui oito (8) perguntas que testam o conhecimento dos candidatos no idioma que usamos principalmente.
Não estamos procurando as respostas certas, pois qualquer pessoa pode corrigi-las com um computador na frente delas. Estamos à procura de processo, eles tentam a pergunta, como chegam às suas respostas.
Quando entramos na entrevista, examinamos a questão com eles e respondemos a quaisquer perguntas que possam ter, o que também pode levá-los a obter a resposta correta. Também nos permite perguntar como eles obtiveram as respostas que chegaram.
Combinamos com o trabalho anterior, descobrimos, as melhores maneiras de filtrar os candidatos.
ATUALIZAÇÃO 15/06/2016
Mudamos significativamente nosso processo na maneira como contratamos desenvolvedores.
Fase 1: uma entrevista por telefone de 15 minutos, onde fazemos 7 perguntas. Os dois primeiros são "Qual foi a coisa mais divertida em que você trabalhou?" (não precisa estar relacionado à programação) e "O que você codifica para se divertir no seu tempo livre?".
Fase 2: um mini projeto que eles concluem em seu próprio tempo. Em seguida, fazemos um compartilhamento de tela com eles e eles nos mostram o que construíram. Durante o compartilhamento de tela, também fazemos com que eles façam duas alterações em seu projeto e, em seguida, os observam trabalhar com ele e fazê-lo funcionar.
Fase 3: Entrevista presencial.
Esse processo nos permite descobrir a cultura adequada imediatamente (fase 1). Se eles puderem fazer o trabalho e realmente acompanharem a conversa (fase 2). Por fim, verifique se seus valores estão alinhados com o que estamos procurando (fase 3).