¿Qué rol de TI elegir de acuerdo a mis habilidades? Parte 1


Introducción

Albert Einstein dijo una vez que Todos somos unos genios. Pero si juzgas a un pez por su habilidad de escalar un árbol, vivirá su vida entera creyendo que es un estúpido.

Cuando se estudia una carrera universitaria en ingeniería en sistemas normalmente existen especialidades como Hardware, Software, Bases de datos, Redes, etc. Basados en esas limitadas opciones decidimos que rol vamos a tomar, sin embargo no consideramos muchos roles que pueden involucrar diferentes areas o que pueden ser más adecuados en nuestro perfil.

En este post se explicarán los diferentes tipos de roles que existen en TI, los tipos de personas recomendados para cada uno, así como consejos para tomar una decisión adecuada al momento de elegirlos.

Me gusta programar

Características:

  • Me gusta resolver algoritmos complejos
  • Conocimiento avanzado en estructura de datos
  • Análisis de complejidad de algoritmos
  • Me gusta la inteligencia artificial
  • Conozco sobre machine learning
  • Prefiero escribir apis para desarrolladores que aplicaciones empresariales
  • Prefiero escribir mis propias apis a utilizar apis de terceros

Recomendaciones :

  • Compañías como Google y Amazon son las ideales para este tipo de personas, el tipo de requisitos que solicitan estas empresas se adecua perfectamente con este tipo de conocimientos con los que cuenta.
  • Enfocarse en los puntos mencionados anteriormente y no tanto en el uso de frameworks.
  • El training recomendado para este tipo de rol es sobre Computer Science
  • Aprender a profundidad un lenguaje de Programación

Rol recomendado

  • Ingeniero en software

Características:

  • Me gusta aprender nuevas tecnologías
  • Me gusta el desarrollo de software y se me facilita
  • Me gusta utilizar herramientas nuevas que me facilitan escribir código
  • Soy Analitico
  • Soy autodidacta
  • Me gusta más crear aplicaciones para las personas que apis para desarrolladores
  • No soy tan capaz de escribir algoritmos muy complejos o no me gusta, pero puedo resolver problemas comunes
  • Conozco sobre Machine Learning, complejidad de algoritmos e inteligencia artificial pero no me apasiona

Recomendaciones

  • Aprende un leguaje de programación de forma robusta
  • Aprende sus frameworks más comunes
  • No trates de ser algo que no eres, si no se te da escribir algoritmos complejos enfócate en aprender más tecnologías eso será tu fuerte

Rol recomendado

  • Iniciar como desarrollador y crecer a arquitecto de software 

Características:

  • Me gusta el desarrollo de software pero me gusta más la automatización
  • Tengo conocimientos en programación
  • Me atrae la parte de operaciones, infraestructura, sistemas operativos, etc.
  • Me gustan mucho las redes pero no me gustaría dedicarme de lleno a eso
  • Se de protocolos de comunicación
  • Me atraen temas de seguridad y performance de aplicaciones
  • Me interesan las aplicaciones y servidores en la nube
  • Conozco el ciclo de vida del desarrollo de software
  • Se de metodologías de desarrollo
  • Me gusta el scripting
  • No soy tan capaz de escribir algoritmos muy complejos o no me gusta, pero puedo resolver problemas comunes
  • Conozco sobre Machine Learning, complejidad de algoritmos e inteligencia artificial pero no me apasiona

Recomendaciones:

  • Aprende sobre computo en la nube Amazon web services, Azure, OpenStack, RedShift, Google cloud platform, etc.
  • Aprende sobre contenedores como Kubernetes y Docker
  • Aprende sobre la cultura DevOps
  • Aprende sobre Continuous Integration y Continuous Delivery (Jenkins, Nexus, Sonar, Chef, Ansible, etc)

Rol recomendado:

  • DevOps

Características:

  • Me gusta el front end
  • Me gustan las aplicaciones móviles
  • Me gusta el desarrollo de software
  • Me gusta el diseño de videojuegos
  • Tengo un buen conocimiento sobre web services
  • Conozco sobre user experience
  • No me gusta mucho el desarrollo del lado del backend
  • No soy tan capaz de escribir algoritmos muy complejos o no me gusta, pero puedo resolver problemas comunes

Recomendaciones:

  • Aprende sobre web services
  • Aprende a programar tus aplicaciones de modo nativo
  • Aprende a utilizar frameworks multiplataforma como ionic
  • Aprende Javascript

Rol recomendado:

  • Mobile developer

No me gusta programar pero me gusta el desarrollo de software

Características:

  • Me gustan las metodologías de desarrollo
  • organizar equipos de una forma eficiente
  • Tengo habilidad de resolver conflictos
  • Tengo habilidades de planeación
  • Me gusta explicar sobre metodologías de desarrollo ágiles
  • Tengo habilidad para habilitar a los equipos
  • No cuento con muchos conocimientos técnicos pero entiendo los conceptos

Recomendaciones

  • Aprende sobre metodologías Agiles
  • Aprende sobre herramientas como JIRA + Agile, Confluence, LeanKit, etc.

Rol recomendado:

  • Scrum master

Características:

  • Soy Analítico
  • Me gusta tener un conocimiento claro sobre el negocio de la empresa
  • Entiendo la necesidad real de la organización
  • Soy muy detallista y soy capaz de definir requerimientos de calidad
  • Entiendo a las personas, aprendo de ellas y obtengo información que puede ser compleja para los demás
  • Tengo conocimiento sobre tecnología

Recomendaciones:

  • Enfócate en los roles por venir, los roles naturales por venir son:
    • Product owner
    • Project Manager
    • Business Process Architect
  • Aprende sobre metodologías Agiles
  • Aprende sobre herramientas como JIRA + Agile, Confluence, LeanKit, etc.

Rol recomendado:

  • Analista de negocio

Características:

  • Me gusta buscar todos los posibles escenarios en un proceso de negocio
  • Soy bueno detectando problemas en las aplicaciones
  • Me interesa que el cliente esté satisfecho con el producto que consume
  • Conozco sobre el negocio del cliente
  • Me gusta probar temas como performance para asegurar la calidad de los productos
  • Conozco un poco de programación

Recomendaciones

  • Automatiza las pruebas y aprende un poco de programación
  • Aprende metodologías como TDD
  • Aprende sobre el negocio de tu cliente
  • Aprende sobre herramientas como Selenium,

 

No existe un rol mejor que otro, la recomendación para todos es no tratar de hacer algo que no te gusta o en lo que no te sientes cómodo. La mejor forma de crecer como profesional es enfocarte en lo que te gusta y eres bueno.

En la siguiente parte se explicarán algunos otros roles importantes en TI, sin importar el rol que se adapte a ti busca aprender las tecnologías emergentes para hacerte más valioso como profesional, temas como IoT, computo en la nube y aplicaciones móviles hacen que cada vez sea más fácil que sin importar donde estés puedas innovar y hacerte más valioso como profesional.

Autor: Alejandro Agapito Bautista

Twitter: @raidentrance

Contacto:raidentrance@gmail.com

Anuncios

2 Comentarios »

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s