Presencia Global

Plataforma Disponible 24/7

evalart@evalart.com

Como contratar al mejor Desarrollador Front End

Share with:


Con el tiempo, los roles de programador se han ido especializando; si antes se esperaba que un programador pueda hacer de todo (lo cual sigue siendo valioso en todo caso, cuando se encuentra), ahora es común dividir los roles de los programadores según su especialización. Este es el caso de los Front-End Developers, desarrolladores especializados en la “cara” de la aplicación, a diferencia de los Back-End developers que se enfocan en los procesos que corren tras bambalinas.

Como es de esperarse, un desarrollador especializado en Front-End requiere un set de habilidades, conocimientos y experiencia específico para hacer bien su trabajo.

En primer lugar, aunque el trabajo Front-End sigue siendo programación, requiere conocimientos y manejo de HTML y CSS, que no son realmente lenguajes de programación, sino más bien lenguajes para especificar los aspectos visuales de una interfaz de usuario.

Adicionalmente, el programador Front-End debe tener nociones de diseño e idealmente, tener habilidades básicas de diseño gráfico, para poder editar imágenes, botones u otros elementos de la interfaz de usuario. Es importante que el desarrollador Front-End tenga un sentido estético de manera de diseñar una interfaz de usuario que se vea profesional (aunque cambien es común que el desarrollador Front-End reciba una especificación gráfica de un diseñador)

Finalmente, y no menos importante, es el tema de usabilidad, la llamada User Experience. De hecho, poco a poco esto se está convirtiendo en una especialización en sí misma. El diseño UX (Diseño de la experiencia del usuario) consiste en diseñar una interfaz de usuario que no solo se vea bien, si no que sea intuitiva y fácil de usar.

Por lo tanto, si lo que se está buscando es un desarrollador Front-End, es necesario validar todas estas habilidades. Aquí unas recomendaciones de cómo hacerlo:

Validar las habilidades de programación: Un desarrollador Front-End sigue siendo un desarrollador y, por lo tanto, validar sus habilidades de desarrollo es vital. Para esto lo mejor es utilizar entrevistas técnicas e, idealmente, pre-filtrar y evaluar con ejercicios prácticos de programación. Para esto último, las pruebas de programación en línea de Evalart son una buena alternativa. Usualmente se espera que el desarrollador Front-End domine un lenguaje en particular (como PHP o Java) y que además domine Javascript, que es el lenguaje por excelencia para desarrollo web en el lado del cliente (browser), además de frameworks específicos que la empresa quiera utilizar (Como Angular, Bootstrap, etc.)

Validar conocimientos y habilidad en HTML y CSS: Esto se puede validar con preguntas teóricas o con ejercicios prácticos. El objetivo es validar que la persona es capaz de escribir código HTML y CSS, los que manejan una lógica distinta de los lenguajes de programación. Revisar trabajos anteriores también pueda dar una idea de que tan efectivo es utilizando estos lenguajes.

Validar habilidades en diseño: Aquí lo mejor es revisar trabajos anteriores y en general, un Front-End developer serio debería tener un catálogo de sus trabajos para mostrar. Adicionalmente, preguntar por manejo de herramientas específicas de diseño, como Photoshop o Ilustrador, que siempre serían un plus, especialmente si no se cuenta con un diseñador gráfico y se espera que el programador diseñe la interfaz el mismo.

Usabilidad: Para validar experiencia y conocimientos en el área de UX, lo mejor es validar estas habilidades en una entrevista técnica, donde el candidato explique y comente las decisiones de UX que tomo en sus trabajos anteriores y la justificación teórica de estas decisiones. Esto se puede combinar con pruebas escritas de conocimientos del área de UX. Aquí es importante resaltar la importancia de la usabilidad en diversos medios (Desktop, mobile, tablet, etc.) y que la interfaz de usuario se vea bien en cualquier tipo y tamaño de pantalla.

Además de todas estas habilidades, un desarrollador Front-End debe tener buenas habilidades de comunicación y debe poder hablar tanto con un usuario como con personal técnico. Hay que tener en cuenta que muchos desarrolladores Front-End partieron en el área de diseño, por lo que podrían no tener la misma base teórica/académica de los desarrolladores tradicionales y hay que tener esto en cuenta durante las evaluaciones.

Por último, es importante resaltar que un desarrollador “clásico” no necesariamente será un buen desarrollador Front-End y, por lo tanto, es importante asegurarse de que el candidato cuente con todos los puntos mencionados arriba (o los que la empresa necesite) y no asumir que un exitoso desarrollador no especializado en Front-End podrá hacer bien el trabajo.