Sí, es posible construir proyectos completos usando IA: Cómo construí Renegados
Hace unos meses empecé un experimento. Quería saber hasta dónde podía llegar usando IA como mi principal herramienta de desarrollo. No hablo de usar ChatGPT para consultar dudas puntuales o generar snippets de código. Hablo de construir una aplicación completa, con usuarios reales, y que funcione 24/7. El resultado es Renegados, el agregador de noticias que estás usando ahora mismo.
El punto de partida
Renegados no es un proyecto simple. Es una aplicación web completa con sistema de autenticación, agregación automática de contenido, votos y comentarios anidados, panel de moderación, filtros por idioma y contenido NSFW, API REST completa y tests automatizados.
Lo más interesante: las nuevas funcionalidades ahora las implemento 100% con IA. Y funcionan. Y no se rompen. ¿Cómo? La respuesta no está en la IA que uses, sino en cómo la uses.
La evolución: De consultor a desarrollador principal
El proyecto pasó por tres fases muy claras:
Fase 1: IA como consultor - Al principio escribía yo el código y consultaba dudas puntuales. Como siempre hemos hecho.
Fase 2: IA como pair programmer - Empecé a dejar que la IA implementara features pequeñas mientras yo supervisaba cada línea.
Fase 3: IA como desarrollador principal - Hoy, yo diseño qué quiero, la IA implementa, yo valido. Mi rol cambió de escribir código a ser director técnico de mi propio proyecto.
El secreto: Iteración y validación constante
Descubrí rápidamente que pedirle a la IA "constrúyeme un sistema de moderación completo" es una receta para el desastre. En cambio, esto funciona:
Primero le pido "Agrega un campo is_moderator a los usuarios". Ejecuto tests unitarios, hago revisión manual en el navegador. Si funciona, continúo. "Crea un endpoint para que los moderadores puedan banear usuarios". Tests, revisión manual. "Añade un botón en la UI para banear". Tests, revisión manual.
Cambios pequeños. Tests automatizados después de cada cambio. Revisión manual exhaustiva. Corrección inmediata si algo falla. Es como construir con LEGO: pieza por pieza, asegurándote de que cada una encaja antes de poner la siguiente. Esto lo repito en cada commit o grupo pequeño de commits relacionados.
Lo que aprendí: Los 9 pilares que hacen esto posible
1. Cambios incrementales siempre
Una feature que antes me llevaba una semana, ahora la divido en 10-15 pasos pequeños que implemento en 4 horas. Cada paso se valida antes del siguiente.
2. Tests como red de seguridad
Esto es crucial. Los tests no son opcionales cuando trabajas con IA. Son tu garantía de que los cambios nuevos no rompen lo que ya funciona. Renegados tiene tests unitarios, de integración y E2E con Cypress.
3. Documentación desde el día uno
Cada sesión nueva con la IA necesita contexto. Si no tienes documentación, pierdes tiempo re-explicando todo. Mi README principal es el punto de entrada, pero tengo bastantes archivos indexados desde ahí con explicaciones detalladas de las partes más críticas o complejas del sistema. Antes de empezar cualquier funcionalidad nueva, me aseguro de que la IA entienda el contexto leyendo esta documentación.
4. Comunicación en lenguaje humano
No le digo "crea un componente React con useState que maneje..." Le digo "Quiero que cuando el usuario haga clic en este botón, aparezca un modal con las opciones de moderación". Dejo que la IA proponga la implementación técnica.
5. Validar, validar, validar
Después de cada push al servidor, abro el navegador y pruebo. Cada. Maldita. Vez. Si algo no funciona, lo reporto inmediatamente con capturas de pantalla y descripción específica del problema.
6. No refactorizar sin razón
Si funciona, no lo toques. Este mantra me ha ahorrado semanas de trabajo. Las mejoras se hacen cuando son necesarias, no porque "quedaría más limpio".
7. Sesiones largas con contexto acumulado
Una sesión de 3 horas con la misma conversación es más productiva que 6 sesiones de 30 minutos. El contexto es oro.
8. Pragmatismo sobre perfección
Si el código funciona correctamente y cumple su objetivo, lo publico. Puede que no sea la solución más elegante del mundo, pero prefiero tener la funcionalidad en producción que esperar a la perfección. La optimización llega cuando es realmente necesaria, y la verdad es que casi nunca lo es.
9. Control humano donde importa
La IA implementa, el equipo de Renegados decidimos. La UX, las decisiones de producto, la arquitectura general... eso sigue siendo nuestro. La IA es nuestro equipo de desarrollo ampliado, no nuestro jefe de producto.
Los números: Antes vs Ahora
Implementar el sistema de NSFW completo:
- Tiempo total: 4 horas
- Pasos incrementales: 7
- Tests añadidos: 12
- Bugs en producción: 0
Sistema completo de moderación:
- Tiempo total: 12 horas (2 días)
- Pasos incrementales: 25+
- Tests añadidos: 30+
- Bugs en producción: 2 (arreglados en menos de 30 minutos)
Antes, estas features me habrían llevado semanas.
Los anti-patrones: Lo que NO funciona
El desarrollo "Big Bang" donde le pides a la IA que construya toda la aplicación de una vez es un desastre garantizado. Trabajar sin tests es buscar que el caos llegue, solo es cuestión de tiempo. Sin documentación, cada sesión nueva será empezar de cero. Las refactorizaciones masivas son la mejor forma de romper todo lo que funcionaba. Y no validar los cambios mientras los haces es simplemente acumular problemas para más tarde.
¿Por qué hago esto público?
Primero, porque Renegados mismo es un experimento sobre hasta dónde puede llegar la IA en desarrollo real. No es un demo, no es un prototipo. Es una aplicación en producción con usuarios reales (tú eres uno de ellos).
Segundo, porque esto es entrenamiento para mi trabajo real. Renegados es mi laboratorio para aprender, experimentar y luego aplicar estas técnicas en proyectos comerciales. Es donde pruebo los límites antes de implementar estas metodologías en entornos más críticos.
Tercero, porque creo que estamos en un momento histórico. El desarrollo de software está cambiando fundamentalmente. No se trata de si la IA reemplazará a los programadores (no lo hará), sino de cómo los programadores que usen IA efectivamente multiplicarán su capacidad.
El futuro del desarrollo
Mi rol ha evolucionado. Ya no escribo tanto código. Ahora diseño la arquitectura, defino qué features necesitamos, valido que todo funciona, mantengo la visión del producto y tomo las decisiones importantes.
La IA maneja la implementación detallada, el boilerplate, los tests, la documentación técnica y todas esas tareas repetitivas que antes consumían horas.
Es una simbiosis. Yo aporto creatividad, visión y validación. La IA aporta velocidad, consistencia y capacidad de implementación.
¿Puede cualquiera hacer esto?
Sí y no. Necesitas entender los fundamentos del desarrollo para poder validar y dirigir, ser disciplinado con la metodología, tener paciencia para iterar y aceptar que habrá errores y saber cómo manejarlos.
No necesitas ser un experto en cada tecnología, escribir cada línea de código, conocer cada API de memoria o pasar años aprendiendo frameworks. La barrera de entrada ha bajado considerablemente, pero no ha desaparecido.
La reflexión final
Renegados empezó como un experimento para ver hasta dónde podía llegar. Hoy es una plataforma funcional que uso para explorar los límites de lo que es posible con IA en desarrollo de software.
¿Es perfecto? No. ¿Tiene algunos code smells? Probablemente. ¿Funciona y cumple su propósito? Absolutamente.
La pregunta no es si puedes construir proyectos grandes con IA. La pregunta es si estás dispuesto a adaptar tu forma de trabajar para aprovechar esta nueva herramienta.
En mi caso, la respuesta fue sí. Y el resultado lo estás viendo ahora mismo.
Si te interesa saber más detalles técnicos o tienes preguntas específicas sobre cómo implementé alguna parte de Renegados, déjame un comentario. Estoy documentando todo el proceso y compartiré más insights según vaya aprendiendo.
Y sí, este artículo también fue escrito con ayuda de IA. ¿Notas la ironía? 😉
Gustatu zaizu? Batu eta partekatu zure iritzia
Erregistratu arcInTower(r)en eduki gehiago ikusteko, botoa emateko, iruzkinak egiteko eta zure ideiak komunitatearekin partekatzeko. Ziur ez al zaude? Ezagutu nola funtzionatzen duen.
Iruzkinak (0)