Enciclopedia de Perfiles TI: Vol 1

Una de las partes más difíciles de ser reclutador TI es entender los distintos perfiles que existen en la industria. Cada perfil hace distintas tareas y maneja diferentes tecnologías, lenguajes de programación o frameworks. A un reclutador de Tecnologías de la Información le lleva una curva de aprendizaje de hasta dos años entender sus perfiles técnicos. 

Te recomendamos leer: 7 características de un buen reclutador TI

Entender el perfil técnico de tu vacante te ayudará a comunicarle mejor a los candidatos lo que busca la empresa y presentarle a tu cliente candidatos viables para el puesto de trabajo.

En EmpleosTI queremos ayudarte a entender un poco mejor los perfiles TI que se solicitan en el mercado. Por eso hemos decidido crear una Enciclopedia de Perfiles TI con los distintos perfiles que existen en la industria, su rol dentro de una empresa y tecnologías que pueden conocer. 

Cómo hay decenas de perfiles de Tecnologías de la Información. Esta Enciclopedia será dividida en varios volúmenes. Cada volumen lo iremos publicando semana a semana. Para no perderte ninguna de las partes de la Enciclopedia, te invitamos a suscribirte nuestro blog, donde semanalmente enviamos un correo con nuestros artículos nuevos.

Durante la Enciclopedia trataremos de ser lo menos técnicos posible, para dejar en claro los perfiles TI y su rol dentro de una empresa.

En este primer volumen de la Enciclopedia de Perfiles TI te vamos a explicar lo que hacen los perfiles más demandados en nuestro portal, los desarrolladores de software. 

Antes de empezar a explicar cada perfil es necesario que conozcas algunos términos básicos de programación para que puedas entender cada uno de los perfiles. 

 

¿Qué es un lenguaje de programación?

 

Para que una computadora ejecute una acción necesitas decirle qué acciones quieres que lleve a cabo en un lenguaje que entienda. A estos lenguajes que la computadora entiende, se le llaman lenguajes de programación.

Un lenguaje de programación, es un lenguaje escrito que una computadora es capaz de entender para ejecutar una serie de instrucciones, o programa.

Existen cientos de lenguajes de programación en el mercado que un desarrollador puede conocer, sin embargo los que realmente se usan en el ámbito laboral son decenas. Entre los más usados se encuentran Java, PHP, Python, C++, C#, entre otros más.

Aunque muchos lenguajes comparten similitudes, todos tienen distinta sintaxis, estructura y orden. No es lo mismo escribir código en Java que en Python, ambos lenguajes se escriben de maneras distintas. Por eso, los programadores tardan años en dominar un solo lenguaje de programación.

Para dejar en claro lo diferente que son algunos lenguajes en sintaxis entre si, te dejamos el siguiente ejemplo de cómo se escribe un código que imprima “Hola” en la pantalla de una computadora en Java y Python.

 

 

Bastante diferentes, ¿no?

 

¿Qué es un framework?

 

Un framework es un conjunto de herramientas que permite a los desarrolladores agilizar sus procesos de programación. Ayuda a los programadores a no crear código desde cero.

Un ejemplo muy sencillo de las herramientas que puede ofrecer un framework, son los formularios de inicio de sesión en una página web.

Desarrollar un código desde cero para validar que el correo y contraseña que puso un usuario son correctos, toma tiempo. Un framework puede ayudar a los desarrolladores a no escribir este código y seguir avanzando en otras partes del proyecto de software.

Imagínate los frameworks como una plantilla de excel que ya tiene fórmulas predeterminadas y solo tienes que ingresar algunos datos para obtener el resultado deseado. 

Los frameworks están desarrollados para usarse con un lenguaje de programación. Por ejemplo, el lenguaje de programación Python tiene frameworks como Djanjo o Flask, mientras que PHP tiene frameworks como Laravel o Simphony. 

Te dejamos un listado con los lenguajes de programación más solicitados en nuestro portal con sus respectivos frameworks. 

 

