Las industrias están siendo disrumpidas por las tecnologías de información y la necesidad de reclutar programadores está en aumento. En la evaluación de los candidatos necesitas encontrar a alguien con un perfil para adaptarse a tu empresa, a su equipo de trabajo, y absorber la complejidad de trabajar en los temas técnicos. En el blog tenemos un buen artículo de Vanesa Tarazona sobre los cambios que está pasando en la fuerza laboral, puedes leerlo en este link. A continuación, te damos algunos tips de las habilidades que necesitas identificar para encontrar a un buen candidato.

Perfiles de programadores

Para empezar, seguro que has escuchado que hay puestos de programador front-end y back-end. Si ya has trabajado en este tipo de procesos es probable que tengas una noción de la diferencia. El programador front-end se encarga de la parte visible del sistema, y el back-end de la tecnología que está detrás. Eso involucra que el programador front-end va a encargarse de crear la experiencia visual con el que interactúa el usuario del sistema, por lo tanto, debe tener habilidades que le permitan ejecutar esa misión. En cambio, el programado back-end se encarga de crear y gestionar la tecnología que funciona detrás del sistema para procesar, almacenar y entregar los datos a las distintas tecnologías que interactúan para ese propósito.

Habilidades Blandas para programadores

Cómo en otros tipos de perfiles, hay que tener en cuenta tanto las habilidades blandas y como las técnicas. Ambas deben estar en un balance adecuado para poder cubrir con un puesto que tiene desafíos interesantes en trabajo en equipo, creatividad e innovación. Además, que estos desafíos van evolucionando porque la tecnología también evoluciona.

En cuanto a las habilidades blandas hay que tomar en cuenta que algunas son transversales como el pensamiento crítico, adaptabilidad y creatividad. Considero que estás tres son claves porque mediante el pensamiento crítico el desarrollador puede analizar las ideas con su equipo de trabajo para mejorarlas. La adaptabilidad le permitirá adecuarse ante nuevos retos y escenarios que puedan surgir por cambios imprevistos o nuevos requerimientos. En cuanto a la creatividad, está es clave para poder generar soluciones a los retos que enfrenten a nivel técnico.

Habilidades para Front-end

Para los programadores front-end además recomiendo evaluar la empatía, trabajo en equipo y resolución de problemas. Un programador con empatía va a buscar entender la necesidad de los usuarios para así brindarle una mejor experiencia dentro del sistema. El trabajo en equipo es necesario para resolver los desafíos con equipos multidisciplinarios y así enriquecer la solución con distintos puntos de vista. Además, la resolución de problemas le ayudará a tener un enfoque metodológico que permita implementar y probar soluciones.

A nivel técnico lo básico para todo programador front-end es HTML, CSS y preprocesadores, Javascript, Typescript, y frameworks o librerías; todas estas herramientas son necesarias para crear una buena experiencia a los usuarios. Además, debe tener nociones sobre Diseño responsivo para manejar la adaptación a múltiples dispositivos, y el manejo de herramienta de control de versiones para el trabajo colaborativo. Asimismo, es importante que conozca de herramientas de prototipado que le permita demostrar las propuestas que desea implementar en el sistema.

Habilidades para Back-end

Los programadores back-end van a necesitar habilidades blandas como capacidad de síntesis, flexibilidad, y comunicación clara. La capacidad de síntesis les permitirá abstraer la complejidad de los sistemas que interactúan en el back-end de la plataforma y así entregar soluciones adecuadas a los requerimientos. La flexibilidad para poder manejar distintos tipos de tecnología y enfrentarse a diversos problemas que pueden presentarse en el uso el sistema. Además, la comunicación clara es clave para la interacción dentro y fuera de su equipo, es necesario que pueda explicar o inclusive enseñar los aspectos técnicos que se tiene que realizar como parte del proyecto con un lenguaje amigable.

Los programadores no dejan de aprender

Respecto a las herramientas técnicas, el programador back-end debe conocer de lenguajes de programación a nivel de servidor. Entre los más conocidos están PHP, Python, Ruby y Java, y en el caso de Javascript necesita conocer del entorno Node.js. Asimismo, manejar los servidores web y de base de datos. En la parte web algunas tecnologías que se ejecutan en el servidor son Nginx, Tomcat y Apache. Para la gestión de base de datos podría ser necesario que conozca de SQL como Postgres o MySQL, y también NoSQL como MongoDB o DynamoDB. Además, es importante que conozca sobre el desarrollo de un backend orientado a servicios por medio de APIs, gestionar el versionamiento de software, y nociones de desarrollo en la nube.

El desarrollo de software está en constante cambio y nuevas tecnologías van apareciendo. Las habilidades recomendadas son algunas que permiten reconocer a un buen candidato, además de eso es importante saber si es alguien apasionado por la tecnología que pueda ir aprendiendo conforme va evolucionando la tecnología. Te comparto un artículo en este link para que conozcas los recursos que tienen los programadores para continuar con su aprendizaje.

 

Autor: Jonathan Silva
Jonathan cuenta con más de 10 años de experiencia en Operación de Tecnologías de la Información y Gestión de Proyectos. Actualmente se enfoca en el desarrollo de soluciones TI usando Inteligencia Artificial. Él es socio-fundador de Human Capital planning y Selection Latam.

 

Comienza a usar GRATIS Tecnología y People Analytics en reclutamiento y selección

Datos como Activo y su protección
Feb 09 2024

Los riesgos ocultos: tratemos a los datos como un activo

En la era digital actual, debemos tratar a los datos como un activo invaluable para empresas de todos los sectores. Desde los conocimientos de los clientes hasta la...
Gestión de la Cultura Basada en Datos
Ene 16 2024

Gestionando una Cultura Basada en Datos

En el acelerado entorno empresarial actual, las organizaciones reconocen cada vez más el valor de la toma de decisiones basada en datos. Los datos se han convertido en...
Test Wonderlic
Ago 21 2023

¿Qué es el test de Wonderlic?

El Test de Wonderlic es una prueba psicométrica que sirve para medir la inteligencia lógico matemática desarrollada por Eldon F. Wonderlic. Esta prueba es de uso...