Combate y triunfa: Aprende con AI y resiliencia - Wimer Garzon

Clase 33 de 33Platzi Conf Bogotá 2024

Contenido del curso

Escenario Expert

Stage AI

Ignites

Resumen

Aprender a programar no es un camino lineal. Es un proceso lleno de golpes, frustraciones y momentos en los que todo parece imposible. Sin embargo, la diferencia entre quienes abandonan y quienes logran una carrera en tecnología está en una sola palabra: resiliencia. Esta es la historia de alguien que estuvo a punto de dejar la universidad por no entender un concepto básico y terminó compitiendo en maratones de programación y consiguiendo su primer empleo en el sector.

¿Qué significa la resiliencia cuando estás aprendiendo a programar?

La resiliencia se define como el arte de aprender de los errores, enfrentarlos y seguir adelante [0:06]. No se trata de no caer, sino de levantarse cada vez que algo no sale como esperabas. En el contexto del desarrollo de software, esto cobra un significado muy concreto: cada concepto nuevo puede convertirse en un muro que parece infranqueable.

Todo comenzó hace ocho años, cuando la idea de ser desarrollador de software se confundía con "formatear computadores" [0:22]. Los primeros pasos fueron sencillos: los algoritmos parecían fáciles, el segundo código era "pan comido". Pero entonces llegó el tercer golpe real, y la confianza se derrumbó.

¿Por qué los arrays pueden convertirse en tu primer gran obstáculo?

Los arrays fueron el concepto que generó una frustración tan profunda que llevó a considerar abandonar la carrera universitaria por completo [1:07]. Esa sensación de intentar una y otra vez sin lograr comprender algo es más común de lo que parece. La clave estuvo en pedir ayuda: hablar con un profesor, quien recomendó tomar cursos complementarios que permitieron finalmente entender el tema [1:30].

Este punto es fundamental. La resiliencia no significa salir solo de los problemas. Necesitas apoyo: profesores, compañeros que saben más que tú, y hoy en día herramientas de inteligencia artificial como el chat de ADA [2:38] que pueden acelerar tu proceso de aprendizaje.

¿Cómo te preparan las maratones de programación para los retos reales?

Una vez superado el obstáculo de los arrays, el siguiente nivel fueron las maratones de programación [1:52]. En la universidad, los ejercicios típicos son sumar A más B o escribir un Hello World. Las maratones exigen programas con bastante más complejidad y codificación.

La analogía con un combate es directa: antes de enfrentarte a un oponente, tienes que entrenarte [2:04]. No sabes con qué te va a salir el problema, así que la preparación constante es tu mejor arma. Y ese entrenamiento, esa práctica repetida frente a retos difíciles, es precisamente lo que fortalece tu capacidad de recuperarte ante el fracaso.

¿Qué pasa cuando el verdadero reto es conseguir tu primer empleo en tecnología?

Después de superar las maratones, llegó lo que se describe como "el monstruo supremo": conseguir el primer trabajo en el mundo de la tecnología [2:50]. Y el primer intento fue un golpe directo. No hubo oferta. El nocaut fue real.

Pero la estrategia que marca la diferencia es simple y poderosa:

  • Identificar lo que no sabías en cada entrevista fallida.
  • Llegar a casa y estudiarlo ese mismo día.
  • Volver a intentarlo con más preparación.

Como dice la famosa frase que se menciona: "No es lo duro que golpeas, se trata de qué tanto resistes los golpes y sigues adelante" [3:22]. Entre más aprendas de los errores que vas enfrentando, más sólido será tu conocimiento.

¿Cuál será tu próxima batalla?

Esta es la pregunta que queda abierta [3:35]. No importa si hoy tu obstáculo son los arrays, las estructuras de datos, tu primera entrevista técnica o un proyecto que no logras terminar. Lo importante es que identifiques cuál es ese siguiente reto y te prepares para enfrentarlo, sabiendo que pedir ayuda no es debilidad, es estrategia.

¿Ya sabes cuál es tu próxima batalla? Comparte en los comentarios qué concepto o reto te ha costado más en tu camino como programador.