#93 🧑🏽💻 Cómo explicarle a tu hijo las 5 habilidades tecnológicas más demandadas (parte 1)
Las dos primeras: Full Stack y Cloud Computing
Perfiles tecnológicos hay muchos, pero hay 4 que lo petan especialmente por las habilidades que manejan. Mi conocimiento sobre la materia es más bien de andar por casa, de haberme metido en proyectos en el pasado rodeados de ingenieros de software en lo que para alguien más orientado a negocio, podrían considerarse como jugar a Jumanji: divertido pero difícil de explicar.
Así que aquí trato de destilar lo aprendido de mis conversaciones en los podcasts con CTOs e ingenieros de empresas como ODILO, Cobee, DailyBot o la mítica Tuenti, además de conversaciones de pasillo, pantallas con fondo negro e intentos frustrados de crear mi propio código.
Trataré de explicarlo como si fueras un niño o una niña de 8 años, mega freaky del Lego.
Esta edición de Hola Mundo Tech está patrocinada por ODILO.
En ODILO recibimos cientos de CV cada mes de ingenieros de Full Stack, expertos en ciberseguridad y desarrollo cloud, ofreciendo modalidades híbridas y remotas de trabajo, pero sobre todo asegurando que están rodeados por los mejores de los mejores. Estamos orgullosos, y no nos sonroja decirlo, que nuestro equipo de tecnología y producto compite en las primeras ligas donde también juegan grandes compañías como Apple, Amazon o Oracle.
❤️ ¿Quieres patrocinar Hola Mundo Tech? Toda la información aquí.
Habilidad número 1: desarrollo Full Stack
Imagina que estás construyendo una casa de Lego. Para que esté completa, necesitas trabajar en la parte de abajo (los cimientos), que serían como el "backend", y en la parte de arriba y que da a la calle, que serían como el "frontend". Un desarrollador Full Stack es alguien que sabe hacerte la casa entera. Te construyen la casa, te hacen la reforma y te la dejan que ni pintada.
Los ingenieros de Desarrollo Full Stack están muy cotizados precisamente por esta capacidad para manejar tanto el frontend como el backend, lo que implica un dominio de tecnologías como JavaScript, con frameworks como React y Angular, así como Node.js para el lado del servidor, y Java.
Ok, wait Hola Mundo Tech, qué es eso último de “tecnologías como JavaScript, con frameworks como React y Angular, así como Node.js para el lado del servidor, y Java.”
Bien, volviendo a la casa de Lego, la tecnología JavaScript sería como el pegamento que hace que los bloques se peguen y puedan moverse o hacer cosas interesantes. Por ejemplo, si construyes una puerta con tus Legos, el pegamento JavaScript puede hacer que la puerta se abra cuando alguien toca un botón.
Ahora bien, si siempre has usado el pegamento JavaScript solo para hacer cosas en tu casa de Lego, Node.js sería como descubrir que ese mismo pegamento puede ser usado para construir muchas otras cosas además de casas de Lego. Por ejemplo, que las computadoras hagan tareas importantes como guardar información, enviar correos electrónicos o incluso manejar robots. Antes de Node.js, el pegamento JavaScript solo se usaba para las páginas web, pero ahora puede hacer muchísimas más cosas.
React y Angular son dos formas diferentes de construir casas, cada una con su propio conjunto de herramientas y reglas.
React es más flexible: su parte especial es que te permite cambiar una parte de tu casa de Lego, como por ejemplo una ventana, y automáticamente actualiza todo lo relacionado con esa ventana en la casa sin tener que reconstruir toda la casa desde cero.
Angular es más completo pero también menos flexible: es como las instrucciones de montaje de IKEA, que te guían paso a paso, pero no te puedes salir de las instrucciones.
Habilidad número 2: Cloud Computing
Esto es el famoso Cloud Computing, la nube, pero la nube no atmosférica. Los Cloud Engineers son esenciales, especialmente aquellos con una sólida comprensión de plataformas como AWS o Azure. Su experiencia no solo abarca la implementación, sino también el mantenimiento de arquitecturas en el cloud público, usando herramientas de vanguardia como Kubernetes y Terraform.
La nube y las plataformas cloud como AWS y Azure
¿Por qué tienes que saber de AWS (Amazon Web Services) o Azure (el equivalente de Microsoft)? Lo primero, porque son líderes en cuota de mercado:
Y en segundo lugar, porque es donde se construye la tecnología a día de hoy.
Imagina que tienes muchas casas de Lego que has construido y quieres enseñárselas a todos tus amigos y jugar con ellas. Pero hay un problema: no tienes suficiente espacio en tu habitación porque no vives en una mansión en Miami para guardarlas todas y además no todos tus amigos pueden venir a tu casa para verlas. Aquí es donde entran AWS y Azure.
Piensa en AWS y Azure como enormes salas de juegos que están en otro lugar y a las que puedes acceder a través de internet (“la nube”). En vez de tener tus casas de Lego en tu habitación, puedes ponerlas en estas salas de juegos. Así, tus amigos pueden ver y jugar con tus casas de Lego desde sus propias casas usando internet.
Además, estas salas de juegos pueden hacerse más grandes o más pequeñas dependiendo de cuántos amigos quieran jugar con tus Legos. Si un día muchos amigos quieren jugar, AWS o Azure hacen que la sala sea más grande para que todos quepan. Si es un martes y vienen menos amigos porque hay cole al día siguiente, la sala se puede hacer más pequeña para no gastar espacio innecesario.
Lo mejor de AWS y Azure es que ellos cuidan de la sala de juegos por ti. Ellos se aseguran de que esté limpia, segura y siempre abierta para tus amigos cuando quieran jugar.
Volviendo al mundo adulto, AWS y Azure son importantes porque nos permiten tener nuestras creaciones (páginas web, aplicaciones y servicios) disponibles para cualquiera en cualquier momento, sin preocuparnos por el espacio o la seguridad.
Ok, gracias, Hola Mundo Tech. Y luego, ¿por qué Kubernetes y Terraform son herramientas de vanguardia? Qué demonios, ¿qué son estas cosas y por qué me recuerdan a Beavis & Butt-Head?
Kubernetes y Terraform
Kubernetes y Terraform son importantes porque ayudan a las empresas a manejar aplicaciones y servicios en la nube de forma eficiente. Volvamos al Lego.
Kubernetes
Supongamos que tu colección de casas de Lego se ha vuelto muy popular y ahora tienes muchas casas que enseñar a tus amigos. Kubernetes es como tener un equipo de ayudantes que organizan tus casas de Lego. Si muchos amigos vienen a jugar, rápidamente ponen más casas en la sala de juegos para que todos tengan una con la que jugar. Si algunos amigos se van, te quitan casas para que no estorben. También, si una de las casas se rompe, ellos rápidamente construyen otra exactamente igual para reemplazarla.
Kubernetes ayuda a que siempre haya la cantidad correcta de casas y que estén funcionando bien para que todos puedan disfrutar.
Terraform
Ahora imagina que quieres construir nuevas salas de juegos en diferentes lugares o hacer cambios en las que ya tienes, como agregar toboganes o piscinas de pelotas. Terraform sería como un libro mágico de planos de construcción. Cuando dibujas algo en ese libro, como una nueva sala o un tobogán, ¡pam! Aparece en la vida real exactamente como lo diseñaste. Terraform permite a las personas hacer cambios y agregar cosas nuevas a sus salas de juegos en la nube de una manera muy fácil y rápida, asegurándose de que todo sea construido de la forma correcta.
En resumen, con Kubernetes, tienes ayudantes que se aseguran de que tus casas de Lego estén siempre listas y disponibles para jugar, y con Terraform, tienes un libro mágico que te ayuda a expandir y cambiar tus salas de juegos de Lego en la nube.
¿Dónde encuentras buenos ingenieros Full Stack y Cloud?
¿Dónde encuentro a profesionales con estas habilidades? Aunque la podríamos hacer también al revés: ¿dónde puedo formarme en estas habilidades? A menudo a través de grados en Ingeniería Informática o Telecomunicaciones, pero la parte práctica juega un papel fundamental. Ahí fuera hay gente brillante que no tiene estudios superiores pero que lideran o forman parte de proyectos "open source" utilizados por cientos de miles de personas.
"Open source" es como si la empresa Lego te dijera: "Aquí tienes las instrucciones para construir una casa, pero también te vamos a mostrar cómo hicimos estas instrucciones y te permitimos hacer tus propios cambios. Y no solo eso, sino que puedes compartir tus nuevas instrucciones con todo el mundo, y ellos también pueden cambiarlas y mejorarlas".
En el mundo de la tecnología, "open source" se refiere a software cuyo código fuente está disponible para que cualquiera lo vea, lo use, lo modifique y lo comparta. Es como tener las instrucciones de construcción de un programa de computadora que puedes cambiar para hacerlo mejor o diferente según lo que necesites.
Sus aportaciones en comunidades tecnológicas como la CNCF (Cloud Native Computing Foundation) o en proyectos "open source" como mencionaba anteriormente, son muchas veces el filtro entre elegir a una u otra persona: profesionales autodidactas que han demostrado su habilidad, tienen un portfolio de proyectos sólido y además son capaces de demostrar un compromiso e incluso gozan de un reconocimiento por su participación en proyectos reales con un impacto real.
Más específicamente en el mundo cloud, si quieres adquirir conocimientos en plataformas como AWS o Azure, ambas han desarrollado certificaciones y acreditaciones, junto con material de formación. Son plataformas tan importantes, que se han creado ecosistemas donde han nacido empresas o escuelas que te ayudan a aprender Kubernetes o Terraform, entre otros. El punto de partida en el mundo AWS es el archiconocido AWS Certified Cloud Practitioner: 100€ y 90 preguntas que te separan del sellito y te permiten seguir avanzando por el mapa de medallas y aprendizaje cloud en AWS.
¿Cuánto cobran los ingenieros Full Stack y Cloud?
Los salarios de desarrolladores Full Stack rondan los 50.000€ de salario bruto en España, a partir de los 3 años de experiencia. Si nos vamos a Estados Unidos, estamos hablando de 80 a 100k.
Los salarios de ingenieros de cloud computing rondan 40.000-45.000€ con 2 años de experiencia, y en la Comunidad de Madrid. Con 10 años de experiencia suben hasta los 90.000-100.000€.