Se a sua organização está prestes a começar a construir uma loja de comércio eletrônico, provavelmente precisará da ajuda de um especialista que tenha as melhores habilidades de front-end e que seja proficiente em Magento 2.
Uma das melhores maneiras de garantir que você contrate um candidato que tenha o nível certo de conhecimento é administrar um teste do Magento 2 para selecionar os melhores candidatos e, em seguida, convidá-los para uma entrevista.
A entrevista é um componente crítico do processo seletivo, mas para aproveitá-la ao máximo, você precisa fazer aos candidatos as perguntas certas sobre o Magento 2, adaptadas ao nível de senioridade da função.
A seleção de um bom desenvolvedor de Magento é essencial para o sucesso de sua empresa. Como saber quais perguntas fazer pode ser um desafio, criamos este artigo para ajudá-lo a ter as ideias certas e avaliar com precisão as habilidades de seus candidatos.
Abaixo, você encontrará as 25 principais perguntas para entrevista sobre Magento 2 para fazer aos seus candidatos, divididas em categorias com base no nível de experiência deles.
As perguntas listadas na primeira seção são adequadas para desenvolvedores front-end juniores que têm experiência limitada com o Magento 2.
O Magento 2 é uma plataforma de programação de código aberto que foi criada especificamente para ajudar desenvolvedores a criar e desenvolver plataformas ou lojas de comércio eletrônico. Sua principal linguagem de programação (ou backbone) é o PHP. Essencialmente, o Magento 2 é um sistema de gerenciamento de conteúdo com arquitetura escalável.
A linguagem de programação que deve ser usada para a criação de scripts no Magento 2 é o PHP. Ele também usa estruturas para PHP, incluindo as estruturas Symfony e Zend.
Compilação é um recurso que facilita o processo de compilação de arquivos para melhorar o desempenho do código. Uma das vantagens da compilação é que a velocidade de carregamento da página pode aumentar em até 50%.
Há várias vantagens importantes no uso do Magento 2, já que ele:
Possui vários recursos que aprimoram a SEO
Apresenta ferramentas de segurança que são personalizáveis
Ajuda a criar lojas on-line compatíveis com dispositivos móveis
Permite a fácil integração com os principais mercados para produzir experiências omnichannel
Oferece uma experiência de usuário aprimorada com uma ampla gama de recursos de pesquisa
EAV é um acrônimo que se refere a entidades, atributos e valores, que são componentes da arquitetura do módulo Magento:
Entidades se referem a itens de dados, como os produtos ou clientes da loja de comércio eletrônico
Atributos referem-se aos muitos atributos potenciais que podem ser atribuídos a todos os elementos de dados, por exemplo, um nome de produto
Valores referem-se aos elementos de dados que caracterizam os atributos; por exemplo, um produto pode ter o valor de "grande" ou "pequeno".
Há vários tipos principais de produtos compatíveis com o Magento 2, incluindo, mas não se limitando a:
Virtual
Simples
Agrupado
Para download
Configurável
Alguns dos principais modos de implantação do Magento 2 são produção, desenvolvedor e padrão:
O modo de produção é usado para a produção de aplicativos e, como o diretório pub/static preenche os arquivos de visualização estática, o desempenho é aprimorado.
No modo de desenvolvedor, a depuração geralmente é realizada para aumentar a eficiência da compilação
O modo padrão é o modo padrão do Magento 2 que não tem recursos adicionais nem configurações personalizadas
Se um desenvolvedor quiser substituir determinados recursos de classe do Magento, ele poderá fazer isso com as injeções de dependência do Magento 2, que são padrões de design.
As injeções de dependência permitem que os objetos mostrem suas dependências. Por exemplo, um objeto pode "receber" dependências, que são outros objetos necessários para ele. Os desenvolvedores podem usar o ObjectManager para produzir objetos que tenham uma determinada classe.
Se um desenvolvedor precisar produzir código do zero, ele poderá usar uma factory class. As factory classes são recursos úteis que permitem que desenvolvedores façam alterações em um registro de entidade e evitem interromper qualquer injeção de dependência no processo.
Como uma estrutura usada no Magento, a API permite que você envie e receba solicitações e respostas do código principal para sistemas externos e vice-versa.
Existem alguns recursos importantes que tornam a API do Magento particularmente útil. Ela não só é compatível com os princípios SOAP (protocolo de acesso a objetos simples), como também com os princípios REST (transferência de estado representacional).
Use as perguntas para entrevista intermediária do Magento 2 listadas abaixo para descobrir se seus candidatos têm as habilidades certas para uma função de desenvolvedor front-end de nível médio.
A contagem de produtos pode ser feita de duas maneiras no Magento 2:
getSize()
count()
A maioria dos desenvolvedores considera que getSize() é eficiente e não acumula nenhum tempo de carregamento de coleção repetido. O uso da abordagem count() fará com que o desempenho do aplicativo diminua devido ao recarregamento repetido da coleção.
Há 12 padrões de design diferentes que o Magento 2 suporta. Se bem me lembro, os 12 padrões de design incluem:
Padrão de protótipo
Padrão de módulo
Pool de objetos
Controlador frontal
Padrão de registro
Padrão de controlador de visualização de modelo
Padrão de fábrica
Padrão Singleton
Localizador de serviços
Padrão de carregamento preguiçoso
Padrão de iterador
Para mim, o Magento 2 é melhor do que o Magento porque desenvolvedores podem gerenciar a arquitetura facilmente, o que não era o caso do Magento.
Ele também é mais eficiente devido à sua velocidade de carregamento - as páginas carregam mais rapidamente e têm um desempenho muito melhor em comparação com o Magento 1. Seu painel compatível com dispositivos móveis e sua interface de usuário de back-end também facilitam o uso.
Se uma página de loja tiver informações que não podem ser alteradas, desenvolvedores usam blocos estáticos para hospedá-las. Os blocos estáticos são normalmente usados para adicionar um banner ou anúncio a uma página de loja de comércio eletrônico. Eles também são chamados de blocos de conteúdo ou blocos do sistema de gerenciamento de conteúdo.
Há algumas etapas que eu usaria para produzir um módulo personalizado usando o Magento 2.
Eu começaria criando uma pasta de módulo e um arquivo etc/module.xml. Em seguida, criaria um arquivo registration.php e instalaria o módulo executando o script bin/magento setup:upgrade. Uma vez concluído, eu verificaria se o módulo funciona e está ativo.
A estrutura de arquivos que o Magento 2 pode conter inclui blocos, modelos e controladores. Cada um deles corresponde a recursos específicos, que podem incluir um login de usuário, por exemplo. As estruturas podem ser personalizadas.
A principal vantagem do EAV (Entidade-Atributo-Valor) no Magento 2 é que ajuda a manter a ordem na arquitetura da loja. Também há benefícios para o back-end, pois o EAV ajuda a otimizar a arquitetura. Com o modelo EAV, desenvolvedores podem armazenar e obter acesso aos dados de forma flexível e, se precisarem adicionar atributos, não será necessário ajustar a estrutura do banco de dados.
Escolha entre as perguntas avançadas para entrevista sobre o Magento 2 abaixo para saber se seus desenvolvedores front-end de nível sênior podem usar o Magento 2 sem esforço.
Eu acho que a maneira mais eficiente de estabelecer uma loja de comércio eletrônico como essa seria produzir dois escopos de pagamento separados. Isso ocorre porque se cada local geográfico tiver um método de pagamento exclusivo, serão necessários dois escopos de pagamento.
No entanto, eu me limitaria a um site. Como uma visualização de loja não conseguiria gerenciar o pagamento e dois sites teriam dois URLs diferentes, dois escopos de pagamento em um site parecem ser a melhor opção.
Como o Magento 2 é compatível com o Nginx e o Apache, os dois principais servidores da Web necessários para o Magento 2 incluem o Nginx1 (e os servidores da Web Nginx acima dessa versão) e o Apache 2.4.
Esses dois comandos são semelhantes, mas executam funções muito diferentes. Enquanto a opção cache:clean remove somente os itens nos tipos de cache habilitados no Magento, o cache:flush pode remover todos os itens armazenados, o que também inclui os de terceiros.
Primeiro, eu usaria o Adobe Commerce, que fornece uma infraestrutura de hospedagem e um código de sistema prontos para uso. Em seguida, eu usaria meu conhecimento de ferramentas CLI e examinaria os registros para tentar resolver quaisquer problemas na implantação.
Como a ramificação do Git não é ativada até que um desenvolvedor realmente acesse o GitHub, eu usaria um comando de nuvem do Magento para ativá-la.
Tenho experiência com o Varnish e o configurei e usei extensivamente. O sistema de cache Varnish ajuda a reduzir o tempo de resposta do site, além do consumo de largura de banda, quando personalizado e configurado corretamente. É uma boa opção para otimizar um projeto ou loja de comércio eletrônico no Magento.
Algumas práticas recomendadas de programação para o Magento 2 que eu tento seguir incluem:
Testar todo o código antes do lançamento
Escrever código substituível para facilitar aprimoramentos ou atualizações
Usar convenções de casos consistentes
Usar conceitos e princípios SOLID ao programar
Implementar o padrão de programação do Magento ao criar extensões ou personalizações
Conheço três abordagens principais para ajustar o comportamento do Magento 2:
Reescrever funções: Se você quiser alterar uma única função, poderá reescrevê-la. Para fazer isso, você precisaria especificar uma classe específica que o arquivo contém, e é possível estender a classe pai usando essa abordagem.
Observador: É possível interceptar e alterar um evento usando observadores. Eles ajudam você a executar o código que corresponde a determinados eventos (que podem ser personalizados).
Monkey Patches: Eu não recomendaria essa abordagem, mas ela é usada para modificar e anular módulos, embora eles sejam carregados em uma determinada ordem no Magento. Esse processo significa que toda a classe é reescrita.
Há algumas etapas envolvidas na adição de novos temas no Magento 2. Primeiro, eu criaria um diretório e, em seguida, declararia o tema. Em seguida, eu distribuiria o tema adicionando o arquivo composer.json ao diretório do tema. Eu registraria esse pacote em um servidor e, em seguida, configuraria as imagens.
Como o tema teria muitos arquivos estáticos, conhecer e entender as estruturas de arquivos e como eles são armazenados é importante para a criação de novos temas. Depois de criar um diretório para os arquivos estáticos, eu trabalharia no logotipo do tema.
Quando você usar essas perguntas para entrevista sobre o Magento 2, tenha em mente as cinco recomendações a seguir durante o processo de entrevista:
Antes de começar a conduzir as entrevistas, avalie os candidatos com umaavaliação de competências para entender melhor o nível de conhecimento deles e para identificar os melhores candidatos a serem convidados para uma entrevista. Com a TestGorilla, é possível usar até cinco testes de habilidades em uma avaliação, o que significa que você pode adaptar o processo às necessidades da função e obter uma visão geral clara das habilidades de todos os candidatos. Por exemplo, você pode usar testes de habilidades de programação, testes específicos do cargo, avaliações de habilidades cognitivas e também incluir testes de personalidade e cultura.
Defina o nível de especialização e conhecimento que o cargo exige e combine o nível de dificuldade das perguntas para entrevista com isso. Lembre-se de que, se estiver contratando um estagiário do Magento 2 para ajudar no seu projeto, não faz sentido fazer perguntas de nível avançado para uma entrevista sobre o Magento 2. Selecione as perguntas certas para o cargo que você está recrutando.
Se estiver fazendo anotações durante a entrevista, informe aos candidatos o motivo. As anotações podem ajudar você a comparar melhor os candidatos após a fase de entrevista e evitar o viés de recência, que é um dos tipos comuns de viés de entrevista. Ao fazer anotações, mantenha-as curtas e concisas.
Para funções sênior**,** procure candidatos que tenham um conhecimento profundo da interface do usuário (UI) e da experiência do usuário (UX). Os candidatos também devem estar familiarizados com as APIs e suas funções durante a função.
Evite contratar com base nas necessidades de um projeto específico e, em vez disso, considere como o candidato se encaixará na sua equipe e crescerá dentro da empresa.
As perguntas certas da entrevista são importantes ao contratar um desenvolvedor do Magento 2, mas a experiência do candidato também é importante. Por esse motivo, tente oferecer feedback sobre as inscrições de seus candidatos, mesmo que eles não sejam adequados para o cargo.
Lembre-se de que o teste de habilidades facilita a oferta de feedback e o ajudará a reduzir o viés inconsciente durante a fase de entrevista. Com ele, você pode avaliar facilmente as habilidades em Magento 2 dos seus candidatos e contratar os melhores desenvolvedores para a sua equipe. Comece a usar gratuitamente hoje mesmo e comece a tomar melhores decisões de recrutamento, mais rapidamente e sem vieses.
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.