Preguntas de la Entrevista para Desarrolladores web

A la hora de contratar a un nuevo desarrollador web, los empresarios buscan candidatos que tengan las cualificaciones, la personalidad y el entusiasmo adecuados para prosperar en el puesto. Por ello, si quieres estar preparado para cualquier pregunta de la entrevista para desarrolladores web que se te lance, no hay nada mejor que estudiar ejemplos y contemplar diferentes escenarios.

Sigue leyendo, porque en este artículo te preparamos para tu entrevista de web developer.

Preguntas de la entrevista para desarrolladores web

En una entrevista de Desarrollador Web, puedes esperar preguntas que evalúen tanto tus habilidades técnicas como las blandas. En la parte técnica, se pondrán a prueba tus conocimientos y habilidades de desarrollador web. Los empleadores pueden hacer preguntas que puedes responder verbalmente, o pueden pedirte que completes un problema de pizarra o de codificación. En los retos de pizarra, se te dará un problema o tarea de código y se te pedirá que resuelvas el problema y expliques tu solución.

Para evaluar importantes habilidades blandas, como la comunicación y la gestión del tiempo, los empleadores pueden hacer preguntas de comportamiento, en las que tienes que contar ejemplos concretos de tus experiencias pasadas. Es importante que practiques las respuestas a las preguntas de la entrevista, tanto técnicas como de comportamiento.

Para ayudarte a prepararte, hemos elaborado una lista de preguntas habituales en las entrevistas para desarrolladores web.

Para poner a prueba tus conocimientos de desarrollador web, los empresarios pueden hacer preguntas sobre HTML, CSS, JavaScript, SQL, Python, jQuery y otros lenguajes de programación, así como preguntas sobre otras herramientas y procesos de desarrollo web. Algunos ejemplos de preguntas y respuestas de la entrevista de desarrollo web son:

¿Cómo describirías el papel de un desarrollador web? ¿Cuáles son los aspectos más importantes del trabajo y por qué?

El papel específico de un desarrollador web variará mucho según la descripción del puesto concreto, y si el director de contratación busca o no especialistas en back-end o desarrolladores web de front-end. Sin embargo, en última instancia, la mayoría de las funciones de Desarrollador Web abarcarán las siguientes responsabilidades:

  • Trabajar directamente con los clientes o las partes interesadas de la empresa para entender sus necesidades y requisitos
  • Diseñar, desarrollar, programar, probar, actualizar y depurar aplicaciones web
  • Colaborar con diseñadores, otros desarrolladores, especialistas en UX, equipos de ventas y marketing y otras partes interesadas para diseñar, desarrollar y desplegar grandes proyectos web
  • Apoyar el mantenimiento de sitios web, aplicaciones web y otros productos web Éstas son sólo las tareas rutinarias de desarrollo web más generales, pero para ser más específico, vuelve a consultar la descripción del puesto y asegúrate de que tu respuesta cubre las principales responsabilidades y competencias que exige el puesto.

¿Con qué lenguajes de programación estás familiarizado?