Lista de lenguajes de programación y sus respectivos frameworks

Descarga esta plantilla aquí.

Los lenguajes de programación y frameworks son palabras clave que puedes usar para buscar profesionistas TI en bases de talento de portales de empleo.

Normalmente los reclutadores buscan en bases de talento a su perfil con el nombre de puesto. Aunque les puede traer resultados interesantes, están limitando su campo de búsqueda. El nombre de puesto varía de empresa a empresa y el sistema de búsqueda de candidatos en portales de empleo trata de buscar exactamente las palabras clave seleccionadas en el currículum o perfil del candidato.

Un desarrollador Java puedes ser llamado “Java Developer” o “Programador Java” en su trabajo. Algunos candidatos que conocen Java pueden tener un título genérico como “Ingeniero de software”. Si solo buscas “Programador Java” en bases de talento de portales de trabajo, probablemente no te van a salir personas que tienen el título “Java Developer”.

Lo que no varía de nombre de empresa a empresa son los nombres de los lenguajes de programación y frameworks. De aquí la importancia que los uses como palabras clave en tus búsquedas de candidatos en portales de empleo.

 

¿Qué es HTML?

 

Es la herramienta que le ayuda a los desarrolladores web a dar estructura al texto de una página. Con esta herramienta los programadores pueden decidir qué texto va en negritas, itálica o subrayado, crear listados o tablas, insertar vínculos en un texto, entre varias cosas más.

No es un lenguaje de programación, porque no sirve para dar una serie de instrucciones a una computadora. Simplemente da formato a los textos y su estructura.

 

¿Qué es CSS?

 

CSS es una herramienta para darle estilo y diseño a una página web. Con CSS los programadores pueden definir el color o tamaño de letra, el margen de separación de una sección con otra, el tipo de fuente, el color de fondo o crear botones con diseño. 

Como es un una herramienta que solo da estilo al texto de una pàgina, tampoco es considerado lenguaje de programación.

Ahora que hemos dejado en claro varios términos de programación, podemos avanzar a la descripción de perfiles TI.  

 

Perfiles TI: Desarrolladores de software

 

Un desarrollador de software (o programador) escribe código en un lenguaje de programación para crear una app en un celular, un punto de venta para una tienda, un videojuego o cualquier especie de programa.

Los desarrolladores de software pueden ser divididos principalmente en tres categorías. 

Desarrolladores móviles, desarrolladores web o desarrolladores de aplicaciones de escritorio.

 

Desarrolladores Móviles

 

Los desarrolladores móviles crean apps para celulares o tablets para sistemas operativos como Android o iOS. 

Los desarrolladores de aplicaciones para iOS trabajan con el lenguaje de programación Swift. Mientras que los desarrolladores móviles para Android trabajan con Kotlin o Java.

Actualmente se están desarrollando nuevos frameworks para crear aplicaciones que funcionen en ambos sistemas operativos (Android y iOS) como ReactNative. De esta manera los desarrolladores móviles sólo tienen que construir un sólo código.

 

Desarrollador web

 

Los desarrolladores web son las personas que pueden construir páginas en intenet.  Se pueden dividir en tres subcategorías: Desarrollador Front-End, Back-End y Full-Stack.

 

Desarrollador Front-End

 

El desarrollador Front-End hace todo lo que el usuario ve en la página.

Le da el diseño a las páginas web a través de herramientas como HTML y CSS. Con estas herramientas ellos pueden modificar el color de fondo, los tipos de fuente, el color de las letras o la estructura de texto en una página.

También hacen que las páginas sean dinámicas, o sea que el usuario pueda interactuar con el sitio web. Por ejemplo, cuando estás comprando en línea y agregas a tu carrito un producto, a lado del carrito vas a salir un “1” mostrando que tienes un producto en tu carrito para después comprarlo.

