Ruta de aprendizaje, para ser un mejor profesional

Carlos Gabriel Peralta Cambrán

Estudiante de Ingeniería en Ciencias y Sistemas - USAC

Palabras Clave:
Tecnología, desarrollo, cloud, herramientas, servicios, containers, kubernetes, infraestructura, certificación

¿La universidad te enseña lo necesario? Esta es una pregunta sencilla que cualquier persona se hace, pero ¿Cuál es la respuesta? Es necesario adentrarnos un poco a nivel de grados académicos. Desde el inicio de nuestra educación superior, hemos sido inculcados, por nuestros padres, que al tener un titulo universitario podremos ser mejores profesionales. Pero, al obtener la tan anhelada titulación académica, descubrimos que no tenemos el conocimiento necesario de las herramientas, tendencias, tecnologías y disciplinas que el entorno laboral requiere de nosotros.

¿Te sientes identificado? ¿Deseas ser mejor profesional? ¿Leíste lo anterior con voz de anuncio comercial? Probablemente no seas la única persona con estos sentimientos. Ahora bien, volviendo a nuestra pregunta inicial. La formación profesional es responsabilidad de cada uno, la universidad te instruye en conocimientos básicos e intermedios de los saberes procedimentales y actitudinales que necesitas. Sin embargo, el conocimiento no se detiene, la tecnología avanza a pasos agigantados, el futuro es hoy, no en el año 2045. Por esta razón, es necesario dedicarle tiempo e inversión económica a la persona más importante, tú mismo

Tecnologías de mayor tendencia a nivel global En el ámbito empresarial, relacionado con la ingeniería en sistemas y operaciones, han surgido varias tendencias a las cuales se les ha puesto un mayor interés.

- AIOps: Inteligencia Artificial para Operaciones de TI, consisten en automatizar y mejorar las operaciones de TI, mediante el uso de análisis y aprendizaje automático para analizar grandes volúmenes de datos recopilados de diversas herramientas y dispositivos de operaciones de TI, con el fin de detectar y reaccionar automáticamente a problemas en tiempo real.[1]

- Serverless: es un modelo de ejecución en el que el proveedor en la nube (AWS, Azure o Google Cloud) es responsable de ejecutar un fragmento de código mediante la asignación dinámica de los recursos.[2]

- Cloud-native infrastructure: Las tecnologías “nativas en la nube” aprovechan la nube para crear y ejecutar aplicaciones. Estas tecnologías se caracterizan por el uso de contenedores, microservicios, funciones sin servidor, carteras de desarrollo e infraestructura basada en código.[3]

- Kubernetes: Es una plataforma, portátil, extensible, open-source para el manejo de cargas de trabajo contenerizadas y servicios. La cual facilita la configuración, despliegue y automatización.[4]

Containers: Ofrecen un modo estándar de empaquetar el código, las configuraciones y las dependencias de su aplicación en un único objeto.[5]

¿Identificas algunas de las tecnologías de tendencia mundial? Probablemente tengas la noción de una o de varias. Sin duda alguna, es sorprendente el vasto camino de conocimiento que hay por adquirir. Para ti, una persona apasionada por la informática, la programación, la solución de problemas y sobre todo el pensamiento lógico es de suma importancia que fijes un rumbo y decidas en que deseas ahondar para realizarte como profesional.

Tener las habilidades correctas en un nivel alto, es pieza fundamental para adquirir un trabajo en el sector tecnológico. Los saberes conceptuales deben ir de la mano con las habilidades prácticas. Es decir, yo no puedo llegar a una finca canadiense a cultivar y cosechar coliflor si nunca en mi vida he aprendido sobre hortalizas, mucho menos si no he trabajado en el campo.

De forma homologa, en el ámbito tecnológico, si nunca me he documentado y trabajado con un lenguaje de programación o una tecnología no sabré la manera correcta de hacerlo.

Entonces… ¿Qué debo saber? La respuesta no es tan sencilla, si bien es cierto las tendencias indican por donde se está dirigiendo el mercado laboral. El pilar más importante, en el ámbito informático, es tener conceptos de ciencias de la computación, algoritmos, estructuras de datos. Además de conocer varios lenguajes de programación, aplicar correctamente unit testing y experiencia de usuario. Pero… ¡Eso es lo que me enseñan en la universidad! efectivamente. Que se encuentre dentro del pensum de estudios, no garantiza que tu adquieras por completo estos conocimientos y habilidades al cien por ciento.

El gigante de internet, por supuesto Google, sugiere una ruta de aprendizaje [6], no importa si eres un profesional, estudiante, apasionado por la informática o un experto programador. Sin duda, será de utilidad para incrementar tus conocimientos y reafirmar algunos que perdemos con el transcurrir del tiempo.

  1. Foundations of Programming, consiste en reforzar habilidades de ingeniería de software.

  2. Advanced Programming, consiste en afinar habilidades y el uso de herramientas para programadores experimentados.

  3. Machine Learning, consiste en masterizar las habilidades con machine learning.

  4. Cloud Computing, consiste en construir tus habilidades con todo lo relacionado a conceptos en la nube.

Si puedes observar, cada uno de los ítems enumerados corresponden a los conocimientos básicos de cada una de las tendencias tecnológicas a nivel mundial. Es de suma importancia construir tu conocimiento, adquirir todo lo bueno que proporciona internet e invertir en conocimiento. Porque el conocimiento te hará un mejor profesional, te dará la capacidad de considerar múltiples escenarios para solucionar un problema y lo más importante serás capaz de demostrarte a ti que necesitas aprender continuamente.

Imagen 1: Deep Learning Networks Can’t Generalize – But they are learning from the brain

Conclusiones

  • En la actualidad debe mantenerse un perfil competitivo tanto técnico como individual, las habilidades blandas como toda habilidad, requieren práctica por lo que es importante involucrarse en grupos sociales, decir ‘Si’ a nuevas oportunidades y si no estamos preparados completamente, ser capaces de adaptarse fácilmente, aunque la adaptación a ambientes y personas desconocidas pueda ser a veces complicado, es más fácil adaptarse sí como individuo se trabaja por tener una actitud abierta y pasión por crecer.

  • Las habilidades blandas y duras no son mutuamente excluyentes, de hecho, el trabajar en una puede automáticamente repercutir positivamente sobre la otra. Por ejemplo, si hay dedicación hacia cierta área de trabajo y se tiene conocimiento sobre ella, esto aumenta la seguridad y la autoconfianza o bien, si se mantiene un hábito de lectura sobre cualquier tema, esto puede mejorar la capacidad comunicativa y al mismo tiempo, aumentar el conocimiento.

Referencias