Patrones claros -> código consistente


En el texto anterior, comenté que las especificaciones empiezan a ganar espacio como fuente de la verdad.
Pero eso aún puede parecer abstracto.

En la práctica, esto empieza a aparecer en algo bastante simple: archivos que describen cómo tu equipo construye software.

Cosas como:

  • README
  • guías de código
  • decisiones de arquitectura
  • patrones de organización del sistema
  • instrucciones sobre cómo contribuir

Y, más recientemente, esto también aparece en formatos como:

  • constitutions
  • system prompts
  • skills y playbooks para agentes

Nombre y formato pueden variar.

Pero el rol es el mismo: dejar claro cómo trabaja el equipo.

Qué patrones seguimos aquí?
Cómo organizamos el código?
Qué tipo de decisiones privilegiamos?
Qué se considera un buen resultado?

Históricamente, mucho de esto no estaba escrito. Estas decisiones vivían en la cabeza de las personas.

El resultado era predecible: inconsistencia.

Cada persona implementaba de una forma. Cada parte del sistema evolucionaba con patrones ligeramente diferentes.
Y lo máximo que podíamos esperar era que, con buenas revisiones, el código convergiera. Sabemos que, en la práctica, rara vez quedaba realmente consistente.

Con IA, esto cambia.

Si haces explícito cómo tu equipo construye software, la probabilidad de que el código se genere siguiendo esos patrones aumenta mucho.
No porque la IA sea “mejor ingeniera”, sino porque dejaste claro qué esperas.

Antes, dependías de que cada persona interpretara correctamente esos patrones. Ahora, puedes aplicarlos con mucha más consistencia.

Y eso cambia el rol de estos archivos.

Dejan de ser documentación de apoyo y pasan a ser parte activa del proceso de desarrollo.

En la práctica, empiezan a funcionar como:

  • referencia para el equipo
  • input para la IA
  • mecanismo de estandarización

Y aquí entran tres cambios importantes en el día a día:

  • Estos archivos dejan de ser algo estático y pasan a evolucionar con frecuencia, idealmente varias veces por semana.
  • Deben estar en el control de versiones, junto con el código, y ser utilizados por todo el equipo, no solo como documentación, sino como parte del flujo de trabajo.
  • Cada vez que la IA genere algo que no salió como esperabas, en lugar de solo corregir el código, mejoras estos archivos. Con el tiempo, el sistema aprende cómo trabaja tu equipo.

Si en el texto anterior hablamos de que el foco sale del código, aquí queda claro hacia dónde va.

Los equipos que hagan esto bien no solo van a escribir menos código. Van a construir sistemas más consistentes.

Y esa diferencia empieza pequeña, pero se acumula rápido

Leo Andreucci - CTO Mentor

About me: I have been working in startups since 2004. I spent 10 years at Apontador/MapLink and was part of Creditas (fintech last valued at $4.8bi) from its early days. Initially, as an Advisor, I hired the first software engineers for Creditas. As the business developed, I joined the project full-time as VP. I scaled the technology team to 150 people and later led international expansion and new product initiatives. I left in 2022 and, after a sabbatical, started working as an independent consultant in 2023.

Read more from Leo Andreucci - CTO Mentor

No texto anterior, falei que especificações começam a ganhar espaço como fonte da verdade. Mas isso ainda pode parecer abstrato. Na prática, isso começa a aparecer em algo bem simples: arquivos que descrevem como o seu time constrói software. Coisas como: README guidelines de código decisões de arquitetura padrões de organização do sistema instruções de como contribuir E, mais recentemente, isso também aparece em formatos como: constitutions system prompts skills e playbooks para agentes O...

En el texto anterior, comenté que el código fuente está dejando de ser la fuente de la verdad. Esto naturalmente plantea la pregunta: entonces, qué pasa a serlo? Mi visión: las especificaciones. Solemos decir que el código es la fuente de la verdad porque, al final del día, es lo que se ejecuta. Es lo que define exactamente el comportamiento del sistema. Pero esto también fue, en gran medida, una limitación de nuestras herramientas. Recientemente escuché un podcast sobre Leonardo da Vinci....

No texto anterior, falei que o código-fonte está deixando de ser a fonte da verdade. Isso naturalmente levanta a pergunta: então o que passa a ser? Minha visão: especificações. Costumamos dizer que código é a fonte da verdade porque, no fim do dia, é ele que roda. É ele que define exatamente o comportamento do sistema. Mas isso também foi, em grande parte, uma limitação das nossas ferramentas. Recentemente ouvi um podcast sobre Leonardo da Vinci. Muitas das ideias dele estavam corretas na...