En este caso, el director de contratación quiere asegurarse de que tienes experiencia con una gran variedad de lenguajes de programación y, sobre todo, de que eres experto en el lenguaje de codificación que utiliza la empresa. Para responder a esta pregunta de la entrevista de desarrollador web, es importante, una vez más, revisar la descripción del puesto y dar prioridad a los lenguajes de programación que se exijan. Sé honesto si estás más familiarizado con ciertos lenguajes que con otros; por ejemplo, quizá hayas utilizado ampliamente HTML, CSS, PHP y JavaScript en tu puesto actual, pero sólo has arañado la superficie con Ruby o SQL. También es una buena idea dar al director de contratación una idea de las aplicaciones específicas que tienes para cada lenguaje de programación.

  • ¿Cómo describirías el papel de un desarrollador web? ¿Cuáles son los aspectos más importantes del trabajo y por qué?
  • ¿Cuáles son las ventajas de HTTP 2.0 sobre HTTP 1.1?
  • ¿Cuál es la diferencia entre el selector de ID y el de Clase?
  • ¿Cuál es la diferencia entre valor nulo y valor indefinido?
  • ¿En qué se diferencia HTML de XHTML?
  • ¿Qué es la coerción de tipos en JavaScript?
  • ¿Qué es un ETag y cómo funciona?
  • ¿Cuál es la diferencia entre el diseño responsivo y el diseño adaptativo?
  • ¿Qué es la renderización progresiva en HTML?
  • ¿Cuál es la diferencia entre las etiquetas span y div en HTML5?
  • ¿Qué son los selectores CSS? Nombra algunos.
  • Explica las peculiaridades, los estándares completos y el modo casi estándar.
  • ¿Qué es el almacenamiento web en HTML5?
  • ¿Cuál es la diferencia entre ES5 y ES6?
  • ¿Cómo organizas tus módulos de clases y activos?
  • ¿Cómo explicarías las API a los interesados no técnicos?
  • ¿Cuál es la diferencia entre las pruebas de caja negra y de caja blanca?
  • Explica la notación Big-O en los términos más sencillos.
  • ¿Cuáles crees que serán las mayores tendencias en el desarrollo web del futuro?
  • ¿Cuál es la mayor diferencia entre el desarrollo para móvil y para escritorio?
  • Proporciona una visión general básica de la tecnología push. ¿Cuáles son sus ventajas e inconvenientes?
  • ¿Cómo puede ser útil la API de visibilidad de página?

Lista de preguntas de la entrevista sobre desarrollo web: Preguntas técnicas

Las preguntas de la entrevista técnica ponen a prueba tus conocimientos de desarrollo web. En estas preguntas, tienes que explicar cómo aplicarías tus conocimientos para diversos problemas o tareas.

Para las preguntas de la entrevista técnica, es importante articular claramente tu pensamiento y tu proceso. Cualquier ejemplo del mundo real que puedas proporcionar para ilustrar cómo aplicaste estas habilidades hará que tus respuestas resuenen con los directores de contratación.

Algunos ejemplos de preguntas técnicas de la entrevista para desarrolladores web son:

¿Cuáles son las ventajas de HTTP 2.0 sobre HTTP 1.1?

Esta pregunta técnica pretende poner a prueba tus conocimientos generales, explorar tu nivel de experiencia tanto con HTTP 2.0 como con HTTP 1.1, y asegurarse de que tienes las habilidades de comunicación que necesita un buen desarrollador web. En otras palabras, es importante que des una respuesta concisa y fácil de entender. HTTP 2.0 mejora el posicionamiento en los motores de búsqueda, consume menos banda ancha y ofrece mejores velocidades de carga.

Como desarrollador web, ¿cómo optimizas el tiempo de carga de tu sitio?

Hay muchas formas diferentes de reducir el tiempo de carga de la página, como limpiar el código web, minimizar los redireccionamientos, almacenar en caché, elegir imágenes más pequeñas o reducir el tamaño de las mismas, eliminar widgets superfluos y reducir las búsquedas. Explica al responsable de la contratación cómo compruebas luego la velocidad (quizás utilizando Google PageSpeed Insights) para verificar el éxito de tus acciones, o para ver si es necesario un esfuerzo adicional.

  • ¿Puedes describir tu flujo de trabajo cuando creas una página o aplicación web?
  • ¿Con qué lenguajes específicos trabajas?
  • ¿Qué herramientas de desarrollo web utilizas?
  • Si tienes cinco hojas de estilo diferentes, ¿cuál es la mejor manera de integrarlas en el sitio?
  • ¿Cómo organizas tu código JavaScript?
  • ¿Cómo gestionas tu tiempo durante un ciclo de desarrollo? ¿Qué métodos utilizas para estimar la duración de determinadas tareas de desarrollo?
  • ¿Cómo tienes en cuenta el SEO, la mantenibilidad, el diseño UX, el rendimiento y la seguridad cuando construyes una aplicación web?
  • Como desarrollador web, ¿cómo optimizas el tiempo de carga de tu sitio?
  • ¿Cómo te aseguras de que tus sitios web y aplicaciones sean accesibles para los usuarios?
  • Guíame por el proceso de creación de una página web desde cero.
  • ¿Cómo compruebas el código de otras personas en busca de errores?
  • ¿Qué principios de interfaz de usuario y de seguridad tienes en cuenta cuando construyes un sitio web o una aplicación en línea?
  • Pon un ejemplo de una página o aplicación web que no te guste. ¿Qué cambiarías?

