Deixe seu código fazer a fala

Adam McKee Blocked Unblock Seguir Seguindo 11 de janeiro

Como principal gerente de contratação de engenheiros de software na DealerOn, muitas vezes recebo a retração de recrutadores e perguntas de candidatos sobre por que pedimos aos nossos candidatos que concluam um teste de codificação antes de entrar para uma entrevista. Para simplificar, acreditamos que os benefícios superam as desvantagens. Mas o que são eles? Deixe-me explicar…

Ao longo da minha carreira, tenho visto vários processos diferentes de contratação de empresas. Todos eles começam com um currículo. Muitos pedem uma carta de apresentação. Você ou o recrutador que representa você os envia para o gerente de contratação ou recrutadores de RH na empresa contratante e você espera. Se você é um dos poucos sortudos, você será agendado para uma entrevista cara-a-cara com qualquer número de pessoas técnicas e não-técnicas com as quais você (presumivelmente) trabalhe se você conseguir o emprego. Foi assim que foi feito no início da minha carreira. Mais tarde, notei que as empresas estavam adicionando chamadas de triagem técnica antes do presencial, para eliminar quaisquer candidatos que não tivessem as habilidades técnicas necessárias.

Durante várias entrevistas ao longo da minha carreira me pediram para codificar coisas em quadros brancos ou mesmo com lápis e papel. Isso sempre pareceu estranho para mim, já que não escrevemos software desse jeito . Temos compiladores e IDEs repletos de recursos com o Intelli-sense para nos impedir de cometer erros bobos e com o Google Stack e o estouro de pilha para pesquisar coisas que podemos saber, mas que nos esquecemos exatamente como fazer. Esses métodos também tendem a tornar os candidatos muito nervosos, pois os colocam no local de uma maneira que nunca acontecerá no ambiente de trabalho real.

O tipo de teste de código que o DealerOn pede não é feito durante a entrevista cara-a-cara. Nós fornecemos o problema com dias de antecedência e lhe damos tempo suficiente para resolver o problema da maneira que você desejar. Os únicos requisitos que colocamos são que você use C # ou Java, que ele compila, que ele não usa bibliotecas de terceiros e que você mesmo o escreve. Você pode usar qualquer recurso online ou pessoal desejado e o resultado pode ser um aplicativo da Web, um aplicativo do Windows ou um aplicativo de console. No entanto, lembre-se de que, como parte do nosso processo de entrevista, perguntamos aos candidatos sobre suas opções de design em seu teste de código, então você precisa entender as escolhas que fez. Os candidatos têm total liberdade para usar os padrões de design que acharem mais adequados ao problema e podem escrever um código simples ou complexo como desejarem. Nossa preferência é por C #, já que essa é a linguagem que usamos principalmente aqui no DealerOn. No entanto, o Java é sintaticamente e estruturalmente muito semelhante, portanto, um teste escrito em Java também pode mostrar suas habilidades de design.

Por que nem todas as empresas usam um teste de código?

Nem todas as empresas usam um teste de código. A maioria não, na verdade. As razões são óbvias.

Reduz a contagem de candidatos

Alguns candidatos, especialmente aqueles que são muito procurados, não sentem que têm tempo para fazer um teste de código. Afinal, eles têm algumas empresas que não exigem um teste de código, chamando-as de volta para fazer uma entrevista face a face. Tenho certeza de que alguns deles foram ótimos candidatos que poderiam se destacar aqui, tecnicamente, mas o teste de código é parte da nossa cultura, então se você não estiver disposto a fazer o teste, provavelmente não se encaixam de qualquer maneira.

Isso aumenta o processo de contratação

Quando o mercado está quente, como está agora, o tempo muitas vezes não está do nosso lado. Os candidatos podem ser invadidos por outras empresas. Ter um processo de contratação mais longo e complexo pode nos levar a perder candidatos.

Nossa decisão de usar um teste de código como parte de nosso processo de contratação foi o resultado da ponderação dos benefícios em relação aos inconvenientes. Neste ponto, mesmo com o mercado de trabalho apertado, ainda sentimos que o benefício de obter os candidatos certos vale potencialmente a perda de outros de tempos em tempos.

Por que o DealerOn usa um teste de código?

Nós gostamos do teste de código porque sentimos que os benefícios superam as desvantagens. Os principais benefícios que vemos são:

Isso nos permite considerar candidatos independentes de seu currículo.

