Skip to content

La crisis infinita del software: la IA acelera… pero también el caos

Published: at 23:00

Estos días me topo con muchas demos tipo “monté una app completa en una tarde con IA”. Y sí: es una locura.

Pero vi la charla The Infinite Software Crisis y me dejó una idea que me persigue: si escribir código es cada vez más barato, el problema ya no es producir… es entender.

Video en Youtube The Infinite Software Crisis

La IA multiplica velocidad. Y, si no tienes carriles, también multiplica deuda.

Lo interesante no es “usar IA o no”, sino cómo trabajas para que no te explote en 3 meses.

Table of contents

Open Table of contents

A mí esto me pasa mucho (y seguro que a ti también)

Te pongo un ejemplo típico: estás en un proyecto de integración (web + sistema legacy). Empiezas con algo sencillo: “sincronizar contactos”.

Luego cae el “ya que estamos…”:

Todo eso suena razonable… hasta que te das cuenta de que has convertido una tarea de sincronización en una plataforma.

La IA aquí es peligrosa por una razón: hace que el “ya que estamos…” sea demasiado fácil.


La “software crisis” no es nueva, solo cambia de disfraz

El concepto de “software crisis” lleva décadas rondando: sistemas que crecen más rápido que nuestra capacidad de diseñarlos, mantenerlos y operarlos.

Cada época encuentra una “solución”… y a la vez abre la puerta a construir todavía más grande.

Antes era el monolito. Luego capas, frameworks, microservicios, eventos…

Ahora: prompts y generación acelerada.

La crisis no se fue. Solo se modernizó.


La IA no arregla la complejidad: la acelera

La idea central del vídeo me parece muy honesta: la IA no elimina el coste real del software. Solo hace más barato producir cambios.

Pero el “coste real” sigue ahí:

Si la IA te permite meter 50 cambios donde antes metías 10… pero sin orden… el resultado es predecible: más superficie, más acoplamiento, más fragilidad.


“Vibecoding”: cuando el código copia la conversación

Hay un concepto que me hizo gracia y me pareció muy real: vibecoding.

Es cuando construyes a base de conversación (prompt tras prompt) y el sistema termina siendo exactamente eso: una conversación pegada con cinta adhesiva.

Sí, “funciona”.

Pero luego pasa esto:

Y aquí viene la trampa: como la IA arregla rápido, parece que no hay problema… hasta que el sistema ya es inmanejable.


La diferencia que te salva: simple vs fácil

Esto lo quiero subrayar porque es el corazón del asunto:

La IA hace lo fácil demasiado tentador.

Pero lo simple es lo que te da un sistema que puedes seguir tocando dentro de 6 meses sin miedo.

La receta que me llevo: Research → Planning → Implementation

La propuesta práctica del vídeo es muy clara: trabajar en tres fases.

1) Research: entender antes de producir

Objetivo: comprimir el problema.

Salida mínima: un mapa del dominio + flujos principales + restricciones.

2) Planning: definir límites y contratos

Objetivo: dibujar fronteras.

Salida mínima: un plan que permita implementar sin improvisar a cada paso.

3) Implementation: ejecutar dentro del carril (aquí sí, IA a tope)

Objetivo: tareas pequeñas, medibles, y con contexto estable.

Aquí la IA es una bestia: te acelera tests, scaffolding, endpoints, migraciones…

pero sin convertir el diseño en un “prompt infinito”.


Lo aplico mañana así (sin burocracia)

Si tuviera que convertirlo en hábitos concretos:

  1. Define límites en 15 minutos: “Esto sincroniza perfiles, no crea un CRM.”
  2. Escribe 10 bullets de “éxito”: Qué debe pasar / qué NO debe pasar
  3. ADRs mini (1 párrafo): “Elegimos cola X por Y; descartamos Z por W”
  4. Observabilidad desde el día 1: logs útiles + métricas mínimas + alertas básicas
  5. Entrega reversible: flags, rollback plan
  6. Reviews contra complejidad: no solo “pasa tests”: “¿esto simplifica o añade lío?”

Por acabar

La IA no es el enemigo.

El enemigo es construir sin límites y confiar en que “ya lo arreglaremos luego” porque ahora todo se genera rápido.

En la era del “código infinito”, la ventaja competitiva no es escribir más.

Es saber qué no construir, poner fronteras, y mantener lo bastante simple como para que un humano lo entienda.

Pregunta para ti: ¿en tu equipo la IA está simplificando… o está acelerando la deuda?