Imagina esto: Estás trabajando en un proyecto crítico y todo parece ir sobre ruedas. Las herramientas de IA están generando código a la velocidad de la luz y te sientes imparable. Pero luego, te piden que expliques cómo funciona todo, y de repente, la ilusión se destruye. Te das cuenta de que has estado volando a ciegas, confiando en un sistema que no entiendes completamente. Este es el momento en que el progreso se convierte en una trampa.
El antiguo mito griego de Ícaro ofrece una lección atemporal aquí. Ícaro, dotado de alas hechas de plumas y cera, fue advertido por su padre de no volar demasiado cerca del sol. Superado por la emoción del vuelo, ignoró la advertencia, voló demasiado alto y cayó cuando el sol derritió sus alas. La historia nos recuerda que la ambición desmedida y el ignorar los límites pueden llevar a la ruina. En el contexto de la programación con IA, el "sol" representa la dependencia excesiva en herramientas que prometen eficiencia pero pueden dejarte vulnerable cuando se requiere un entendimiento más profundo.

Leer, copiar y pegar instrucciones (prompts), y hacer clic en continuar después de escribir "no cometas errores" es una acción fácil, repetitiva y con probabilidades aleatorias de un resultado correcto o incorrecto. A medida que tu mente siente dopamina al ver el código escrito automáticamente por el agente, se siente como una máquina de casino.
El momento en que tienes que explicar cómo funciona todo, te das cuenta de que cometiste un terrible error que podría sentenciar la vida de tu proyecto. Acabas de descubrir la ilusión del progreso. Ahora tienes dos opciones:
Si eres un programador junior experimentado o un senior con conceptos básicos como lógica, condicionales y sintaxis, leer el código generado por IA y conectar el significado de cada variable, función y sistema sería fácil para ponerte al día y construir desde ese punto.
Sin embargo, si quitamos la experiencia de la etiqueta, tú, el administrador de agentes de IA, tendrás que encontrar una manera de adaptarte (lo que implica tiempo para aprender y esfuerzo para seguir desarrollando). El esfuerzo es lo que todo desarrollador ahora quiere reducir por motivos de eficiencia. Esto definitivamente será un freno en tu viaje.
El proyecto se paralizará a medida que pase el tiempo, y al cerebro le tomará energía y tiempo recuperar el ritmo, y el ciclo se repite.
Es como la analogía de Ícaro: volar demasiado alto y rápido quemará tus alas (equivalente a tu poder para completar y desarrollar cualquier tecnología) y te hará caer al suelo donde empezaste.
Siempre ha existido una correlación entre la experiencia y el nivel de estrés requerido para tomar acción. Según el libro Flow (Fluir) de Mihaly Csikszentmihalyi, el modo de enfoque está en el punto dulce entre lo difícil y lo fácil.
Pero para ejecutar grandes proyectos, debes tener experiencia en escalas de proyectos más simples.
Cuando comencé mi pasantía de verano, mi jefe estableció una regla desde el primer día: "La palabra 'Token' no existe aquí. Fingiré que ese término no existía". Al principio no lo entendí, pero después de mencionar la palabra prohibida, entendí su punto: ¿Cuál es el propósito de usar IA en una pasantía?
El punto de una pasantía es desarrollar las habilidades para ser más competitivo en el mercado laboral, especialmente para los estudiantes de Ciencias de la Computación que enfrentan un mercado tecnológico volátil y ultra competitivo.
Sé honesto: ¿Qué habilidades estás desarrollando si solo estás escribiendo instrucciones en una caja de chat? Y más importante aún, si la herramienta desaparece mañana, ¿qué puedes hacer tú todavía?
En realidad, en una pasantía, no importa cuántos objetivos o proyectos entregues durante ese período. Es una buena métrica para registrar y asegurar un trabajo a largo plazo, ¿pero puedes hacerlo con tus propias manos? ¿Eres capaz de depurar (debug) código sin buscar en Google? ¿Eres capaz de entender el código a medida que lo lees, como un libro, o te toma tiempo entender el punto de lo que está pasando?
Esto requiere habilidades construidas a lo largo del tiempo. Pero si delegas todo tu trabajo pesado, ¿qué estás ejercitando realmente?
Hay una verdad incómoda: la habilidad se construye a través del esfuerzo. Cuando sientes la fricción mental de resolver un problema difícil, esa fricción es el maestro. Es tentador saltársela con atajos; pero los atajos cuestan más de lo que ahorran.
Programar y desarrollar se han vuelto fáciles con lo que la comunidad tecnológica llama "vibecoding" (programar por vibra), usando IA para generar código rápidamente sin entenderlo profundamente.
El momento en que tu empresa quiera garantizar la privacidad de los datos y mantenerlos dentro de la organización, ¿cómo vas a usar la IA? ¿Vas a tomar esos datos y enviarlos a través de Internet al centro de datos de los proveedores de IA? Eso rompería las reglas de los activos de la empresa.
Habrá momentos en los que no podrás hacer vibecode.
Para ser claros: el vibecoding no es el enemigo. Es útil para armar la estructura inicial del código; si sabes lo que estás construyendo y puedes leer lo que genera la IA. La clave es la intencionalidad.
Al igual que con Ícaro, el vibecoding es como ponerle una mochila cohete a tus alas y acelerar sin usar tus brazos. El problema real es cuando no tienes control sobre la base central. Entonces la mochila cohete perdería fuerza, control y dirección.
Enfocarse en desarrollar una base central sólida, refiriéndose a los fundamentos de la programación como la lógica, operadores, condicionales, bucles (loops) y estructura; los fundamentos del lenguaje o entorno de trabajo (framework); y tener un plan diseñado en mente sobre cómo se conectan la arquitectura, el código y las tecnologías. Eso asegurará que no te pierdas.
Como la IA es un modelo probabilístico, no todos los resultados son iguales, incluso si usas la misma instrucción. No es perfecta, ya que no siempre puede encontrar la mejor manera de programar o escribir código basándose en tus instrucciones.
Cuando llegue el momento en que sientas que estás cayendo y no entiendes el código, un buen recurso es regresar y establecer un punto de control. Copilot, usado en VS Code, tiene la funcionalidad de regresar a un punto de control antes de que la IA realice cambios. Entender y usar Git de manera intencional para controlar tus versiones asegura que no comiences desde cero. Al igual que Ícaro, no caerás desde el principio.
Otro punto importante es darte tiempo para pensar en cómo funciona tu proyecto. En el desarrollo de un proyecto, hay cosas a considerar, como las necesidades y requisitos de diseño del cliente, jefe o usuario a quien tienes que entregar tu proyecto. Requieres inteligencia de negocios, como entender el valor y el diseño de ingeniería sobre cómo estructurar una solución. Aprender esto te dará una gran ventaja.
Además, piensa hacia dónde te diriges: cómo abordar los problemas, priorizar lo que es importante ahora o no. ¿Este código se alinea con tu visión o tienes que retroceder? Retroceder no es malo ni ineficiente. A medida que intentas y recibes comentarios, tienes que hacer cambios para lograr la mejor versión.
En conclusión, como desarrollador, tienes tu propia responsabilidad de lidiar con el trabajo difícil, no como una parte tediosa del viaje, sino como el momento para refinar tus habilidades y el valor que puedes aportar.
Seguir la ruta fácil puede permitirte volar alto, pero no asegurará la maniobrabilidad para la caída.
Toma este conocimiento y aplícalo en tu próximo hackathon, proyecto o durante tus horas laborales.
Desafíate a usar las herramientas de IA de manera intencional: deja que te asistan, pero que no reemplacen tu entendimiento.
Enfócate en construir tus habilidades esenciales.
Depura sin buscar en Google, planifica tu arquitectura y reflexiona sobre tu progreso.
Recuerda, el objetivo no es solo completar un proyecto, sino crecer como un desarrollador que puede adaptarse y prosperar, incluso sin atajos.
Si esto resuena contigo, The Enhanced se publica cada martes. Nuevas ideas sobre IA, sistemas embebidos y cómo construir tecnología que realmente mejore lo que los humanos pueden hacer. Es gratis.

