Mi primer proyecto de vibe coding me enseñó que no sabía qué estaba construyendo
Dirijo equipos de ingeniería móvil. Reviso arquitecturas y cuestiono el alcance. He lanzado aplicaciones para millones de usuarios.
Cuando empecé un proyecto paralelo con IA, pensé que lo difícil sería elegir los atajos. Me equivoqué.
Quería crear una aplicación de lista de compras. La mayoría de las aplicaciones te ofrecen una lista plana. Vas deambulando por las tiendas como en un laberinto porque la lista no sigue un recorrido. Mi idea era sencilla: una lista que clasifique los artículos por pasillo. Defines el diseño de tu tienda una sola vez, y la aplicación ordena cada lista para que coincida con ese diseño.
Le describí el concepto a la IA. Construyó algo rápido. Fue impresionante.
Luego lo miré y me di cuenta de que estaba mal.
El código estaba bien. El problema era mi visión. Tenía una idea difusa, no un plan.
"Una lista de compras organizada por pasillo" no es una idea completa. Cuando un producto se presenta ante ti, surgen preguntas difíciles:
• ¿Qué pasa cuando un artículo no tiene un pasillo asignado? • ¿Un artículo completado desaparece o se mueve a una nueva sección? • ¿La sección de completados se queda al final de cada pasillo o al final de la lista? • ¿Cómo configura un nuevo usuario el diseño de su tienda? • ¿El encabezado de un pasillo vacío permanece visible o se contrae?
No había tomado ni una sola de estas decisiones.
Cuando construía las cosas de la manera tradicional, respondía a estas preguntas mientras programaba. La fricción de escribir código me ralentizaba. Le daba tiempo a mi cerebro para llenar los vacíos. El código se convertía en la especificación.
El vibe coding elimina esa fricción. La IA se mueve demasiado rápido para que las decisiones se oculten en la implementación. Hace suposiciones sobre cada vacío que dejas abierto. Te muestra el resultado antes de que hayas reflexionado sobre los detalles.
La gente debate si la IA puede escribir buen código. Esa es la pregunta equivocada.
La verdadera pregunta es: ¿sabes qué es lo que quieres construir?
Necesitas respuestas para cada decisión antes de empezar. Necesitas saber cómo funcionan los casos límite. Necesitas saber cómo se siente la experiencia.
Esta es una habilidad de gestión de producto. Es la capacidad de describir una experiencia con exactitud antes de que un desarrollador comience. Pensé que tenía esta habilidad. El vibe coding demostró que solo me estaba escondiendo detrás de la implementación.
La aplicación que construí se llama By Aisle. Tardé mucho tiempo en terminarla. No fue porque el código fuera difícil. Fue porque primero tuve que definir mi propio producto.
Si usas la IA para construir, haz esto: dedica una hora a escribir cada decisión que tu producto requiera antes de abrir la IA. Encontrarás muchos vacíos.
Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi
