Seja você gerente de recursos humanos, recrutador(a) ou gerente de contratações, você sabe que a contratação de desenvolvedores da Web pode fazer a diferença em uma organização. Contratar as pessoas certas lhe dará uma vantagem sobre a concorrência.
Encontrar os candidatos certos com conhecimento especializado em algoritmos de Python, React ou Gatsby.js nunca foi tão importante.
Mas como fazer isso?
Entrevistas estruturadas, nas quais você faz aos candidatos as perguntas certas sobre desenvolvimento na Web, podem realmente ajudar você a avaliar suas habilidades em profundidade.
Além disso, com uma plataforma de avaliação de habilidades on-line como a TestGorilla, você pode medir a capacidade e o conhecimento dos candidatos antes mesmo de entrevistá-los, economizando tempo e dinheiro ao filtrar os candidatos inadequados no início do processo de contratação.
Os candidatos com bom desempenho em testes de habilidades, como os nossos testes Gatsby.js ou React, têm uma chance muito maior de sucesso na função de desenvolvedor web, e se você concluir a avaliação de habilidades com uma entrevista, terá uma compreensão completa das capacidades deles.
Para ajudar você a se preparar para sua próxima entrevista com desenvolvedor web, compilamos uma lista de 57 perguntas para entrevistas com desenvolvedores web.
Nesta seção, você encontrará 11 perguntas gerais para entrevista de desenvolvedores Web para ajudar você a iniciar a entrevista. Use os exemplos de respostas para avaliar as respostas de seus candidatos.
O objetivo dessa pergunta é avaliar o conhecimento do candidato sobre a função e sua experiência. Procure candidatos com experiência em cargos semelhantes, compreensão dos deveres dos desenvolvedores Web e capacidade e disposição para assumir novas responsabilidades.
Essa pergunta avalia a familiaridade do candidato com diferentes linguagens de programação e determina se é necessário treinamento adicional.
Fique atento aos candidatos com experiência em programação nas mesmas linguagens que a sua organização usa; eles poderão se familiarizar mais rapidamente e não precisarão de tanto treinamento para se tornarem produtivos.
Essa pergunta avalia se os candidatos são apaixonados pelo trabalho e ajuda você a avaliar a motivação deles para se candidatarem à sua empresa. Procure paixão e entusiasmo pelo desenvolvimento Web, um bom entendimento dos requisitos do cargo e experiência suficiente em uma função semelhante.
O objetivo dessa pergunta é avaliar o atendimento ao cliente e as habilidades de resolução de conflitos do candidato. Procure evidências da capacidade do candidato de se comunicar bem com os outros, de manter altos níveis de satisfação do cliente e de resolver conflitos com sucesso.
Faça essa pergunta para determinar se as habilidades do candidato atendem aos seus requisitos. Procure um senso de confiança em suas habilidades e competências.
Essa pergunta avalia o nível de experiência do candidato e sua capacidade de se adaptar a mudanças, lidar com circunstâncias imprevistas e resolver problemas. Procure candidatos que consigam trabalhar bem sob pressão, resolver conflitos e superar obstáculos para concluir projetos com sucesso.
Essa pergunta visa determinar se o candidato seria uma boa opção para a sua equipe se a função exigir comunicação e gerenciamento de clientes. Procure candidatos com excelentes habilidades de comunicação e relacionamento interpessoal, experiência em contato direto com clientes e adaptabilidade a vários ambientes.
O objetivo dessa pergunta é determinar se o candidato seria uma boa opção para sua empresa. Procure candidatos com experiência de trabalho em vários ambientes e que possam se adaptar facilmente a novas equipes e métodos de trabalho.
Essa pergunta determina se os candidatos são apaixonados por desenvolvimento web e se mantêm atualizados com as últimas tendências do setor. Procure candidatos que tenham conhecimento prático das tendências e dos desenvolvimentos atuais do setor, bem como aqueles que sejam entusiastas do desenvolvimento Web como um todo.
Essa pergunta avalia a capacidade do candidato de explicar termos do setor para clientes não técnicos.
Procure candidatos que demonstrem capacidade de se comunicar de forma eficaz com outras pessoas, especialmente aquelas com formação não técnica, e que consigam traduzir o conhecimento específico do setor em termos mais simples para adaptá-lo a vários públicos.
Esta pergunta avalia o processo de desenvolvimento web do candidato e, especialmente, se ele verifica novamente seu trabalho. Procure candidatos que possam mostrar evidências de que conseguiram detectar erros no passado e que tenham um processo estabelecido para detectar e eliminar erros.
Nesta seção, você encontrará 17 perguntas para entrevista que podem ser feitas a candidatos juniores. Use-as para avaliar se seus candidatos têm as habilidades básicas necessárias para a função.
SOAP (sigla de Simple Object Access Protocol) é um protocolo de desenvolvimento Web que funciona com XML. REST (sigla de Representational State Transfer) é uma plataforma arquitetônica que também trabalha com XML, mas pode trabalhar adicionalmente com HTML e texto simples.
Uma observação importante é que o REST pode usar SOAP, mas SOAP não pode usar REST.
Os namespaces são objetos globais simples que contêm propriedades, métodos e outros objetos em seu interior. Os namespaces usam modularidade para que os usuários possam retomar o código sem conflitos de nomenclatura.
O HTML passou por várias reformas nos últimos anos, o que o tornou mais fácil de trabalhar. Os novos tipos de input para HTML5 incluem:
URL
Datetime-local
Month
Color
Number range
Os cinco principais elementos que suportam conteúdo de mídia em HTML5 são:
O termo SVG refere-se a Scalable Vector Graphics (gráficos vetoriais escaláveis). Você pode usar o SVG para exibir gráficos baseados em vetores on-line. Ele renderiza o conteúdo gráfico com base em um formato XML. Ao usar o SVG, o usuário pode criar imagens de alta qualidade com conteúdo gráfico superior.
A adição do Canvas ao HTML5 permite que os usuários desenhem gráficos em qualquer lugar usando JavaScript. Você pode desenhar caixas, caminhos, círculos, imagens e muito mais utilizando vários métodos.
O Canvas depende da resolução e não oferece suporte a manipuladores de eventos. Para renderizar aplicativos em pequena escala, o Canvas funciona bem.
O SVG não depende de resolução e é compatível com manipuladores de eventos. Para aplicativos de renderização em grande escala, o SVG é a melhor opção.
O tempo de carregamento da página de um site é afetado por vários fatores. No entanto, ele pode ser bastante reduzido com a implementação de alguns métodos, como:
Redução do tamanho da imagem
Minimização do cache e do redirecionamento
Compressão de HTTP
Redução de pesquisas
Remoção de widgets desnecessários
CORS, abreviação de Cross-origin Resource Sharing (Compartilhamento de recursos de origem cruzada), é um mecanismo que permite que vários recursos sejam solicitados simultaneamente de um domínio fora do domínio de solicitação atual.
Com o localStorage, não há expiração para os dados armazenados e ele não exclui os dados quando você fecha a janela. Com o sessionStorage, um objeto só é válido para uma única sessão e é excluído imediatamente quando você fecha a janela.
Muitas alterações foram feitas no CSS3 para torná-lo mais avançado e fácil de usar. Alguns desses recursos são:
Animação
Layout personalizado
Consultas de mídia
Cantos arredondados
Com o design responsivo da Web, as páginas da Web podem ser dimensionadas em várias resoluções com o mínimo de rasgos na tela. A estrutura de uma página da Web se adapta automaticamente ao dispositivo em que ela é visualizada para proporcionar a melhor experiência de visualização.
Há três tipos principais de CSS:
CSS inline, que permite que o CSS seja adicionado em linha junto com os elementos HTML
CSS externo, que importa um arquivo CSS externo para um documento HTML
CSS incorporado, que adiciona estilos CSS por meio do atributo
Com os seletores CSS, os elementos HTML podem ser facilmente encontrados e selecionados com base em nome, ID, atributo e muito mais.
O agrupamento permite que os usuários reutilizem e apliquem o mesmo elemento de estilo CSS a várias entidades HTML com uma única declaração.
Um seletor de classe seleciona uma declaração e altera seu estilo na parte relacionada da tag HTML.
Em CSS, os seletores de classe começam com uma chave ".", seguida pelo nome da classe.
O CSS inclui um componente de software chamado Webkit, que permite que os elementos HTML e CSS sejam renderizados em uma variedade de navegadores, incluindo Firefox, Safari e Chrome.
Há vários mecanismos para navegadores, por exemplo:
Edge para Internet Explorer
Gecko para Mozilla
Presto para Opera
Abaixo, você encontrará 14 perguntas para entrevistas de desenvolvedores Web para candidatos que já têm alguma experiência, mas ainda não são desenvolvedores sênior. Use nossos exemplos de respostas para avaliar seu conhecimento e experiência.
Com o CSS3, os elementos podem ser criados com cantos arredondados de aparência atraente usando a propriedade . Você pode aplicar isso aos quatro lados ou de acordo com suas necessidades.
A paginação de um site é uma sequência simples de páginas. Os usuários podem exibir conteúdo semelhante nessas páginas porque elas estão interconectadas.
Por exemplo, um site de comércio eletrônico pode apresentar um seletor de páginas que permite aos usuários navegar em várias páginas simultaneamente em vez de rolar para cima e para baixo na mesma página.
Um modelo de caixa CSS representa uma entidade que retém todo o conteúdo HTML em um elemento de caixa ou botão.
Há quatro componentes:
Conteúdo: O conteúdo real exibido
Borda: O preenchimento e o conteúdo ao redor da borda
Preenchimento: O espaço vazio ao redor de um elemento
Margem: A camada superior do elemento de caixa
Os usuários podem criar efeitos de animação de forma rápida e eficiente com as transições do CSS3.
Há quatro propriedades principais das transições:
transition-delay
transition-timing-function
transition-property
transition-duration
No CSS, as pseudoclasses são usadas para alterar o estilo de um elemento quando seu estado muda.
As pseudoclasses podem ser usadas de várias maneiras, como:
Animações fora de foco
A mudança de estilo quando o mouse passa sobre o elemento
Fornecimento de estilos para links externos
No CSS, as consultas de mídia definem estilos que respondem a vários tamanhos e formas de janelas de visualização.
As seguintes entidades podem ser ajustadas:
Viewport
Height
Width
Orientation
Resolution
No CSS, o float controla a posição e o layout de um elemento em uma página da Web. Dependendo dos requisitos, você pode colocar qualquer elemento na página da Web.
Em CSS, o z-index determina a ordem dos elementos em uma página. A hierarquia se baseia em índices de ordem, em que um elemento de ordem superior aparece antes de um elemento de ordem inferior.
Aplica-se somente a elementos posicionados, ou seja, aqueles elementos com o atributo de posição obrigatório.
Há várias vantagens no uso de folhas de estilo externas, tais como:
Não há limite para o número de vezes que uma classe pode ser reutilizada
Os estilos podem ser aplicados facilmente usando seletores e agrupamentos
Um arquivo pode controlar o estilo de vários documentos
O polling longo é um padrão que os desenvolvedores usam para imitar uma operação de envio de dados de um servidor para um computador cliente.
Os dados são enviados do servidor para o cliente durante o polling longo. O tempo limite da conexão só ocorrerá se os critérios de tempo limite forem atendidos ou se os dados tiverem sido enviados ao cliente.
Um desenvolvedor Web experiente terá um bom conhecimento das seguintes tecnologias:
JavaScript
HTML
PHP
CSS
SQL
Python
Procure candidatos que possam dar exemplos específicos de sua experiência com cada uma dessas tecnologias.
Com os cookies, tanto o cliente quanto o servidor têm acesso aos dados do cookie, e os dados são excluídos após a data de expiração. Com o armazenamento local, as máquinas do lado do cliente armazenam dados localmente em seus navegadores, e os dados nunca expiram (a menos que sejam excluídos manualmente).
Com o XHTML, as tags precisam estar em letras minúsculas e fechadas depois de abertas. Além disso, você precisa colocar os atributos entre aspas duplas. No HTML, as tags não diferenciam maiúsculas de minúsculas e podem ser abertas. Além disso, você pode usar atributos sem aspas.
O JavaScript oferece suporte aos seguintes tipos de dados:
Boolean
Function
Number
Null
Object
String
Undefined
Aqui, você encontrará 15 perguntas avançadas para entrevistas com desenvolvedores Web para avaliar candidatos sênior que tenham mais de 3 a 5 anos de experiência na função. Incluímos também exemplos de respostas para ajudar você a avaliar suas respostas.
O JavaScript tem três tipos de caixas de diálogo:
Alert, que exibe uma mensagem com um botão 'OK'
Confirmação, que exibe uma janela com os botões 'OK' e 'Cancelar'
Prompt de entrada, que exibe a entrada do usuário junto com os botões 'OK' e 'Cancelar'
O evento <window.onload> não é chamado até que a página inteira tenha sido carregada com todos os estilos CSS e imagens. Como resultado, há um pequeno atraso na renderização de uma página da Web.
Com o evento, a ação do evento começará somente depois que o DOM for inicializado. Como resultado, os atrasos nas ações são reduzidos.
O JavaScript oferece suporte à conversão automática de tipos. Você pode facilmente passar uma função para outra função, pois ela é fracamente tipada.
Como os valores são convertidos automaticamente para o tipo de dados necessário, não há erros nem avisos.
O escopo descreve como as funções e variáveis estão acessíveis no ambiente de execução. O JavaScript oferece suporte a dois escopos:
Escopo local: Os valores e as funções declarados dentro da mesma função só podem ser acessados dentro dessa função
Escopo global: Quando uma variável é declarada global, ela pode ser acessada em qualquer lugar do aplicativo
Dois tipos de inserção de comentários são suportados pelo JavaScript no código:
Comentário de linha única: "//" insere comentários de linha única
Comentário de várias linhas: "/* */" adiciona comentários de várias linhas
Você usa a palavra-chave para acessar o objeto atual presente em um programa. Esse objeto está dentro de um método. A palavra-chave é usada para fazer referência à variável correspondente ou ao objeto.
O atributo é um atributo booleano que atrasa a execução do código JavaScript até que a página tenha sido carregada e inicializada pelo analisador.
Variáveis indefinidas são variáveis que já foram declaradas, mas não inicializadas.
Por outro lado, variáveis não declaradas são variáveis que não foram declaradas e estão sendo usadas em um programa.
Organizações diferentes atribuem níveis diferentes de importância a cada um desses fatores e descobrir o equilíbrio certo entre eles é uma habilidade crucial para desenvolvedores Web bem-sucedidos.
Por exemplo, as empresas que têm grandes bancos de dados de informações de clientes podem priorizar a segurança em relação ao SEO, enquanto as startups recém-fundadas podem priorizar o SEO e o desempenho para atrair seus primeiros clientes.
Com essa pergunta, você está tentando avaliar a compreensão dos candidatos sobre as metas da sua empresa e se eles fizeram algum trabalho de base antes da entrevista.
Se um valor booleano falso for retornado pelo manipulador de eventos do jQuery, o evento não continuará a ser executado. A ação à qual ele está associado será interrompida.
O jQuery usa a função each() para iterar em um conjunto de elementos. É possível passar uma função para o método each(). Como resultado, cada evento para o qual o objeto foi chamado será executado.
Durante a programação em pares, você trabalhará em conjunto com um colega para resolver problemas juntos. Essa é uma ótima pergunta para verificar se os candidatos estão acostumados a trabalhar com outras pessoas próximas.
No jQuery, a função $() envolve objetos em suas contrapartes do jQuery. Dessa forma, os usuários podem chamar qualquer método definido para o objeto jQuery.
Você também pode passar seletores para a função $(). Como resultado, é gerado um objeto jQuery contendo elementos DOM correspondentes.
Os benefícios de usar uma CDN são:
Carga do servidor significativamente reduzida
Economia substancial de largura de banda
Tempos de carregamento mais rápidos devido a otimizações em frameworks jQuery
Tempos de carregamento mais rápidos devido ao cache da CDN
No jQuery, há suporte para duas CDNs:
Microsoft: Carrega a partir da CDN AJAX do jQuery
Google: Carrega jQuery da API de bibliotecas do Google
O web design tem um impacto enorme na credibilidade da empresa. É por isso que você deve atrair os melhores desenvolvedores Web que tenham as habilidades e os conhecimentos certos para ajudar a organização a atingir suas metas e que compreendam totalmente as responsabilidades e os deveres dos desenvolvedores Web.
Fazer as perguntas certas na entrevista sobre desenvolvimento Web pode ajudar você a identificar os melhores candidatos. Fornecemos uma lista completa acima para ajudar você a se preparar para as entrevistas com seus candidatos.
Entretanto, antes de realizar as entrevistas, recomendamos o uso de uma plataforma on-line de teste de habilidades. Dessa forma, você tornará seu processo de contratação mais objetivo e justo, avaliando a experiência dos candidatos em vez de avaliar seus currículos.
O teste de habilidades também ajuda a economizar tempo e dinheiro, pois permite que você se concentre apenas nos melhores candidatos e desqualifique rapidamente aqueles que simplesmente não têm as habilidades certas para a função.
Para obter os melhores resultados, use testes específicos baseados em linguagem para as linguagens que a sua organização está usando, como o nosso teste de Gatsby.js ou o nosso teste de HTML5 para contratar um desenvolvedor Gatsby ou um especialista em HTML, respectivamente.
Em seguida, combine esses testes de habilidades técnicas com testes de habilidades interpessoais. Lembre-se de que a capacidade do candidato de resolver problemas e ser automotivado pode ser mais importante do que suas habilidades técnicas, que podem ser adquiridas no trabalho. Aqui, você pode usar nossos testes de Resolução de Problemas e Motivação, para citar alguns.
Contrate desenvolvedores web talentosos rapidamente com a TestGorilla como seu parceiro de avaliação de habilidades on-line. Inscreva-se gratuitamente hoje mesmo
Em minutos, você cria avaliações para selecionar as pessoas candidatas ideais, economizar tempo e contratar profissionais excelentes.
Sem spams. Cancele a assinatura quando quiser.
Com nossos testes, fica muito fácil encontrar a pessoa certa para sua vaga e tomar decisões acertadas e justas durante todo o processo.