Lista de preguntas de la entrevista sobre desarrollo web: Preguntas personales

Un desarrollador web suele tener que colaborar con otros departamentos, por lo que los empresarios buscan candidatos que encajen bien en la empresa.

Las preguntas personales pueden revelar mucho sobre un candidato a un puesto de trabajo más allá de sus cualificaciones técnicas.

Las preguntas de la entrevista personal para un desarrollador web pueden incluir:

¿Cómo te mantienes al tanto de las noticias y tendencias de la industria del desarrollo web? ¿Cómo lo aplicas a tu trabajo?

Tienes que demostrar a tu entrevistador que te apasiona el sector del desarrollo y que estás decidido a estar al tanto de las últimas tendencias. Intenta proporcionar una lista variada de blogs y vlogs de desarrollo web específicos, personas influyentes en los medios sociales (Jeff Atwood, Jeffrey Zeldman, Brad Frost, Sara Soueidan y Rachel Andrew son algunos desarrolladores senior populares en los medios sociales), canales de YouTube, etc. Puedes mencionar un artículo interesante o un seminario web que hayas visto recientemente. También vale la pena mencionar si tienes un círculo de colegas o contactos profesionales que disfrutan compartiendo contenidos interesantes relacionados con el desarrollo.

  • Háblame de ti.
  • Habla de tu entorno de desarrollo preferido.
  • Háblame de los proyectos en los que estás trabajando (o has trabajado) en tu tiempo libre.
  • ¿Dónde te ves dentro de cinco años?
  • ¿Cuáles son tus intereses fuera del desarrollo?
  • ¿En qué tipo de entorno de equipo te desenvuelves mejor?
  • ¿Qué te llevó a la codificación? ¿Por qué te interesa una carrera como desarrollador web?
  • ¿En qué tipo de proyectos te gusta trabajar?
  • ¿Hay algún proyecto concreto en nuestra empresa que te entusiasme?

Lista de preguntas de la entrevista sobre desarrollo web: Liderazgo y comunicación

En cualquier etapa de tu carrera de Desarrollador Web, las habilidades de liderazgo y comunicación son dos cualidades importantes que debes tener. Para evaluar tus capacidades de liderazgo y comunicación, los empleadores pueden hacer preguntas como las siguientes:

Explícame JavaScript de forma que incluso un técnico sin experiencia pueda entenderlo.

JavaScript es un lenguaje de programación que se utiliza para contenidos dinámicos, es decir, animaciones, gráficos, noticias, presentaciones de diapositivas, sugerencias de autocompletar, formularios interactivos o cualquier otra cosa en una página web que cambie, se mueva o se desplace sin que el usuario pulse actualizar. JavaScript también es esencial para el desarrollo de aplicaciones móviles, la creación de juegos basados en el navegador y el trabajo en el back-end de un sitio web. El uso de JavaScript está tan extendido que los principales navegadores web pueden procesar JavaScript sin necesidad de descargar ningún programa o compilador adicional.

  • ¿Cuándo has resuelto un problema que no implicara codificación?
  • ¿Cómo te describirían los desarrolladores web/directores de proyecto con los que has trabajado?
  • ¿Cómo comunicas tus progresos a los clientes y/o a las partes interesadas?
  • Dame un ejemplo de cómo describirías el desarrollo web a alguien que es completamente nuevo en la tecnología.
  • ¿Te gusta trabajar en equipo mientras codificas? ¿Qué crees que contribuye al éxito de un equipo?
  • ¿Cómo ayudas a los miembros de tu equipo a mejorar sus habilidades de codificación?

