Si tu empresa está a punto de empezar a crear una tienda de comercio electrónico, es probable que necesites la ayuda de un experto con excelentes habilidades de front-end y dominio de Magento 2.
Una de las mejores formas de garantizar que contratas a un candidato que tiene el nivel adecuado de conocimientos es implementar una prueba de Magento 2 para preseleccionar a los mejores candidatos, y luego invitarlos a una entrevista.
La entrevista es un componente crítico del proceso de contratación y para aprovecharla al máximo necesitas hacer a tus candidatos las preguntas sobre Magento 2 adecuadas y adaptadas al nivel de experiencia que requiere el puesto.
Contratar a un buen desarrollador de Magento es esencial para el éxito de tu empresa. Saber qué preguntas hacer puede ser un reto. Por ello, hemos creado este artículo para ayudarte a generar las ideas correctas y evaluar con precisión las habilidades de tus candidatos.
A continuación, encontrarás las 25 mejores preguntas de entrevista de Magento 2 para hacer a tus candidatos, divididas en categorías según su nivel de experiencia.
Las preguntas enumeradas en la primera sección son adecuadas para desarrolladores front-end junior que tienen experiencia limitada con Magento 2.
Magento 2 es una plataforma de programación de código abierto que se creó específicamente para ayudar a los desarrolladores a crear y desarrollar plataformas o tiendas de comercio electrónico. Su principal lenguaje de programación (o columna vertebral) es PHP. Esencialmente, Magento 2 es un sistema de gestión de contenidos que tiene una arquitectura escalable.
El lenguaje de programación que se debe utilizar para hacer scripts en Magento 2 es PHP. También utiliza frameworks para PHP, entre ellos Symfony y Zend Frameworks.
La compilación es una función que facilita el proceso de compilar archivos para mejorar el rendimiento del código. Una de las ventajas de la compilación es que la velocidad de carga de la página puede aumentar hasta un 50%.
Hay varias ventajas fundamentales de utilizar Magento 2, ya que:
Tiene una serie de características que mejoran el SEO
Dispone de herramientas de seguridad personalizables
Ayuda a crear tiendas en línea adaptadas a dispositivos móviles
Permite una fácil integración con los principales marketplaces para producir experiencias omnicanal
Proporciona una experiencia de usuario mejorada con una amplia gama de funciones de búsqueda
EAV es un acrónimo que hace referencia a entidades, atributos y valores, que son componentes de la arquitectura de módulos de Magento:
Las entidades se refieren a elementos de datos como los productos o los clientes de la tienda de comercio electrónico.
Los atributos se refieren a los muchos atributos potenciales que se pueden asignar a todos los elementos de datos, por ejemplo, un nombre de producto
Los valores se refieren a los elementos de datos que caracterizan los atributos; por ejemplo, un producto podría tener el valor de "grande" o "pequeño"
Existen varios tipos principales de productos que Magento 2 admite, incluyendo, pero no limitándose a:
Virtual
Simple
Agrupado
Descargable
Configurable
Algunos de los principales modos de funcionamiento de Magento 2 son producción, desarollo y por defecto:
El modo de producción se utiliza para la producción de aplicaciones y, dado que el directorio pub/static rellena los archivos de vistas estáticas, se mejora el rendimiento.
En el modo de desarrollo, la depuración suele llevarse a cabo para mejorar la eficacia de la compilación.
El modo por defecto es el modo por defecto de Magento 2 que no tiene características adicionales ni configuraciones personalizadas
Si un desarrollador desea sustituir ciertas características de las clases de Magento, puede hacerlo con las inyecciones de dependencia de Magento 2, que son patrones de diseño.
Las inyecciones de dependencia permiten a los objetos mostrar sus dependencias. Por ejemplo, un objeto puede "recibir" dependencias, que son otros objetos requeridos por ellos. Los desarrolladores pueden utilizar ObjectManager para producir objetos que tengan una clase determinada.
Si un desarrollador necesita producir código desde cero, puede utilizar una clase factory. Las clases factory son características prácticas que permiten a los desarrolladores realizar cambios en un registro de entidad y evitar interrumpir cualquier inyección de dependencia en el proceso.
El API de Magento, como marco utilizado en Magento, te permite enviar y recibir solicitudes y respuestas desde el código principal a sistemas externos y viceversa.
Hay algunas características clave que hacen que el API de Magento sea particularmente útil. No solo admite los principios de SOAP (protocolo simple de acceso a objetos), sino que también admite los principios de REST (transferencia de estado representacional).
Utiliza las preguntas de entrevista de Magento 2 intermedias que se enumeran a continuación para determinar si tus candidatos tienen las habilidades adecuadas para un puesto de desarrollador de front-end de nivel intermedio.
Contar productos se puede hacer de dos maneras en Magento 2:
getSize()
count()
La mayoría de los desarrolladores consideran que getSize() es eficiente y no acumula tiempo de carga de colecciones repetidas. Si se utiliza el método count(), el rendimiento de la aplicación se ralentizará debido a la recarga repetida de la colección.
Magento 2 admite 12 patrones de diseño diferentes. Si mal no recuerdo, los 12 patrones de diseño incluyen:
Patrón prototype
Patrón de módulo
Object pool
Front controller
Patrón service registry
Patrón modelo-vista-controlador
Patrón factory
Patrón Singleton
Localizador de servicios
Patrón lazy loading
Patrón iterador
Para mí, Magento 2 es mejor que Magento porque los desarrolladores pueden gestionar la arquitectura fácilmente, lo que no ocurría con Magento.
También es más eficiente debido a su velocidad de carga: las páginas se cargan más rápido y funcionan mucho mejor en comparación con Magento 1. Su panel amigable para móviles y la interfaz de usuario del backend también hacen que sea más fácil de usar.
Si la página de una tienda tiene información que no se puede cambiar, los desarrolladores utilizan bloques estáticos para alojarla. Los bloques estáticos se suelen utilizar para añadir un banner o un anuncio a la página de una tienda de comercio electrónico. También se conocen como bloques de contenido o bloques del sistema de gestión de contenidos.
Para crear un módulo personalizado con Magento 2, yo seguiría ciertos pasos.
Empezaría por crear una carpeta de módulos y un archivo etc/module.xml. Luego, crearía un archivo registration.php e instalaría el módulo ejecutando el script bin/magento setup:upgrade. Una vez hecho esto, comprobaría si el módulo funciona y está activo.
La estructura de archivos que puede contener Magento 2 incluye bloques, modelos y controladores. Cada uno de ellos corresponde a funciones específicas, entre las que se puede incluir el inicio de sesión de un usuario, por ejemplo. Las estructuras se pueden personalizar.
La principal ventaja de EAV (Entity-Attribute-Value) en Magento 2 es que ayuda a mantener el orden en la arquitectura de la tienda. También hay ventajas para el back-end, ya que EAV ayuda a optimizar la arquitectura. Con el modelo EAV, los desarrolladores pueden almacenar y acceder a los datos de forma flexible, y si necesitan añadir algún atributo, no sería necesario ajustar la estructura de la base de datos.
Selecciona entre las preguntas de entrevista avanzadas de Magento 2 que se encuentran a continuación para determinar si tus desarrolladores front-end de nivel senior pueden utilizar Magento 2 con facilidad.
Creo que la forma más eficiente de establecer una tienda de comercio electrónico como esta sería producir dos módulos de pago separados. Esto se debe a que si cada ubicación geográfica tiene un método de pago único, se necesitan dos módulos de pago.
Sin embargo, yo me inclinaría por mantener un solo sitio web. Como una única vista de tienda no podría gestionar el pago y dos sitios web tendrían dos URL diferentes, dos módulos de pago en un sitio web parecen ser la mejor opción.
Ya que Magento 2 puede soportar Nginx y Apache, dos servidores web principales que se necesitan para Magento 2 incluyen Nginx1 (y servidores web Nginx por encima de esta versión), y Apache 2.4.
Estos dos comandos son similares, pero realizan funciones muy diferentes. Mientras que la opción cache:clean eliminará los elementos solo en los tipos de caché habilitados en Magento, cache:flush puede eliminar todos los elementos almacenados, lo que incluye también los de terceros.
Primero, utilizaría Adobe Commerce, que proporciona una infraestructura de alojamiento y un código de sistema listo para usar. Luego, utilizaría mis conocimientos de herramientas de línea de comandos (CLI) y examinaría los registros para intentar resolver cualquier problema en la implementación.
Como la rama Git no se activa hasta que un desarrollador accede realmente a GitHub, utilizaría un comando en la nube de Magento para activarla.
Tengo experiencia con Varnish y lo he configurado y utilizado extensivamente. El sistema de caché Varnish ayuda a reducir el tiempo de respuesta del sitio además del consumo de ancho de banda cuando se personaliza y configura correctamente. Es una buena opción para optimizar un proyecto o tienda e-Commerce en Magento.
Algunas de las mejores prácticas de programación para Magento 2 que intento seguir son:
Probar todo el código antes de publicarlo
Escribir código reemplazable para facilitar mejoras o actualizaciones
Utilizar convenciones de nomenclatura consistentemente
Utilizar conceptos y principios SOLID al programar
Implementar el estándar de programación de Magento al crear extensiones o personalizaciones
Conozco tres enfoques clave para ajustar el comportamiento de Magento 2:
Reescribir funciones: Si quieres cambiar una sola función, puedes reescribirla. Para ello, tendrías que especificar una clase concreta que contenga el archivo, y es posible extender la clase padre utilizando este enfoque.
Observer: Es posible interceptar y alterar un evento utilizando observers. Estos te ayudan a ejecutar código que corresponde a ciertos eventos (que pueden ser personalizados).
Monkey patches: No recomendaría este enfoque, pero se utiliza para modificar y anular módulos aunque se carguen en un orden determinado en Magento. Este proceso implica reescribir toda la clase.
Para añadir nuevos temas en Magento 2 hay que seguir varios pasos. Primero crearía un directorio y luego declararía el tema. A continuación, distribuiría el tema añadiendo el archivo composer.json al directorio del tema. Registraría este paquete en un servidor y luego configuraría las imágenes.
Como el tema tendría muchos archivos estáticos, conocer y entender las estructuras de los archivos y cómo se almacenan es importante para crear nuevos temas. Una vez creado un directorio para los archivos estáticos, trabajaría en el logotipo del tema.
Cuando utilices estas preguntas de entrevista de Magento 2, ten en cuenta las siguientes cinco recomendaciones durante el proceso de entrevista:
Antes de empezar a realizar entrevistas, evalúa a los candidatos con unaevaluación de habilidades para comprender mejor su conocimiento e identificar a los mejores candidatos para invitarlos a una entrevista. Con TestGorilla, puede utilizar hasta cinco pruebas de habilidades en una evaluación, lo que significa que puedes adaptar el proceso a las necesidades del puesto y obtener una visión clara de las habilidades de todos los candidatos. Por ejemplo, puede utilizar pruebas de habilidades de programación, pruebas específicas para el puesto, evaluaciones de habilidades cognitivas y también incluir pruebas de personalidad y cultura.
Define el nivel de experticia y conocimientos que exige el puesto y adapta el nivel de dificultad de las preguntas de la entrevista en base a ello. Recuerda que si estás contratando a un pasante de Magento 2 para ayudar con tu proyecto, no tiene sentido hacerles preguntas de entrevista de nivel avanzado de Magento 2. Selecciona las preguntas adecuadas para el rol para el que estás contratando.
Si tomas notas durante la entrevista, informa a tus candidatos por qué lo haces. Las notas pueden ayudarte a comparar mejor a los candidatos después de la fase de entrevista y evitar el prejuicio de memoria, que es uno de los tipos comunes de prejuicios en las entrevistas. Al tomar notas, mantenlas cortas y concisas.
Para puestos senior**,** busca candidatos que tengan un conocimiento profundo de la interfaz de usuario (UI) y la experiencia de usuario (UX). Los candidatos también deben estar familiarizados con las API y sus funciones durante el puesto.
Evita contratar basándote en las necesidades de un proyecto específico específico y en su lugar considera cómo se integrará tu candidato en tu equipo y crecerá dentro de tu empresa.
Hacer las preguntas de entrevista correctas son importantes a la hora de contratar a un desarrollador de Magento 2, pero también lo es la experiencia del candidato. Por este motivo, intenta ofrecer feedback sobre las solicitudes de tus candidatos incluso si no son aptos para el puesto.
Recuerda que las pruebas de habilidades facilitan el ofrecimiento de feedback y te ayudarán a reducir los prejuicios inconscientes durante la fase de entrevista. Con las pruebas, podrás evaluar fácilmente las habilidades de Magento 2 de tus candidatos y contratar a los mejores desarrolladores para tu equipo. Empieza gratis hoy mismo y comienza a tomar mejores decisiones de contratación, más rápidas y libres de prejuicios.
Crea evaluaciones previas al empleo en minutos para evaluar a los candidatos, ahorrar tiempo y contratar a los mejores talentos.
Sin spam. Cancela la suscripción en cualquier momento.
Nuestras pruebas de selección identifican a los mejores candidatos y hacen tus decisiones de contratación más rápidas, fáciles y libres de prejuicios.