Addy Osmani, ingeniero del equipo de Google Chrome, organizó este flujo de trabajo para usar LLM basándose en un año de experiencia programando con IA.
Principios clave:
- Primero la especificación, luego el código: redactar primero
spec.mdjunto con el LLM, definir requisitos, arquitectura y estrategia de pruebas, y recién después empezar a programar. Lo describe como una “cascada de 15 minutos” - Iterar en unidades pequeñas: no pedir un gran resultado de una sola vez, sino dividir el trabajo por función, procedimiento o bug. Si se le encarga un bloque grande, el resultado termina pareciendo “como si lo hubieran hecho 10 personas que nunca hablaron entre sí”
- Proporcionar suficiente contexto: compartir activamente el código relacionado, la documentación de la API y las restricciones. Usar herramientas como
gitingestyrepo2txtpara inyectar el codebase al LLM - Elegir el modelo y usarlos en paralelo: si un modelo se atasca, cambiar a otro. También conviene usar validación cruzada, como pedirle a Gemini que revise código escrito por Claude
- El humano debe estar siempre en el ciclo: tratar al LLM como un desarrollador junior “muy seguro de sí mismo, pero propenso a equivocarse”. Revisar y probar todo el código generado, y no hacer commit de código que uno no pueda explicar
- Control de versiones ultradetallado: hacer commit en cada tarea para asegurar “save points”. Ejecutar varias sesiones de IA en paralelo con
git worktree - Definir reglas con
CLAUDE.md/GEMINI.md: escribir en archivos la guía de estilo del proyecto, los patrones preferidos, las reglas de lint, etc., e inyectarlas a la IA - Integración con CI/CD: las pruebas automatizadas y los linters actúan como compuerta de calidad para el código generado por IA. Un ciclo de retroalimentación en el que los logs de fallos se vuelven a pasar a la IA
Puntos a tener en cuenta:
- En Anthropic, alrededor del 90% del código de Claude Code fue escrito por el propio Claude Code
- La IA recompensa las mejores prácticas existentes. El mayor efecto se da cuando las capacidades de un ingeniero senior (diseño, gestión de complejidad, criterio para automatizar) se combinan con la IA
- Las herramientas de IA amplifican la capacidad, no la reemplazan. Usar solo IA sin fundamentos puede terminar siendo una “versión con esteroides del efecto Dunning-Kruger”
Aún no hay comentarios.