GitHub Copilot está arruinando tu diseño de bases de datos

Te quedas mirando un esquema de Rails con 47 tablas. Las relaciones parecen espagueti. Necesitas una nueva funcionalidad para el viernes. Pegas el esquema en Copilot y pides una migración.

La IA te da un código que parece correcto. Lo lanzas. Tres semanas después, una dependencia circular hace que tu flujo de pago falle.

Esto no es un fallo de Copilot. Esto es "Context Composting" (Compostaje de Contexto).

Estás diseñando tu base de datos para lo que una IA puede entender en un solo prompt. No la estás diseñando para los requisitos de tu aplicación.

Un desarrollador japonés en Qiita señaló una diferencia en cómo los equipos usan la IA. Muchos desarrolladores occidentales intentan ahorrar tokens dándole a la IA menos contexto. Usan prompts más cortos y fragmentos diminutos.

Algunos equipos japoneses tratan el contexto como un activo arquitectónico. Utilizan la documentación del esquema como andamiaje para la IA. Escriben comentarios específicamente para que el modelo comprenda las reglas de negocio y las transiciones de estado.

Esto crea una trampa.

Vi a una startup adoptar una filosofía de diseño "Copilot-first". Simplificaron las relaciones y añadieron índices solo para que la IA pudiera escanearlos fácilmente.

El resultado fue malo:

  • Tenían un 30% más de tablas porque la IA no podía manejar asociaciones complejas.
  • El rendimiento de las consultas disminuyó.
  • Las consultas analíticas se volvieron un 40% más lentas.

Optimizaron para la legibilidad de la IA y sacrificaron el rendimiento humano.

No permitas que la IA dicte tu arquitectura. Sigue estos pasos para mantener el equilibrio:

  • Documenta las decisiones dos veces. Escribe una versión para la IA y otra versión explicando el "porqué" para los humanos.
  • Revisa manualmente una migración de IA cada semana. Rastrea cada clave foránea e índice.
  • Monitorea tu techo de IA. Anota cuántas tablas puedes razonar en una sola sesión antes de que la IA falle.
  • Realiza una auditoría de esquema trimestral. Pregúntate si un arquitecto humano diseñaría de esta manera sin la IA.

La presión por diseñar para la IA crecerá. Los frameworks lanzarán patrones "optimizados para IA".

Los mejores desarrolladores no serán aquellos que se resistan a la IA. Serán aquellos que mantengan su pensamiento arquitectónico lo suficientemente agudo como para detectar cuándo la IA los está desviando del camino.

¿Ha empezado tu equipo a diseñar la arquitectura en torno al contexto de la IA? ¿Cuál fue el coste cuando llegó a producción?

Source: https://dev.to/xu_xu_b2179aa8fc958d531d1/github-copilot-is-rewriting-how-you-think-about-database-design-and-not-in-a-good-way-1691

Optional learning community: https://t.me/GyaanSetuAi