Para lograr que la página sea dinámica los desarrolladores Front-End usan lenguajes de programación como JavaScript. Suelen apoyarse en frameworks como AngularJS, Express, React o Vue.js.

 

Desarrollador Back-End

 

A diferencia del Front-End, el desarrollador Back-End crea todos los procesos de código de una página que el usuario no puede ver.

Los desarrolladores Back-End manejan la base de datos de las páginas y la lógica de una página web. 

Sigamos con nuestro ejemplo de la tienda en línea. Para que una tienda en línea funcione, el desarrollador Back-End tiene que pensar en toda la lógica del negocio. Tiene que pensar paso por paso cuál va a ser el proceso del usuario. Un usuario necesita crear una cuenta, poder agregar productos en su carrito para después visualizarlos, y debe de ser capaz de realizar un pago con tarjeta de crédito. 

Cuando un usuario mete los datos de su tarjeta para pagar los productos que seleccionó, la página está corriendo un código que le pide al banco realizar un cobro en la tarjeta. Proceso que el usuario no es capaz de ver y se está ejecutando por medio de un lenguaje de programación, eso es el back-end de una página.

Algunas de los lenguajes más usados por los desarrolladores Back-End son Java, PHP, Python y C#, con sus respectivos frameworks. 

 

Full-Stack

 

Los desarrolladores Full-Stack son perfiles híbridos que conocen las herramientas que usa el programador Front-End y Back-End.

Pueden hacer desde el diseño de una página web hasta manejar la base de datos y procesos de la página.

Los desarrolladores Full-Stack son perfiles raros y por lo tanto mejor pagados. Es un perfil no tan sencillo de reclutar.

 

Desarrollador de aplicaciones de escritorio

 

Los desarrolladores de aplicaciones de escritorio, crean programas de computadoras que sirven en Windows o Mac Os. 

Pueden conocer lenguajes como Java, Visual Basic.Net, C#, C++. 

 

¿Cuáles son los perfiIes TI que se buscan por tecnología?

 

Normalmente las empresas no buscan perfiles TI por nombre de puesto.

Buscan a sus candidatos por tecnologías. Por eso cuando te metes a un portal de empleo, puedes ver vacantes como “Desarrollador Python”, “Desarrollador Java“,“Desarrollador PHP”, poniendo énfasis en la tecnología. 

Esto se debe por que las empresas normalmente están casadas con una tecnología, pues es muy difícil cambiar el lenguaje de programación o framework en el que se basa un sistema. Prácticamente el equipo de tecnología tendría que empezar desde cero. Por lo que las empresas buscan desarrolladores que se adapten a las tecnologías que ellos ya usan.

Además, son muchas las tecnologías que puede manejar un solo perfil. Por ejemplo un desarrollador Back-End podría especializarse en distintos lenguajes de programación como PHP, Python, Java y sus respectivos frameworks. Sin embargo los desarrolladores suelen ser expertos en un solo lenguaje de programación y en un framework, pues tardan años en dominar una sola tecnología. 

Sabemos que recordar todo lo que hacen estos perfiles y qué tecnologías manejan es complicado. Por lo que te dejamos la siguiente plantilla con los distintos perfiles de desarrolladores de software, qué hacen y qué tecnologías conocen. 

Iremos incrementando los perfiles de esta plantilla, conforme avancemos en la Enciclopedia. 

Listado de perfiles TI

Descarga esta tabla en excel aquí.

En el siguiente volumen de la Enciclopedia veremos otros perfiles TI cómo testers, administradores de base de datos y analistas de sistemas. 

Si actualmente estás buscando programadores, te invitamos a conocer EmpleosTI. Tenemos más de 60,000 desarrolladores de software mexicanos en nuestra plataforma. Entre los lenguajes que más usan nuestros usuarios están VisualBasic.Net, Java, PHP, C#, C++, Python, Cobol, entre otros más.

Ya puedes encontrar el Vol 2 de la Enciclopedia de Perfiles TI. Accede a este volumen aquí.

New Call-to-action