Como parte do nosso processo, os engenheiros que revisam os testes de código não têm nenhum conhecimento prévio sobre o candidato. Eles não olham para o seu currículo ou dão uma olhada no código antes do início da avaliação. O DealerOn não limita desenvolvedores novatos a tarefas domésticas, e nós não o classificamos com base no número de anos que você trabalhou na indústria. Se você pode escrever softwares de alta qualidade, podemos fornecer um local para você crescer.

Candidatos que realmente querem trabalhar aqui.

Pense nisso: se todas as empresas pedissem que você fizesse um teste de código, quantas você solicitaria? Ao pedir um teste de código, sabemos que aqueles que enviam um de volta para nós estão realmente motivados a trabalhar para nós. Além disso, ouvi de muitos candidatos que eles realmente gostaram de fazer o teste de código. Este é o tipo de pessoas que queremos aqui: pessoas que gostam de escrever software e estão ansiosas para nos mostrar suas habilidades.

Isso mostra que seu conhecimento não é estritamente teórico.

Sim, o teste de código não é super complexo. Como resultado, não podemos afirmar com certeza, com base em seu envio, que você pode projetar sites e serviços altamente escalonáveis que possam servir os dados de nossos clientes em um tempo razoável. Mas nos mostra o quanto você se importa com o código que você escreve e que você pode ser bem-sucedido aqui. Estilo de codificação, capacidade de manutenção, capacidade de teste, limpeza do código, uso / conhecimento do padrão de projeto podem ser totalmente capturados com nosso teste de código.

Isso dá aos candidatos uma outra maneira de se diferenciar.

Como nos distinguimos dos empregadores em perspectiva? A experiência em nosso currículo é parte dela, assim como a formatação e o design desse currículo, embora muitas vezes os recrutadores os reescrevam sem nossa permissão e os formatem com seu estilo e papel timbrado da empresa. Apresentar-se bem na entrevista face-a-face é essencial, é claro, mas e se você nunca for convidado para uma? Nosso teste de código permite que os candidatos se distanciem do grupo mostrando suas habilidades de codificação. Vimos muitas soluções criativas e elegantes para os problemas básicos do nosso teste. Também vimos testes de código crivados de erros que não seguiram as instruções e resolveram o problema como indicado. Quanto mais informações tivermos no processo de contratação, maior a probabilidade de tomarmos a decisão correta sobre quem contratar, e isso é bom.

Conselhos para potenciais candidatos

Se você pretende se inscrever no DealerOn ou em outra empresa que tenha um teste de código como parte de seu processo de contratação, eu tenho alguns conselhos:

Leve a sério

Isso parece óbvio, mas eu não posso te dizer quantas vezes eu vi submissões que pareciam com o candidato apenas "jogou tudo junto" em uma hora. Isso faz parte do processo de contratação. Quanto mais esforço você colocar aqui, maior a probabilidade de você conseguir o emprego. Você não iria aparecer em uma entrevista cara-a-cara em seu pijama, não é? Enviar um teste de código sem aplicar o melhor esforço dá a mesma impressão. Erros de ortografia, variáveis inconsistentes e nomeação de métodos, ou código não orientado a objetos, mostram que você não colocou muito cuidado ou reflexão em seu trabalho e são bandeiras vermelhas.

Siga as instruções

Você ficaria surpreso com a frequência com que isso acontece, mas é fundamental. Se você não pode seguir as instruções simples que fornecemos, como sabemos que você seguirá as instruções se contratarmos você? Código que ignora restrições ou dá saída inválida são enormes bandeiras vermelhas.

Mostre um pouco

Seu currículo nos diz que você é um especialista em C # ou que conhece tudo sobre o padrão de design da Fábrica. Mostre-nos! Use injeção de dependência, faça testes unitários – se destaque! Nós realmente gostamos de ver soluções bem elaboradas. Isso nos mostra que você realmente gosta do que faz e provavelmente seria um bom ajuste aqui.

Conclusão

Um teste de código pode ser visto como um passo extra no processo de contratação, mas para um número crescente de empresas, incluindo o DealerOn, é uma maneira de ter uma noção melhor de quem você é, de como você pensa e de quão hábil desenvolvedor você é. Uma submissão de teste de código bem escrita e cuidadosamente projetada pode mover seu currículo para o topo da pilha, independentemente da sua experiência. Tomando o tempo para fazer um bom trabalho nos diz que você é provavelmente um ótimo ajuste para nós.