La IA cambia la economía de las reescrituras de software

La IA y la economía de las reescrituras

  • Muchos sostienen que la IA sí hace que las reescrituras sean más baratas y rápidas, especialmente para bases de código pequeñas y medianas, y que hace que el “costo hundido” sea una barrera menor.
  • Otros dicen que esto ignora en gran medida el costo de los bugs, el mantenimiento y la disfunción organizacional; intercambiar símbolos más rápido no arregla problemas más profundos.
  • Algunos ven la IA como una forma de reducir el costo de los “ports exactos en funcionalidades” (por ejemplo, para escapar de frameworks o plataformas obsoletos) sin cambiar la semántica.

Pruebas, fidelidad y mantenibilidad

  • Hay un consenso fuerte: la utilidad de las reescrituras con IA depende mucho de la cobertura de pruebas y de los harnesses.
  • Los partidarios afirman que la IA puede preservar mejor que los humanos los casos límite heredados y puede ayudar a generar harnesses de prueba.
  • Los escépticos informan que los LLM pasan por alto casos extremos, “lijan los bordes”, olvidan restricciones y necesitan corrección constante.
  • Incluso con IA, verificar la paridad de comportamiento a menudo requiere una correspondencia línea por línea y pruebas manuales o automatizadas extensas.

Cuándo tienen sentido las reescrituras (o no)

  • Algunos enfatizan la cautela al estilo de Joel Spolsky: las reescrituras a menudo fallan, especialmente cuando cambias características y tecnología al mismo tiempo.
  • Otros responden que la deuda técnica extrema y las pilas obsoletas pueden paralizar a las organizaciones; a veces una reescritura más simplificación es necesaria.
  • Una visión predominante: si vas a reescribir, primero apunta a un reemplazo idéntico en comportamiento y luego simplifica y evoluciona.

Elección de stack, comprar vs construir y factores organizacionales

  • Los stacks populares y estables ayudan tanto a la IA como a la contratación; una deprecación fuerte puede confundir a los modelos.
  • Una buena documentación interna puede hacer que los frameworks a medida sean viables para la IA.
  • La IA reduce el costo de construir soluciones a medida, pero tanto “comprar” como “construir” siguen incluyendo mantenimiento a largo plazo.
  • Muchos señalan que la cultura organizacional, los incentivos y las restricciones regulatorias a menudo dominan la economía técnica.

Límites percibidos y patrones de uso de los LLM

  • Los LLM se comparan con desarrolladores junior: buenos para tareas localizadas cuando se les guía; malos como arquitectos autónomos o refactorizadores a gran escala.
  • Los informes incluyen fallos en DSL inusuales, clasificación errónea del comportamiento del sistema y razonamiento irregular.
  • Algunos ven potencial en transpilers asistidos por IA y en usar IA para diseñar arquitectura y pruebas, pero solo con supervisión humana.

Meta: calidad del artículo y discurso sobre IA

  • Varios comentarios critican el texto enlazado como “broetry” al estilo LinkedIn y probablemente escrito por un LLM, con poca sustancia empírica.
  • Se expresa una frustración más amplia por la repetitiva, polarizada y de baja señal de los comentarios sobre IA.