Revisar todo el código quizá no sea la respuesta en la era de la IA generativa

Fuentes: Maybe We Shouldn't Be Reviewing All This Code

La revisión de código tal como se practica hoy —pull requests obligatorios antes de cada fusión— asume una carga de responsabilidades que nunca debió soportar: control de calidad, puerta de seguridad, revisión de arquitectura, mentoría, transmisión de conocimiento y modelo de propiedad colectiva. Funcionó mientras los humanos producían código a un ritmo limitado; ese límite ha dejado de existir con los agentes de inteligencia artificial, que generan líneas a una velocidad que ningún equipo humano puede absorber.

El artículo, escrito por un ingeniero veterano y publicado en su blog personal tras un panel en el evento Code Remix de Moderne, sostiene que el problema no es que la IA haya roto la revisión de código, sino que hemos estado usándola para resolver problemas que le son ajenos. Datos citados: en Meta, las líneas de código por diff aterrizado por humanos habrían crecido un 106% en un año, y los datos de DX muestran un aumento mediano del 64% en el tamaño de los pull requests.

La propuesta pasa por adelantar el juicio humano —pair programming, diseño colectivo en pizarra, mob programming, desarrollo basado en trunk, funciones de fitness para restricciones arquitectónicas— y por automatizar todo lo determinista (formato, linting, seguridad, tests). La revisión humana quedaría reservada por excepción: cambios arquitectónicos fundamentales, fronteras de seguridad sensibles, código en sistemas críticos o cualquier zona donde el equipo declare falta de confianza. El autor advierte además que sustituir al revisor humano por un agente de IA que simule el mismo proceso sería automatizar la ceremonia sin cuestionar su razón de ser.

El reto de fondo, según el texto, es mantener la comprensión humana de los sistemas cuando los agentes escriben la mayor parte de la implementación. La pregunta, concluye, no es cómo revisar más deprisa, sino por qué seguimos aplazando hasta la revisión de código las conversaciones importantes.