blog.1.image
Staff Augmentation

2021-02-01

Cómo contratar desarrolladores ReactJs (y 10 preguntas clave para una entrevista de trabajo)

Fabián Rodríguez

Back to Blog

Las entrevistas a personas que aplican a la posición de desarrollador de React.js se pueden orientar principalmente al conocimiento que el candidato tiene sobre el núcleo de esta tecnología. Adicionalmente, si estás pensando en contratar a un ingeniero con alta experiencia en esta librería, también puedes evaluar sus conocimientos en una herramienta de State Management como Redux o también características que se hayan incluido en versiones más recientes, como por ejemplo, los hooks.

Buenas prácticas del desarrollador

Una forma de determinar la experiencia y calidad del código de un desarrollador es verificar cuáles estándares usa en sus proyectos, por supuesto, siempre existe el inconveniente en este tipo de tecnologías que existen muchas formas de hacer una misma cosa, por lo que algunos optarán, por ejemplo, usar Atomic Design para crear una estructura de carpetas para el proyecto o simplemente separar las pantallas de los componentes.

Algunas otras buenas prácticas que se pueden revisar en el código de un desarrollador React son:

  • Mantiene sus componentes pequeños en lugar de agregar grandes cantidades de código en una sola pantalla.

  • Usa functional components en lugar de class components, ya que los primeros suelen ser más eficientes.

  • No utiliza índices como propiedad key de una lista. Hacerlo causaría conflictos y la información renderizada puede no ser coherente con la salida esperada.

  • Reduce el uso de stateful components ya que su lógica suele ser más difícil de reutilizar y son más difíciles de entender para los desarrolladores.

Preguntas de entrevista

A veces es bueno tener presente que podemos incluir como parte del proceso una entrevista técnica que puede enfocarse un poco más en lo teórico. De esa manera, se puede identificar si el candidato tiene claro los conceptos. Veamos algunas preguntas que un CTO o un reclutador técnico puede hacer al candidato:

  1. ¿Qué es el state?

  2. ¿Cuáles son las diferencias entre el state y los props?

  3. ¿Cómo funciona el VirtualDOM y cuáles son las diferencias con el Real DOM?

  4. ¿Para qué es usado el método render() en React?

  5. ¿Cuáles son los métodos del ciclo de vida en React?

  6. ¿Cuál es la diferencia entre Stateful Components y Stateless components?

  7. ¿Qué son los HOC (High Order Components)?

  8. ¿Qué es Redux y cuáles son sus principios?

  9. Explique los componentes de Redux

  10. ¿Qué son los hooks? mencione como funciona el useState y useEffect.

Proyectos en casa como complemento a la entrevista

Existen diversos proyectos para hacer en casa que puede proporcionar al candidato para probar sus habilidades. Este tipo de pruebas deben estar siempre enfocadas en medir las habilidades reales que el candidato usará en el proyecto para el cual va a ser contratado.

Por supuesto, pueden haber proyectos en los que el desarrollador pondrá en práctica muchas de sus habilidades, veamos uno de estos:

Objetivo: Construir una aplicación que consuma el API de Github y permita visualizar los repositorios de un usuario en específico.

Requerimientos funcionales

  • Debe existir una input HTML en donde se pueda escribir el nombre del usuario del cual se quieren ver sus repositorios.

Requerimientos técnicos

  • La aplicación debe desplegarse en un servicio como Heroku, Firebase hosting o Digital Ocean.

Con este tipo de proyectos, el desarrollador necesitará tener conocimientos en autenticación, además de consumo de APIs, eventos de Javascript y por supuesto, uso básico de GIT, ya que la idea es que entregue este código en un repositorio público.

Conclusión

Los proyectos para hacer en casa suelen ser la mejor alternativa para la mayoría de los casos, ya que algunos tipos de pruebas, como las pruebas en pizarra, suelen poner muy nerviosos a algunos desarrolladores, por lo que serán proclives a no responder correctamente.

De igual forma, las preguntas teóricas siempre pueden ayudar al reclutador o CTO a saber qué tan claros tiene los conceptos de React un desarrollador.

Share this article:

FacebookTwitterLinked In
What are you waiting for?

pre-vetted developers ready to be interviewed and join your team

More great articles

Sundevs

© Copyright SunDevs 2021. All Rights Reserved.