HABILIDADES DE PROGRAMAÇÃO

Teste de Clean Code para contratação

Veja como os candidatos avaliam códigos que outros desenvolvedores precisam ler, alterar e manter.

  • 10 minutos
  • 15 perguntas
  • Intermediário
  • Múltipla escolha
  • Perguntas em inglês (inglês)
  • Celular e computador

A resposta curta

O teste de Clean Code é uma avaliação de 10 minutos e 15 questões para engenheiros de software, desenvolvedores, arquitetos, líderes técnicos e outras pessoas que escrevem ou revisam código. As questões de múltipla escolha usam trechos curtos ou decisões de design para avaliar como os candidatos julgam a legibilidade, a simplicidade, os princípios SOLID e a solidez do design sob pressão de tempo.

O que mede

Avaliação da legibilidade, simplicidade, dos princípios SOLID e da solidez do design em trechos curtos de código, sob pressão de tempo.

Legibilidade

Os candidatos avaliam quais trechos curtos de código são claros e fáceis de ler.

Simplicidade e refatoração

Os candidatos consideram a simplicidade e a refatoração ao avaliar a qualidade do código.

Princípios SOLID

Os candidatos identificam decisões de design que desrespeitam os princípios SOLID.

Princípios de design

Os candidatos avaliam decisões de design quanto à solidez e à facilidade de manutenção.

Formatos de pergunta

Múltipla escolha

A pessoa candidata: Lê uma situação, tabela ou afirmação curta e escolhe a resposta correta ou todas as respostas corretas.

Você verá: Se o candidato conhece o conteúdo o suficiente para aplicá-lo, e não apenas reconhecê-lo.

15 questões em 10 minutos, apresentadas uma de cada vez.

Funções para as quais este teste é indicado

Engenheiros de software, desenvolvedores, arquitetos, líderes técnicos e qualquer pessoa que escreva ou revise código, com alguns anos de experiência ou mais.

O que o teste de código limpo pode mostrar

  1. Vá além do que consta no currículo

    Um currículo descreve a experiência. Este teste mostra como os candidatos avaliam trechos curtos de código e decisões de design quanto à legibilidade, simplicidade e facilidade de manutenção.

  2. Direcione sua avaliação

    Veja evidências de como os candidatos abordam os princípios SOLID e a solidez do design. Use essas informações para orientar uma atividade prática e a conversa na entrevista.

  3. Justo para pessoas de qualquer origem linguística

    Os trechos não incluem truques específicos de uma linguagem nem discussões sobre preferências de estilo, como o uso de tabulações em vez de espaços. Assim, desenvolvedores que trabalham com diferentes tecnologias são avaliados pelo mesmo critério de design.

O que você recebe para cada candidato

Relatório de exemplo (dados fictícios)Código limpo
71%Percentil 46. Referência: candidatos da HireValid, n = 1.428
Legibilidade64%
Simplicidade e refatoração89%
Princípios SOLID74%
Princípios de design55%
Integrity ScoreAlta confiança
  • Permaneceu na aba do teste durante todo o teste
  • Sem respostas copiadas e coladas
  • Respondeu em ritmo constante

Pontuações, perfis e sinais de integridade são evidências para você analisar junto com uma entrevista, nunca uma decisão automática.

Use este teste gratuitamente

Controles do teste e sinais para análise

Cada candidato recebe um conjunto diferente de questões, selecionadas de um amplo banco. A ordem das questões e das opções de resposta é embaralhada, e o navegador exibe uma questão por vez. Os gabaritos ficam nos servidores da HireValid. O tempo também é controlado no servidor: ao recarregar a página, o candidato volta à mesma questão, com apenas o tempo restante. Os candidatos não podem copiar nem selecionar o texto das questões, e as tentativas de cópia bloqueadas são registradas. O link de convite pessoal expira, e não é possível refazer um teste concluído. A HireValid registra sinais como o tempo fora da aba do teste, colagens nas respostas e respostas enviadas mais rápido do que seria possível ler a questão. Os empregadores podem analisar um Integrity Score e uma linha do tempo de evidências; nenhum dos dois determina uma decisão por si só. Com o consentimento do candidato, também podem ser adicionadas fotos aleatórias da webcam.

Use a pontuação como evidência

