Recientemente leí la guía Claude Code de Anthropic para fusionar código.
Mis mayores aprendizajes son estos:
- Involucrar al humano lo menos posible, automatizar tanto como sea posible.
- Suena obvio, pero algunas personas todavía abogan por involucrar al ser humano en todo momento, y otras por no involucrar al humano en absoluto, por lo que su enfoque aún no es obvio.
- El grado de participación de los humanos depende del radio de la explosión. La cantidad de daño que podría causar una función/PR cambia la política de aprobación (0 humanos para cosas simples, 1 para el promedio, 2 o 3 para cosas muy delicadas).
- En segundo lugar, aprendí que no esperan que los ingenieros entiendan el código base completo, solo la parte que necesitan cambiar. Esto también suena obvio, pero hay empresas donde se espera que entiendan todo el código base o que tengan propietarios de ciertas partes de la aplicación. No dijeron que no tienen propietarios, pero su enfoque parece centrarse más en el pragmatismo que en la propiedad.
- Entonces, lo que hacen algunos ingenieros es crear artefactos de la parte del código que necesitan actualizar, digamos un gráfico o un video, y luego usarlos para tener una mejor comprensión de los componentes afectados por el cambio esperado, en lugar de esperar que lo sepan al leer el código.
Creo que su enfoque es sólido y tengo curiosidad, especialmente sobre el punto 5. Creo que veremos cada vez más personas creando artefactos como puentes para comprender mejor cosas complejas. ¡Me gusta!
¡Eso es todo!