Escolher entre os candidatos a desenvolvedor PHP para a sua equipe pode ser difícil, mas há duas maneiras de garantir que você tome a decisão certa.
Ao iniciar a seleção de candidatos, você deve pedir que eles preencham uma avaliação inicial de habilidades que inclua um teste de habilidades de PHP. Depois de reduzir a lista de candidatos com os resultados da avaliação de habilidades, faça aos candidatos restantes perguntas específicas da entrevista sobre PHP para avaliá-los melhor.
Essas duas etapas tornarão seu processo seletivo mais rápido e imparcial.
Para facilitar as coisas, reunimos essa lista de 100 perguntas para entrevistas sobre PHP, que você pode fazer aos candidatos para certificar-se de contratar excelentes desenvolvedores.
Dê uma olhada nas perguntas abaixo e selecione as mais apropriadas para seu cargo em aberto para incluir no processo de entrevistas.
A seção abaixo contém 26 perguntas básicas para entrevistas sobre PHP, que você pode incluir no processo de entrevista ao contratar desenvolvedores PHP de nível júnior e intermediário.
Explique o que é PHP.
A linguagem de codificação PHP é semelhante a alguma outra?
Qual é a diferença entre variáveis e constantes?
Explique o que é uma sessão no PHP.
Explique o que significa PEAR.
A linguagem PHP diferencia maiúsculas de minúsculas?
Descreva três variáveis de PHP.
Quais regras devem ser usadas ao nomear variáveis em PHP?
Explique a diferença entre "print" e "echo".
Quais são algumas das vantagens do PHP?
Quais são algumas das desvantagens do PHP?
Que habilidades técnicas você precisa ter para usar PHP?
Que habilidades interpessoais você precisa ter para usar PHP em uma equipe de desenvolvedores?
PHP pode interagir com HTML?
Cite três usos do PHP.
Descreva a diferença entre sites dinâmicos e estáticos.
Explique o que significa "NULL".
O que significa definir constantes e como você faria isso no PHP?
Qual é a função da instrução "break"?
Qual é a função da instrução "continue"?
Quais são as diferenças entre PHP4 e PHP5?
O que significa herança única em PHP?
O PHP é compatível com herança múltipla?
O que a biblioteca GD faz em PHP?
O que "imagetypes()" faz?
Como você exportaria dados do PHP para o Excel?
Aqui está uma seleção das perguntas básicas para entrevistas sobre PHP apresentadas acima e as respostas que você deve procurar em seus candidatos.
Essa é uma pergunta fundamental, que todos os desenvolvedores de PHP têm de conseguir responder. Será que eles sabem que o PHP ajuda os desenvolvedores a escrever código dinâmico usando scripts para criar páginas da Web e que é uma linguagem de código aberto? Eles conseguem explicar que PHP é um acrônimo que significa hypertext pre-processor (pré-processador de hipertexto)?
É essencial que os candidatos juniores conheçam alguns dos principais usos do PHP. Por exemplo, é possível que os candidatos expliquem que o PHP lhes permite:
Manipular bancos de dados
Acessar cookies
Realizar ações de função do sistema, incluindo leitura e gravação
Manipular formulários com recursos de manipulação de arquivos
Os candidatos precisam reconhecer que PHP se assemelha a outras linguagens de programação. Eles podem mencionar que sua sintaxe é semelhante à linguagem de codificação C e Perl.
O acrônimo PEAR significa "extensão PHP e repositório de aplicativos". Os candidatos a desenvolvedor PHP júnior precisam saber citar os principais usos da PEAR, que incluem:
Acesso a código de fonte aberta em uma biblioteca estruturada
Manutenção de pacotes e distribuição de código em um sistema eficiente
Um estilo estabelecido que facilita a escrita de código em PHP
Candidatos que entendam sobre PHP em nível básico devem saber que PHP pode interagir com HTML. É possível que eles expliquem que, embora o PHP seja usado para páginas dinâmicas e o HTML para páginas estáticas, os scripts em PHP podem ser executados no modo HTML.
As 35 perguntas de nível intermediário para entrevistas sobre PHP apresentadas a seguir são ideais para contratar desenvolvedores PHP de nível intermediário.
Qual é a vantagem de PHP interagir com HTML?
O que "@" faz em PHP?
Qual é a importância de um analisador em PHP?
Descreva três tipos de arrays em PHP
Descreva os três principais tipos de erro em PHP.
Explique o que são traits.
PHP pode interagir com JavaScript?
Qual é a diferença entre "include()" e "require()"?
Explique o que são cookies e como criá-los em PHP.
Explique a diferença entre PHP e ASP.NET.
Explique o que significa "escaping to PHP".
Explique o que significa "final method" em PHP.
Com quais arrays o PHP é compatível?
O que são arrays indexados?
O que são arrays associativos?
Qual é a diferença entre arrays associativos e arrays indexados?
O que são arrays multidimensionais?
Qual é a diferença entre "require()" e "require_once()"?
Como você definiria um tempo de execução infinito em PHP?
O que fazem os construtores?
O que fazem os destruidores?
Cite alguns dos melhores sistemas de gerenciamento de conteúdo que funcionam com PHP.
Como você faria um comentário em PHP?
Como você geraria o hash de uma senha em PHP?
Quando você usaria a função "file_get_contents()"?
O que "mysql_pconnect()" ajuda a fazer?
O que a função "empty()" faz?
O que a função "unlink()" faz?
O que a função "strip_tags" faz?
O que a função "unset()" faz?
O que a função "static variable" faz?
O que a função "crypt()" faz?
O que a instrução "goto" ajuda a fazer?
Qual é a diferença entre "strstr()" e "stristr()"?
Explique o que significa "$_FILES".
Aqui estão cinco perguntas de nível intermediário para entrevistas sobre PHP selecionadas da lista acima e as respostas que você pode esperar durante o processo de entrevistas.
Como o PHP é uma linguagem de script usada no lado do servidor e o HTML é uma linguagem usada no lado do cliente, a principal vantagem da interação entre eles é que ela une os lados do servidor e do cliente. Isso facilita o fornecimento de conteúdo de um banco de dados para uma página da Web em HTML e a exibição desse conteúdo.
Os analisadores podem ser úteis para converter o código-fonte em um tipo de código que o computador entenda. Candidatos de nível intermediário precisam saber que o código, que é escrito em PHP, passa por um analisador léxico. Depois de passar pelo analisador, o analisador cria uma árvore de sintaxe, que é útil para que os desenvolvedores verifiquem se há erros no código estático.
Será que seus candidatos sabem que os três principais tipos de erro em PHP são avisos, advertências e erros fatais? Eles conseguem explicar o que significa cada um desses tipos de erro do PHP? Por exemplo, enquanto os avisos não são considerados críticos e não são mostrados ao usuário, tanto as advertências quanto os erros fatais são exibidos, e os erros fatais podem fazer com que o script seja encerrado.
É possível que seus candidatos citem três arrays principais ao responder a essa pergunta: arrays indexados, arrays associativos e arrays multidimensionais.
Desenvolvedores de nível intermediário precisam saber que os arrays indexados contêm dados numéricos, os arrays associativos contêm strings usadas para indexação de elementos, e os arrays multidimensionais contêm várias dimensões e índices.
Da mesma forma que PHP pode interagir com HTML, também pode interagir com JavaScript. Os candidatos precisam saber que o PHP pode criar variáveis JavaScript que podem ser executadas em um navegador. Eles também devem entender que um URL torna isso possível.
Use as 39 perguntas avançadas para entrevistas sobre PHP listadas abaixo para conhecer melhor as habilidades de seus desenvolvedores de nível sênior.
Como você pode usar MySQL e PHP para criar um novo banco de dados?
Explique o que significa "session_start()".
Explique o que significa "session_destroy".
Explique o que significa "memcache".
Descreva o que é o sistema Memcached.
O que "mysqli_fetch_array()" faz em PHP?
O que "mysqli_fetch_assoc()" faz em PHP?
O que "mysqli_fetch_object()" faz em PHP?
O que "mysqli_fetch_row()" faz em PHP?
Quais etapas você seguiria para criar uma API em PHP?
Qual é a diferença entre "POST" e "GET"?
Descreva o que significa overloading em PHP.
Descreva o que significa overriding em PHP.
Em PHP, qual é a diferença entre "$message" e "$$message"?
O que "callback" faz em PHP?
Explique o que a função "lambda" faz.
Explique o que as "funções mágicas" fazem.
Dê três exemplos das principais funções mágicas.
Como é feita a criptografia de senhas em PHP?
Explique o que é type hinting.
Explique a diferença entre exceções em tempo de compilação e exceções em tempo de execução.
PHP é compatível com typecasting?
PHP é compatível com argumentos de comprimento variável?
Como você abriria um arquivo usando PHP?
Os URLs podem se conectar ao PHP? Como?
Como o Java se compara ao PHP?
Como você enviaria formulários se não houvesse um botão "Enviar" no PHP?
Explique o que é Zend Engine.
Explique o que é ".htaccess".
Por que ".htaccess" é usado?
O que significa Smarty?
Explique o que é "soundex()".
Explique o que é "metaphone()".
O que é operador condicional ternário?
Como você compartilharia uma única instância de memcache com vários projetos em PHP?
Qual é a diferença entre "foreach" e "for"?
Explique o que significa "$_SERVER".
Explique o que significa "$GLOBALS".
O que significa propagar uma ID de sessão?
Aqui estão cinco perguntas avançadas para entrevistas sobre PHP e as respostas que você deve ouvir durante o processo de entrevistas.
Type hinting é uma função usada em PHP para definir claramente o tipo de dados de um argumento. A função provoca uma verificação dos tipos de dados especificados e procura diferenças entre o tipo especificado e o tipo de dados. Se houver diferenças, o PHP interromperá a execução e produzirá um erro.
Há alguns pontos que os candidatos podem citar ao comparar Java com PHP. O primeiro é a área de implementação. A área de implementação do PHP é o lado do servidor, enquanto a do Java é para programação em um sentido geral.
A segunda é o tipo de linguagem. Os candidatos podem mencionar que, enquanto o PHP é dinâmico, o Java é um tipo de linguagem estática.
O terceiro é o tipo de API. É possível que os candidatos expliquem que o PHP não oferece APIs ricas, enquanto o Java oferece.
A resposta simples é que sim, os URLs podem se conectar ao PHP. Os desenvolvedores PHP de nível sênior precisam saber que podem usar um "cURL" para conectar um URL ao PHP. Eles também precisam conseguir explicar que um "cURL" é um URL do lado do cliente e uma biblioteca padrão que faz parte do PHP.
Há muitas funções relacionadas a arquivos no PHP que os desenvolvedores usam para operações com arquivos. Os candidatos precisam saber que "fopen()" é a função que abre arquivos no PHP. Eles podem explicar que os argumentos "$filename" e "$mode" fazem parte dessa função essencial.
Desenvolvedores PHP de nível sênior precisam saber que PHP é compatível com typecasting. Eles conseguirão dar exemplos que mostrem quais tipos de dados podem ser convertidos e como isso é feito. Por exemplo, o desenvolvedor precisa especificar a saída entre parênteses para indicar qual saída é esperada, como bool para Boolean.
É melhor realizar entrevistas e fazer perguntas para entrevistas sobre PHP aos candidatos depois de receber os resultados das avaliações de habilidades deles.
É uma boa ideia fazer isso nessa ordem para que você possa eliminar imediatamente os candidatos do processoseletivo se a avaliação de habilidades mostrar que eles não são uma boa opção.
Você pode, então, investir a quantidade certa de tempo entrevistando candidatos que você já sabe que têm as habilidades em PHP para seu cargo em caberto e evitar entrevistar candidatos sem as habilidades necessárias.
O teste de habilidades é um processo minucioso que o ajudará a encurtar o tempo até a contratação. Ele também ajuda a evitar a dependência da seleção de currículos, que pode fornecer informações imprecisas sobre as habilidades dos candidatos.
Ao combinar testes de habilidades com perguntas para entrevistas sobre PHP, você cria um processo seletivo abrangente, que ajuda a contratar os melhores talentos para sua equipe.
Apesar dos desafios de encontrar e contratar os desenvolvedores PHP certos, uma simples combinação de perguntas certas para entrevistas sobre PHP e avaliações de habilidades facilitará o processo.
Com as perguntas para entrevistas sobre PHP listadas nesse artigo e os testes de habilidades da TestGorilla, você não terá problemas para contratar excelentes candidatos.
Experimente a TestGorilla hoje e comece a contratar os melhores desenvolvedores PHP.
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.