La IA no genera productos que funcionen; eso sigue siendo tu trabajo

Las herramientas de IA están haciendo que pase de forma drástica más rápido de una idea a un primer prototipo funcional, pero muchos ingenieros sostienen que aportan poco para acortar el camino, mucho más difícil, hacia software fiable, mantenible y “de calidad de producción”. Los comentaristas describen el código generado por IA como materia prima útil o como un “IDE con superpoderes” para aplicaciones pequeñas y experimentación, pero a menudo desordenado, incoherente y difícil de evolucionar a escala sin una arquitectura humana sólida, pruebas y experiencia de dominio. Debajo de todo ello hay una ansiedad más amplia: la industrialización del desarrollo de software, el cambio en los requisitos de habilidades y la incertidumbre sobre si la IA principalmente aumentará a los desarrolladores, los descalificará o, con el tiempo, desplazará roles enteros.

Alcance de la ayuda de la IA: prototipo vs. producción

  • Hay un amplio acuerdo en que la IA acelera mucho el paso de nada a una primera versión funcional.
  • Muchos sostienen que no acorta de forma مشابه la ruta hacia “calidad de producción”: probada en batalla, mantenible, bien comprendida por un equipo y robusta frente a casos límite.
  • Otros discrepan: si el tiempo de programación es 10× más rápido, las etapas posteriores también deben beneficiarse. Contraargumento: la retroalimentación de los usuarios, el descubrimiento de requisitos y las decisiones de compromiso son los verdaderos cuellos de botella, no teclear código.

Qué significa “calidad de producción”

  • Se describe como:
    • Sobrevivir a las quejas de usuarios reales, los casos límite y las necesidades cambiantes.
    • Reflejar un modelo mental compartido del sistema dentro del equipo.
    • Ser mantenible sin sorpresas constantes ni regresiones.
  • El código generado por IA a menudo parece correcto localmente, pero termina produciendo arquitecturas incoherentes a nivel global durante meses: deriva de diseño sutil, sobrecomplejidad y sistemas difíciles de razonar.

Calidad del código, “slop” y mantenimiento

  • Muchos informan:
    • La IA es excelente para apps CRUD de camino feliz, herramientas internas y experimentos “de usar y tirar”.
    • Los sistemas de larga vida o complejos se degradan cuando están dirigidos en gran medida por agentes; la IA es buena añadiendo código, mala eliminándolo o limpiándolo.
    • Los bucles repetidos de “buscar y arreglar problemas” pueden crear una rotación infinita: arreglar y volver a romper distintas partes.
  • Otros dicen que la calidad media del código a microescala en la industria ha mejorado gracias a mejores patrones, linters y corrección de errores asistida por IA, pero la coherencia a macroescala sigue siendo un reto.

Cómo usa la gente la IA de forma efectiva

  • Patrones exitosos:
    • Tratar la IA como un asistente muy rápido o “code monkey”: los humanos hacen la arquitectura, el modelado del dominio y el diseño de pruebas; la IA escribe la mayor parte de la implementación.
    • Exigir primero planes explícitos, luego implementación paso a paso y pruebas rigurosas (unitarias, de integración, comprobaciones de propiedades).
    • Usar modelos más pequeños/débiles para asistencia estrecha e interactiva en lugar de flujos de trabajo totalmente agentivos de “déjalo correr”.
  • Patrones de fallo:
    • “Vibe coding” de un prompt por PR sin revisión profunda.
    • Personas no ingenieras que entregan sistemas generados por IA que no entienden y luego esperan que otros los “lleven a producción”.

Empleos, roles y metodología

  • El temor se centra menos en la habilidad individual y más en:
    • Menos roles necesarios para el mismo resultado.
    • Erosión de la identidad tradicional de “oficio + metodología” de los ingenieros de software.
  • Varios sostienen que necesitamos nuevas metodologías para bases de código a escala IA (por ejemplo, métodos más formales, tipos de datos algebraicos, verificación más fuerte), no solo prácticas antiguas con “IA” sustituida.

Impacto en los productos y la economía

  • Desacuerdo sobre el impacto visible:
    • Algunos ven una oleada de nuevas herramientas (especialmente de nicho), notablemente en áreas como healthcare y SaaS interno.
    • Otros señalan una avalancha de apps de poco esfuerzo, peor UX y pocos productos de usuario final obviamente transformadores.
  • En conjunto: la IA aumenta claramente la producción de código y la prototipación; si todavía está aportando productos correspondientemente mejores y sistemas duraderos es algo disputado y, en gran medida, se considera sin resolver.