Lista de preguntas de la entrevista sobre desarrollo web: Comportamiento

Con las preguntas de la entrevista de comportamiento, los empleadores buscan entender cómo tu comportamiento pasado puede traducirse en el puesto actual. Céntrate en explicar la situación o el problema, cómo lo manejaste y el resultado o la consecuencia de tus acciones.

Las preguntas de la entrevista de comportamiento para desarrolladores web pueden incluir Háblame de un proyecto del que estés especialmente orgulloso. ¿Qué hiciste que funcionó bien?

Cuéntame alguna vez que hayas tenido que responder a un comentario negativo.

Incluso un desarrollador web de nivel básico probablemente se ha enfrentado a las críticas en algún momento. El director de contratación querrá ver que tienes la capacidad de comunicación y la actitud orientada al servicio para responder de forma profesional a las críticas negativas y, en última instancia, utilizarlas para mejorar la calidad de tu trabajo. Aun así, no deberías elegir un ejemplo en el que un cliente estuviera descontento simplemente por un trabajo deficiente. Un ejemplo mejor sería un momento en el que un cliente o una parte interesada no estuvieran satisfechos con una aplicación o un producto web, aunque se haya desarrollado según un plan acordado. Si puedes describir cómo te desviaste de tu plan original para crear algo con lo que todo el mundo estuviera contento, demostrarás que eres adaptable y que tienes vocación de servicio al cliente.

  • Háblame de un proyecto del que estés especialmente orgulloso. ¿Qué has hecho que haya salido bien?
  • Háblame de un proyecto que te haya decepcionado. ¿Qué cambiarías?
  • Cuéntame una ocasión en la que hayas tenido que responder a una opinión negativa.
  • Cuéntame una vez que te hayas atascado mientras codificabas. ¿Cómo resolviste el problema?
  • Describe una ocasión en la que hayas tenido que responder a una retroalimentación negativa.
  • Describe una ocasión en la que tu programa no funcionó. ¿Cómo solucionaste el problema de tu código?
  • ¿Alguna vez tu equipo no ha cumplido un plazo? ¿Qué fue lo que falló y cómo resolviste la situación?
  • ¿Cómo manejas los conflictos en tu equipo?

Lista de preguntas de entrevistas sobre desarrollo web de las principales empresas (Amazon, Google, Facebook, Microsoft)

Para que te hagas una idea del abanico de preguntas que pueden surgir durante tu entrevista, hemos reunido algunos ejemplos de preguntas de entrevista para desarrolladores web de algunas de las principales empresas tecnológicas.

  • ¿Cómo implementarías la división de enteros si tu lenguaje no la ofreciera?
  • Centra vertical y horizontalmente un elemento en la pantalla utilizando CSS.
  • Implementa un SortedMap en JavaScript.
  • ¿Cómo harías que tus páginas web se cargaran rápidamente?
  • Escribe una función de JavaScript que cree HTML a partir de un conjunto de datos de entrada.
  • ¿Cómo harías este marcado más accesible?
  • Esboza cómo implementarías un juego de ajedrez en un lenguaje de programación de tu elección.
  • ¿Cuál es la importancia de los selectores CSS? ¿Dónde los utilizas?
  • ¿Cómo invertirías una lista enlazada?
  • Diseña una página web que pueda autopublicar nuevas entradas al llegar al final de la página utilizando JavaScript.
  • Escribe el código para encontrar el punto de equilibrio de la matriz.
  • ¿Cómo resuelves los conflictos con tus compañeros de trabajo?