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.