Creamos gran parte del producto desde Slack
Esta es la parte que la gente suele encontrar más extraña. Tenemos un canal público de Slack donde cualquier persona de la empresa, sea ingeniero o no, puede solicitar una máquina virtual, asignarle una tarea y recibir un PR a cambio. Capturas de pantalla, un vídeo grabado de la funcionalidad en acción, todo el proceso.
Aproximadamente la mitad de las personas que lo utilizan no son ingenieros. Un product manager quiere un prototipo básico para mostrárselo a un cliente. Un abogado quiere saber cómo cambió el uso de una función específica el último trimestre. Alguien de soporte que realiza un análisis de causa raíz e incluso consigue que se solucionen errores en lugar de presentar un ticket y esperar.
No sustituye al desarrollo habitual. Cuando está construyendo algo sustancial, sigue queriendo su propia máquina, su propio ir y venir con el modelo, la posibilidad de leer el código correctamente. Pero para la corrección de errores, el análisis de causa raíz y el prototipado rápido, transforma la velocidad a la que avanzamos.
Los mecanismos de control importan más que antes
La preocupación obvia con todo esto es la calidad. Si deja que la IA escriba tanto código con tanta rapidez, puede terminar con lo que ya es un nuevo término de la industria: código "AI slop", que técnicamente funciona pero que nadie entiende ni en el que nadie confía.
La solución consiste en invertir de forma adecuada en las directrices a partir de las cuales trabaja la IA. Mantenemos una biblioteca escrita de reglas arquitectónicas: cómo deben comunicarse las capas entre sí, qué debe verificar cada endpoint, cómo modelamos los datos, y utilizamos esa misma biblioteca tanto para generar código como para revisarlo. Cuando una persona rechaza un PR por un motivo que aún no estaba documentado, esa retroalimentación se incorpora a las directrices. Las reglas se vuelven cada vez más precisas. Una persona sigue teniendo siempre la última palabra sobre si algo se fusiona.
Los debates tampoco han desaparecido. Si acaso, tenemos más, solo que en un lugar distinto. Se discute menos en cada pull request individual y se dedica más tiempo a sentarse a acordar correctamente la arquitectura y luego incorporarla al sistema para que perdure.