Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.
Idea principal
Una API que devuelve doscientos elementos y una API que devuelve treinta mil exigen dos diseños distintos: la primera se carga y se muestra, la segunda impone paginación, filtrado en el servidor y estrategia de carga. Nada en el código distingue los dos casos, y nada en un juego de datos de desarrollo tampoco.
Un asistente como Claude Code que no ha recibido ninguna información sobre los volúmenes reales produce, por tanto, la solución más directa: cargarlo todo, pasarlo todo a la página, filtrarlo todo en el front. En desarrollo, con unas decenas de líneas, funciona — y ahí está el problema, porque la validación pasa.
El fallo que viene después no parece un fallo. No hay ningún error rojo en la consola: hay una página que tarda ocho segundos en responder, un navegador que se congela, un comportamiento que atribuyes a la red. Un defecto silencioso no solo es más difícil de corregir, es más difícil de atribuir — y para alguien sin cultura técnica, ni siquiera es identificable como defecto.
Por qué es importante
Esto señala una categoría de información que el asistente no puede deducir y que hay que darle: los órdenes de magnitud de lo real. Ni la lectura del código existente, ni el juego de pruebas, ni la formulación de la petición los contienen.
También dice lo que un juego de datos de desarrollo nunca demuestra. Una validación pasada sobre datos de prueba acredita que el comportamiento es correcto, no que aguanta — y son dos propiedades que se validan en el mismo momento, con la misma pantalla, sin que nada las separe.
Matices y límites
El mecanismo no es exclusivo de los asistentes: siempre ha habido desarrolladores que entregan consultas que se desmoronan en producción. Lo que cambia es la frecuencia, ya que nadie se plantea la pregunta cuando el código aparece en unos segundos.
Y enunciar la volumetría no siempre basta: algunas restricciones solo se descubren en producción, sobre distribuciones de datos que ninguna estimación anticipaba.
Preguntas abiertas
- ¿Qué otras restricciones de lo real son, como la volumetría, invisibles en el código y están ausentes del juego de pruebas — la latencia de las dependencias, la concurrencia de accesos, el tamaño de los adjuntos?