Avaliação de habilidades de programação para contratação
Escolha uma avaliação de habilidades de programação entre 83 testes: 69 testes de múltipla escolha sobre linguagens, frameworks e computação em nuvem, e 14 desafios de programação em algoritmos e SQL.
A resposta curta
Os testes de habilidades em programação avaliam o quanto uma pessoa desenvolvedora conhece uma linguagem, um framework, uma biblioteca de dados ou uma plataforma de cloud, ou o quanto consegue escrever código funcional. A HireValid tem 83 testes: 69 de múltipla escolha, a maioria com duração de 10 minutos, e 14 tarefas de programação que levam de 15 a 35 minutos. A maioria é de nível intermediário, com dois testes para iniciantes e seis avançados.
83 testes · Página 2 de 2
Programação: heaps
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeDesenvolvimento de softwareProgramação: listas encadeadas
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeDesenvolvimento de softwareProgramação: pilhas e filas
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeDesenvolvimento de softwareProgramação: strings
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeDesenvolvimento de softwareProgramação: tabelas hash
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeDados e análisePySpark
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeIA e aprendizado de máquinaPyTorch
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento webReact
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento mobileReact Native
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeNuvem e DevOpsRedes avançadas na Amazon Web Services (AWS)
10 minutos · 15 perguntas · Avançado
Múltipla escolha
Veja o testeNuvem e DevOpsRedes avançadas na Google Cloud Platform (GCP)
10 minutos · 15 perguntas · Avançado
Múltipla escolha
Veja o testeNuvem e DevOpsRedes avançadas no Azure
10 minutos · 15 perguntas · Avançado
Múltipla escolha
Veja o testeIA e aprendizado de máquinaRedes neurais
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento webRuby on Rails
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeIA e aprendizado de máquinaScikit-learn
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento de softwareSelenium com Python
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento webShopify
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento de softwareSistemas embarcados
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento webSpring
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeIA e aprendizado de máquinaTensorFlow
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeIA e aprendizado de máquinaVisão computacional
10 minutos · 15 perguntas · Avançado
Múltipla escolha
Veja o testeDesenvolvimento webVue.js
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeDesenvolvimento webWooCommerce
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeTestes por área profissional
- Desenvolvimento web (27 testes)
- Desenvolvimento de software (19 testes)
- IA e aprendizado de máquina (9 testes)
- Dados e análise (7 testes)
- Nuvem e DevOps (7 testes)
- Desenvolvimento mobile (6 testes)
- Bancos de dados (4 testes)
- Suporte e administração de TI (2 testes)
- CRM e softwares empresariais (1 teste)
- Cibersegurança (1 teste)
O que os 83 testes abrangem
A maioria dos testes aborda uma tecnologia específica. Desenvolvimento web é o maior grupo, com 27 testes sobre frameworks front-end e back-end, de React e CSS a Django. Desenvolvimento de software tem 19 testes, incluindo as tarefas de programação e tópicos de prática como Clean Code. IA e machine learning têm 9 testes, entre eles PyTorch. Dados e analytics têm 7, como Pandas e Apache Spark for Data Engineers. Cloud e DevOps têm 7, incluindo Microsoft Azure. Desenvolvimento mobile tem 6, de Flutter a Android Development Using Kotlin. Bancos de dados têm 4, como MySQL. Alguns testes sobre shell scripting, criptografia e a linguagem Apex da Salesforce completam o grupo.
Os 69 testes de conhecimento são de múltipla escolha e usam trechos curtos de código e cenários. Quase todos levam 10 minutos; Pandas leva 12.
Os outros 14 testes são tarefas de programação: a pessoa candidata escreve um programa, e casos de teste ocultos verificam o resultado. Doze são tarefas de algoritmos, estruturas de dados e depuração, como Coding: Arrays e Coding: Graphs. Duas são tarefas de SQL executadas no SQLite.
Como funcionam as tarefas de programação
Cada teste de programação consiste em uma única tarefa com um limite de tempo. Coding: Algorithms, Entry Level leva 15 minutos. As tarefas de nível intermediário sobre algoritmos e estruturas de dados levam 35 minutos cada, assim como Coding: Debugging, a única tarefa avançada.
Nas tarefas de algoritmos, a pessoa candidata escolhe entre seis linguagens comuns, e cada tarefa é verificada para funcionar da mesma forma em todas elas. Na tarefa de depuração, a pessoa candidata recebe um código que não conhece e uma especificação por escrito. Ela identifica onde o código apresenta problemas e o corrige sem prejudicar o que já funciona.
As duas tarefas de SQL pedem uma consulta com base em um breve resumo de negócio. SQL Coding: Database Operations é de nível iniciante e leva 20 minutos: filtragem, cálculos simples, agrupamento e ordenação. SQL Coding: Querying é de nível intermediário e leva 30 minutos, usando um banco de dados com várias tabelas.
Os 14 testes de programação exigem um computador para que o editor seja confortável de usar. O mesmo vale para Pandas e Data Analysis Using R. Os outros 67 testes também podem ser feitos pelo celular.
Quais testes são adequados para cada função e nível
Combine o teste com a stack descrita na vaga e escolha o nível de acordo com a senioridade. Dos 83 testes, 75 são de nível intermediário.
Os dois testes de nível iniciante são tarefas de programação. Coding: Algorithms, Entry Level é adequado para uma pessoa desenvolvedora júnior, recém-formada ou estagiária que escreve código. SQL Coding: Database Operations é adequado para pessoas desenvolvedoras back-end júnior, assistentes de dados e relatórios e profissionais de QA que consultam bancos de dados pequenos.
Os seis testes avançados são voltados a especialistas seniores. Advanced Networking in Azure e suas versões para AWS e Google Cloud são adequados para arquitetos de redes e de cloud. Computer Vision e Multi-Task Learning (MTL) são adequados para engenheiros de machine learning e cientistas de pesquisa aplicada. Coding: Debugging é adequado para pessoas engenheiras experientes que fazem manutenção ou revisão do código de outras pessoas.
Os testes intermediários indicam funções de nível pleno. React é adequado para pessoas desenvolvedoras front-end e full-stack. Node.js e Express.js são adequados para pessoas desenvolvedoras back-end que criam APIs. React Native é adequado para pessoas desenvolvedoras mobile. Pandas e Data Analysis Using R são adequados para analistas e cientistas de dados que programam. Coding: Algorithms, Intermediate é adequado para pessoas engenheiras de nível pleno que escrevem código para produção.
Como combinar os testes
Um bom conjunto para uma pessoa desenvolvedora combina o que ela sabe com o que consegue construir. Aplique um ou dois testes de conhecimento sobre a stack, com 10 minutos cada, e adicione uma tarefa de programação adequada ao trabalho.
Uma pessoa desenvolvedora front-end poderia fazer os testes de React e CSS e, depois, Coding: Arrays. Uma pessoa desenvolvedora back-end que trabalha com Python poderia fazer Django e REST API Design e, depois, SQL Coding: Querying. Uma pessoa engenheira de dados poderia fazer Apache Spark for Data Engineers junto com SQL Coding: Querying, já que ambos mencionam engenheiros de dados. Uma pessoa desenvolvedora júnior poderia fazer Coding: Algorithms, Entry Level junto com SQL Coding: Database Operations, em cerca de 35 minutos no total.
Uma tarefa de programação de 35 minutos é a parte mais longa do conjunto. Por isso, uma tarefa é suficiente, a menos que a função exija duas habilidades de programação distintas.
Para ferramentas relacionadas ao código, como Git, Docker ou PostgreSQL, consulte os testes de habilidades em software na biblioteca de testes.
Cada pontuação é um sinal para sua equipe, não um veredito. Não há nota de corte, e nenhum resultado, por si só, aprova ou elimina uma pessoa candidata. O resultado de programação é mais útil quando acompanhado de uma conversa sobre como a pessoa candidata abordou a tarefa.
Como os testes são elaborados para serem justos
As orientações de imparcialidade para estes testes têm um objetivo: que as respostas dependam das habilidades de programação, não da versão, linguagem ou empresa em que a pessoa candidata aprendeu.
Nas tarefas de programação, as pessoas candidatas escolhem a linguagem que conhecem melhor, e cada tarefa é elaborada para funcionar da mesma forma em todas as linguagens disponíveis. A tarefa de depuração inclui os mesmos erros em todas as linguagens, e nunca exige encontrar um problema específico de uma linguagem. A tarefa informa todas as regras verificadas pelos casos ocultos, como maiúsculas e minúsculas, espaçamento ou ordenação. As tarefas de SQL informam a estrutura da tabela, o significado das colunas e o resultado exato esperado.
Nos testes de conhecimento, o código é curto, neutro e baseado em versões atuais. As perguntas sobre React têm a mesma resposta no React 18 e no React 19, e as perguntas sobre MySQL informam a versão e as configurações consideradas. O Microsoft Azure descreve os serviços tanto pelo que fazem quanto pelo nome, para que uma mudança recente de nome não cause confusão.
Os cenários usam dados do dia a dia, como pedidos, reservas e listas de tarefas, e nomes de diferentes origens. Não incluem expressões idiomáticas, esportes ou conhecimentos locais. Os valores monetários aparecem como números simples ou unidades neutras. É permitido usar papel de rascunho em 29 dos testes.
Consulte Imparcialidade e adaptações para saber como as pessoas candidatas podem solicitar suporte, e Como criamos nossos testes para entender como as perguntas são elaboradas e revisadas.
Perguntas frequentes
Quais linguagens de programação as pessoas candidatas podem usar nas tarefas de programação?+
Nas tarefas de algoritmos e estruturas de dados, as pessoas candidatas escolhem entre seis linguagens comuns, e cada tarefa é verificada para funcionar em todas elas. As duas tarefas de SQL são escritas em SQL e executadas no SQLite. Cada uma especifica as colunas, a ordenação e o arredondamento esperados.
As pessoas candidatas podem fazer testes de programação pelo celular?+
A maioria, sim. Os 67 testes de múltipla escolha, exceto Pandas e Data Analysis Using R, podem ser feitos pelo celular, tablet ou computador. As 14 tarefas de programação, Pandas e Data Analysis Using R exigem um computador para que seja possível trabalhar com código e dados em tamanho adequado.
Um teste de programação de múltipla escolha é suficiente para avaliar uma pessoa desenvolvedora?+
Ele mostra rapidamente o conhecimento prático de uma tecnologia específica, mas não revela se a pessoa consegue escrever um programa funcional. Para isso, adicione uma das tarefas de programação. Nenhum dos dois substitui uma entrevista técnica: ambos oferecem evidências para sua equipe discutir com a pessoa candidata.
Os testes de conhecimento dependem de uma única versão de um framework?+
Os testes são elaborados para evitar isso. As perguntas se limitam a comportamentos estáveis nas versões atuais e indicam a versão quando necessário. Por exemplo, as perguntas sobre React consideram respostas válidas tanto no React 18 quanto no React 19, e as perguntas sobre Django têm como referência as versões atuais com suporte de longo prazo.
Há testes de programação para funções em dados e machine learning?+
Sim. Pandas e Data Analysis Using R são adequados para analistas e cientistas de dados que programam, e Apache Spark for Data Engineers é adequado para engenheiros de dados. Para engenheiros de machine learning, há testes de frameworks como PyTorch e TensorFlow, testes de machine learning em cloud para Azure, AWS e Google Cloud, e o teste avançado Computer Vision.
Monte uma avaliação com estes testes
Escolha os testes para sua função, convide candidatos e compare os resultados.