Teste de algoritmos para seleção
Veja como as pessoas candidatas raciocinam sobre a escolha de algoritmos, a execução de código passo a passo e questões de desempenho.
- 10 minutos
- 15 perguntas
- Intermediário
- Múltipla escolha
- Perguntas em inglês (inglês)
- Celular e computador
A resposta curta
O teste de algoritmos para engenharia de software é um teste cronometrado de múltipla escolha, de nível intermediário, para pessoas engenheiras de software, engenheiras de dados, engenheiras de machine learning e IA, engenheiras de pesquisa e desenvolvimento e analistas de dados que escrevem código em que o desempenho é importante. Ele avalia a análise do tempo de execução e a escolha e o acompanhamento passo a passo de algoritmos de ordenação, programação dinâmica, gulosos e de grafos.
O que mede
Análise do tempo de execução e escolha e acompanhamento passo a passo de algoritmos de ordenação, programação dinâmica, guloso e grafos.
Complexidade e análise amortizada
As pessoas candidatas avaliam como o tempo de execução do código muda conforme a entrada aumenta e consideram a análise amortizada.
Ordenação, recursão e heaps
As questões pedem que as pessoas candidatas escolham ou acompanhem a execução de métodos de ordenação, recursivos e baseados em heaps.
Programação dinâmica e projeto de algoritmos gulosos
As pessoas candidatas decidem quando uma abordagem de programação dinâmica ou uma regra gulosa é adequada para um problema.
Algoritmos de grafos
As questões abordam busca em grafos, caminhos mais curtos e árvores geradoras.
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
Pessoas engenheiras de software, engenheiras de dados, engenheiras de machine learning e IA, engenheiras de pesquisa e desenvolvimento e analistas de dados que escrevem código em que o desempenho é importante.
O que este teste acrescenta à sua triagem de candidatos
Avalie o raciocínio, não apenas o que consta no currículo
A pessoa candidata trabalha com escolhas de algoritmos e acompanha sua execução passo a passo, em vez de apenas descrever sua experiência com código.
Não vinculado a uma linguagem específica
Os trechos usam apenas sintaxe básica e informam todos os detalhes necessários para acompanhar a execução. Assim, o resultado reflete o raciocínio sobre algoritmos, e não a familiaridade com as bibliotecas de uma linguagem específica.
Execuções que uma pessoa consegue simular manualmente
As entradas são pequenas o suficiente para acompanhar à mão, e é permitido usar papel de rascunho. Assim, as pessoas candidatas podem seguir cada etapa dentro dos 40 segundos por questão.
O que você recebe para cada candidato
- 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.
Controles do teste e sinais para análise
Cada pessoa candidata recebe um conjunto diferente de questões, selecionadas de grandes bancos. A ordem das questões e as opções de resposta são embaralhadas, e o navegador recebe uma questão por vez. Os gabaritos ficam nos servidores da HireValid. O cronômetro funciona no servidor. Assim, se a página for recarregada, a mesma questão é exibida, com apenas o tempo restante. Não é possível voltar a uma questão anterior. O texto das questões não pode ser copiado nem selecionado; tentativas de cópia bloqueadas são registradas na linha do tempo. Os links de convite individuais expiram, e não é possível refazer um teste concluído. A HireValid resume sinais como o tempo fora da aba do teste, textos colados nas respostas e respostas enviadas mais rápido do que seria possível ler uma questão em um Integrity Score e em uma linha do tempo com evidências para análise do empregador. O sistema não toma decisões por conta própria.
Como evitamos fraudes com IA · Sinais de integridade
Use a pontuação como evidência
Analise a pontuação junto com uma amostra de trabalho relevante e uma entrevista estruturada. Peça à pessoa candidata que explique seu raciocínio sobre um problema de algoritmos e, depois, compare essa explicação com as evidências do teste. Não use apenas a pontuação para tomar uma decisão de contratação. Para ver testes relacionados, consulte Engenharia de software, Arquitetura de software e Programação orientada a objetos.
Faça perguntas relacionadas ao trabalho
Como você compararia duas abordagens para uma tarefa se a entrada pudesse aumentar bastante?
Observe se a pessoa candidata explica com clareza como raciocina sobre o tempo de execução e como o tamanho da entrada influencia a escolha.
Explique passo a passo como você acompanharia uma abordagem de ordenação ou baseada em heap usando um exemplo pequeno.
Observe se a pessoa candidata acompanha a execução passo a passo e explica por que escolheu aquele método.
Conte sobre um problema em que você compararia uma abordagem gulosa com a programação dinâmica.
Observe como a pessoa candidata avalia as abordagens em relação ao problema, em vez de apenas listar termos.
Como você abordaria uma tarefa que envolve caminhos mais curtos ou uma árvore geradora?
Observe se a pessoa candidata apresenta uma abordagem bem fundamentada para o problema de grafos e explica como o resolveria.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
As questões usam contextos neutros de computação, como tarefas, arquivos, servidores, tamanhos de pacotes e redes rodoviárias. São escritas em inglês americano simples, sem dinheiro, expressões idiomáticas ou conhecimentos locais. Os trechos de código são curtos, usam apenas sintaxe básica e informam todos os detalhes necessários para acompanhar a execução. Assim, o teste avalia o raciocínio sobre algoritmos, e não a familiaridade com as bibliotecas de uma linguagem específica. Todas as pessoas candidatas podem usar papel de rascunho, e as entradas são pequenas o suficiente para acompanhar à mão dentro do tempo disponível.
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 pessoas candidatas tiverem concluído o teste.
Detalhes do teste
Um teste cronometrado de múltipla escolha que avalia como a pessoa candidata raciocina sobre algoritmos. Abrange a análise de como o desempenho do código muda conforme o tamanho da entrada, a escolha e o acompanhamento passo a passo de métodos de ordenação, recursivos e baseados em heaps, a decisão sobre quando a programação dinâmica ou uma regra gulosa é a abordagem certa e o trabalho com busca em grafos, caminhos mais curtos e árvores geradoras. As questões são curtas e muitas vezes usam um trecho de código ou uma tabela pequena. Cada questão tem um limite de 40 segundos.
- As perguntas estão em inglês.
- Recursos permitidos: Papel para rascunho.
- Cada pergunta é respondida uma única vez, em ordem, sem poder voltar.
- 4 questões para praticar, 4 minutos, antes do teste cronometrado.
Perguntas frequentes
Para quem é o teste de Algoritmos para Engenharia de Software?+
É um teste de nível intermediário para pessoas engenheiras de software, engenheiras de dados, engenheiras de machine learning e IA, engenheiras de pesquisa e desenvolvimento e analistas de dados que escrevem código em que o desempenho é importante. Use-o para avaliar o raciocínio algorítmico relevante para essas funções.
Como funciona o tempo do teste de algoritmos para engenharia de software?+
O teste tem 15 questões curtas para responder em 10 minutos, com um limite de 40 segundos por questão. As questões são respondidas uma única vez, em ordem, sem poder voltar. Muitas usam um trecho de código ou uma tabela pequena, para que as pessoas candidatas leiam um pouco e raciocinem rapidamente.
Como o teste de algoritmos para engenharia de software permite acompanhar a execução de forma justa?+
As questões usam contextos neutros de computação, como tarefas, arquivos, servidores, tamanhos de pacotes e redes rodoviárias, e são escritas em inglês americano simples. Os trechos curtos de código usam sintaxe básica e informam os detalhes necessários para acompanhar a execução. As entradas são pequenas o suficiente para acompanhar à mão, e todas as pessoas candidatas podem usar papel de rascunho.
As pessoas candidatas podem experimentar o teste de algoritmos para engenharia de software antes?+
Sim. O conjunto de questões para praticar tem quatro questões e leva quatro minutos. Ele oferece uma breve prévia das questões de múltipla escolha e do raciocínio algorítmico do teste antes de os candidatos fazerem a avaliação de 15 questões, com duração de 10 minutos.
Testes relacionados
Engenheiro de software
10 minutos, Habilidades específicas da função
ConheçaArquiteto de software
10 minutos, Habilidades específicas da função
ConheçaEngenharia de QA
10 minutos, Habilidades específicas da função
ConheçaDesenvolvimento de software para blockchain
10 minutos, Habilidades específicas da função
ConheçaArquitetura de sistemas computacionais
10 minutos, Habilidades específicas da função
ConheçaProgramação: grafos
35 minutos, Habilidades de programação
ConheçaUse o teste Algoritmos para engenharia de software na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.