El debate sobre la revisión de código y el papel de la IA
El panel de Martin Fowler y Brian Houck cuestiona si la revisión de código sigue siendo la mejor vía para compartir conocimiento, al tiempo que la IA aumenta el volumen de código generado.

En un panel reciente en Code Remix, Martin Fowler y Brian Houck discutieron el futuro de la revisión de código.
Los dos coincidieron en que la revisión de código no solo se trata de encontrar bugs, sino de compartir conocimiento, enseñar a los juniors y crear propiedad colectiva. La diferencia radica en la forma de lograrlo. Fowler sostiene que la revisión de código como la conocemos se ha vuelto un cuello de botella cuando la IA genera líneas de código a una velocidad que los revisores humanos no pueden seguir. Houck, por su parte, ha escrito un artículo llamado What are code reviews even for?, donde destaca que el proceso tradicional puede estar resolviendo el problema equivocado.
Volumen de código y backlog
Houck cita datos de Meta y DX que muestran un aumento del 106 % y 64 % respectivamente en el tamaño de los pull requests. Si cada línea generada necesita una inspección humana, la organización no escalará. Fowler propone mover la retroalimentación lo más cerca posible de la decisión que influye, mediante:
- Pairing: programar juntos para que el aprendiz vea el razonamiento en tiempo real.
- Mob programming y design sessions con pizarras antes de escribir el código.
- Trunk‑based development y automatización de pruebas, análisis estático y escaneo de seguridad.
Con estos cambios la revisión de código se reserva para situaciones de alto riesgo: cambios arquitectónicos fundamentales, cruces de fronteras de seguridad, cambios con gran blast radius o partes críticas del sistema.
La IA como asistente, no como sustituto
Fowler rechaza la idea de que un agente de IA actúe como revisor humano para acelerar el proceso sin cambiar la naturaleza del mismo. En su lugar, propone que la IA participe en los loops de feedback temprano, cuestionando diseños, probando hipótesis y verificando continuamente lo que se construye. La verdadera experiencia proviene de ingenieros humanos, y esa experiencia debe distribuirse antes de que el código llegue a un pull request.
¿Qué queda por hacer?
El debate plantea preguntas prácticas: ¿cómo integrar la IA en el flujo sin perder la transferencia de conocimiento? ¿qué métricas usar para medir la eficacia de la revisión por excepción? La respuesta parece estar en combinar herramientas automáticas con sesiones colaborativas, manteniendo la revisión humana como una salvaguarda para los casos más críticos.
En resumen, la revisión de código sigue siendo esencial, pero su forma debe evolucionar. La IA no elimina la necesidad de revisión, sino que exige que la revisión sea más inteligente y localizada.
Para profundizar en la visión de Houck, lee su artículo completo: What are code reviews even for?

