Este ingeniero obtenía muy malos resultados programando con IA. Ha contado cómo consiguió ser tan productivo como le prometían
Publicado el 31/03/2025 por Diario Tecnología Artículo original
En los últimos meses hemos vivido la evolución de un debate presente desde que la IA ha irrumpido en nuestras vidas: la programación mediante herramientas de IA generativa, o 'vibe coding'. Según Jacob Voytko, desarrollador de software en Hinge, los foros han reflejado una tendencia clara: mientras algunos programadores aseguran que herramientas basadas en inteligencia artificial como Cursor han revolucionado su productividad, otros siguen mostrándose escépticos sobre su utilidad real.
Si bien en un primer momento este programador recalca que inicialmente pertenecía a este último grupo, decidió compartir su experiencia sobre cómo su percepción cambió con el tiempo y qué estrategias le permitieron aprovechar mejor estas herramientas.
De la frustración al aprendizaje
Cuando su empresa, Hinge, adquirió una suscripción a Cursor, este ingeniero lo probó de inmediato. Sin embargo, su primera experiencia fue frustrante: los resultados no eran satisfactorios, y la mayoría de sus intentos terminaban en código inutilizable. La única funcionalidad que le pareció útil desde el principio fue la de autocompletar con tabulador, que según él superaba en calidad a GitHub Copilot. Pero cuando intentaba usar los prompts en proyectos reales, la herramienta no parecía aportar valor.
Después de varias pruebas fallidas, decidió investigar más a fondo. Buscó tutoriales en YouTube, aunque estos no le resultaron de utilidad. Finalmente, conversando con desarrolladores que usaban Cursor con éxito, se dio cuenta de que su enfoque estaba equivocado. En lugar de tratar la IA como una caja mágica que debía producir código perfecto con un solo comando, necesitaba cambiar su mentalidad y desarrollar habilidades específicas para interactuar con ella.
Cuatro cambios de enfoque clave para programar con IA
Tras un proceso de aprendizaje, identificó cuatro principios que transformaron su manera de trabajar con Cursor:
- Dividir las tareas en partes más pequeñas. Pedirle a la IA que genere un sistema completo de una sola vez lleva a errores acumulativos y código difícil de revisar. En su lugar, aprendió a estructurar las solicitudes en pasos más manejables, primero definiendo firmas de métodos y después desarrollando la funcionalidad en iteraciones.
- Seleccionar cuidadosamente el contexto. Al principio, solía alimentar a Cursor con poca o demasiada información. Descubrió que proporcionar exactamente los archivos y fragmentos relevantes mejoraba enormemente la calidad de las respuestas. También comprendió la importancia de ajustar el contexto en cada nueva interacción.
- Redactar prompts claros y concisos. Un buen prompt es específico y sin ambigüedades. Cuanto más preciso es el enunciado de la solicitud, más acertada será la respuesta del modelo, según comenta en su publicación.
- Aceptar y corregir. En lugar de frustrarse cuando la IA generaba código incorrecto, adoptó la mentalidad de aceptar el resultado y modificarlo manualmente. Al asumir que la IA no proporciona soluciones perfectas, sino borradores mejorables, su productividad aumentó considerablemente.
Una evolución en la forma de programar
El ingeniero concluye que el desarrollo de software asistido por IA aún está en una fase temprana, pero la tendencia es clara: estas herramientas seguirán evolucionando y mejorando con el tiempo.
Voytko asegura que, aquellos que aprenden a utilizarlas eficazmente, ahora "estarán mejor preparados para adaptarse a los cambios y aprovechar al máximo su potencial en el futuro".
Imagen de portada | Sigmund
utm_campaign=31_Mar_2025"> Antonio Vallejo .