Si el código lo escribe una IA, exijo leerlo antes de firmarlo
I Read the Clankers' Code
Un ingeniero con 20 años de experiencia se niega a aprobar sin revisar el código generado por LLMs, aunque sea funcional el 95% de las veces. Argumenta que los clankers no aprenden de sus errores, no sienten curiosidad y solo optimizan para completar la tarea, lo que produce código inflado, redundante y frágil. Como su nombre va en el PR y su buscapersonas suena de noche, revisa cada línea. No pide no usarlos, sino asumir la responsabilidad de lo que producen.
Clankers no aprenden. No pueden, porque la tecnología subyacente no puede aprender.
- JohnMakin
> Pero ya no te importa la calidad del código, ¿verdad?
¿Por qué alguna vez nos importó? Porque hacía más factible el mantenimiento y reducía los bugs. Las bases de código bien estructuradas y diseñadas son simplemente mucho más fáciles con las que trabajar.
Seguro que todos hemos tenido proyectos de IA desde cero en los que dejamos que se descontrolara haciendo lo que quisiera, y de repente necesitas lo que debería ser un cambio tonto y facilísimo, y se viene abajo por completo o se vuelve prácticamente imposible. Cada cambio necesita 5+ cambios más hasta que básicamente ya no puedes tocar la cosa. La diferencia es que la IA seguirá intentándolo hasta que se te acabe el dinero o te rindas, pero esta forma de programar es mala y la etiquetamos como mala por una razón, y no sé por qué como industria estamos pensando que ya no es importante.
- voidnullvalue
"Necesitamos procesos formalizados y mecanismos de control probados y repetibles para imponer la calidad de lo que salga de estas herramientas. Estos aún no existen. Puede que algún día surjan, pero todavía no lo han hecho3. Hasta entonces, no me lanzaré a ello a ciegas. Si te consideras un ingeniero de software, probablemente deberías esperar un poco tú también."
El mismo argumento corta en ambas direcciones. He visto código horrible (que he tenido que arreglar) hecho por humanos.
- glitchc
En su estado actual, los LLM producen código que está a la par del desarrollador medio. Esto no es necesariamente malo, ya que la mayoría de las empresas solo pueden permitirse contratar desarrolladores medios, la diferencia en calidad es insignificante. Y por el otro lado, al producir el código que produce, la IA también eleva el listón eliminando los code smells típicos de los desarrolladores por debajo de la media, así que algo es algo.