Considere a pontuação como um sinal para análise humana, não como uma decisão. Compare-a com uma atividade prática que peça ao candidato para explicar ou melhorar um código. Depois, use uma entrevista estruturada para explorar as escolhas feitas. Para obter evidências relacionadas, consulte os testes de Software Engineer e Object Oriented Programming. Um teste de Git ou GitHub avalia o uso de ferramentas. Analise esses resultados separadamente, e não como substitutos da avaliação da qualidade do código.

Perguntas para entrevistas estruturadas

  1. Conte sobre uma alteração de código que você facilitou para outro desenvolvedor entender.

    Observe se a pessoa apresenta um exemplo específico, explica seu raciocínio sobre legibilidade e considera o impacto para quem faz a manutenção do código.

  2. Conte sobre uma vez em que você refatorou um código difícil de alterar. Como decidiu o que simplificar?

    Observe se a pessoa explica com clareza a dificuldade original, as mudanças consideradas e como avaliou se o código ficou mais simples.

  3. Conte sobre uma decisão de design que você questionou durante uma revisão de código.

    Observe como a pessoa explicou a preocupação, levou em conta os princípios de design e discutiu a decisão com outras pessoas.

Equidade e adaptações

Os trechos são curtos, escritos em linguagens amplamente usadas e não incluem recursos ou truques específicos de uma linguagem. Assim, as respostas dependem do julgamento sobre design, e não da sintaxe de uma linguagem. As questões seguem práticas amplamente adotadas e evitam preferências de estilo da equipe, como a posição das chaves ou o uso de tabulações em vez de espaços. Os nomes no código têm diferentes origens, os contextos são cotidianos (pedidos, reservas, estoque, mensagens) e o inglês usado é simples.

Você pode oferecer tempo extra a qualquer candidato como uma adaptação. Os resultados são evidências para uma pessoa analisar, nunca uma decisão automática.

Provisório: a confiabilidade será informada quando 200 candidatos tiverem concluído o teste.

Leia sobre nossa abordagem de equidade

Detalhes do teste

Uma avaliação curta e cronometrada de como o candidato julga a qualidade do código. Cada questão apresenta um trecho curto ou uma decisão de design e pergunta qual versão é mais fácil de ler, o que dificulta uma alteração ou qual princípio está sendo desrespeitado. Em conjunto, as questões mostram se o candidato escreve e revisa código que outras pessoas conseguem manter.

  • As perguntas estão em inglês.
  • Não é necessário usar recursos de apoio.
  • Cada pergunta é respondida uma única vez, em ordem, sem poder voltar.
  • 4 questões para praticar, 4 minutos, antes do teste cronometrado.

Perguntas frequentes

O teste de Clean Code depende de uma linguagem de programação específica?+

Os trechos são curtos e escritos em linguagens amplamente usadas. Eles não incluem recursos ou truques específicos de uma linguagem, então as questões se concentram no julgamento sobre design, e não na sintaxe. Também evitam preferências de estilo da equipe, como a posição das chaves ou o uso de tabulações em vez de espaços, e usam inglês simples e contextos cotidianos, como pedidos, reservas, estoque e mensagens.

Os candidatos podem usar recursos de apoio durante o teste de Clean Code?+

Não há recursos de apoio indicados como permitidos neste teste. São 15 questões de múltipla escolha em 10 minutos, e os candidatos não podem voltar a uma questão anterior. Cada questão pede que avaliem um trecho curto de código ou uma decisão de design, como o que torna o código mais difícil de alterar.

Que tipo de prática está disponível para o teste de código limpo?+

Os candidatos podem experimentar um conjunto de prática com 4 questões e limite de 4 minutos. É uma forma rápida de conhecer o formato de múltipla escolha, que usa trechos curtos de código ou decisões de design para avaliar legibilidade, facilidade de manutenção e princípios.

Quais cargos e níveis de experiência são adequados para o teste de código limpo?+

É indicado para engenheiros de software, desenvolvedores, arquitetos, líderes técnicos e outras pessoas que escrevem ou revisam código, com alguns anos de experiência ou mais. O teste tem nível intermediário e se concentra na avaliação da qualidade do código sob pressão de tempo, incluindo legibilidade, simplicidade, princípios SOLID e design.

Testes relacionados

Use o teste Código limpo na sua próxima contratação

O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.

Use este teste gratuitamentePlano Free. Sem cartão de crédito.
Plano Free. Sem cartão de crédito.Use este teste gratuitamente

Sobre a equipe editorial

Escrito e verificado pela equipe editorial da HireValid. Fontes consultadas . Leia a política editorial.