Idea

Sin un catálogo de patrones decidido por el equipo, cada funcionalidad generada inventa su propia manera de hacer

Info

Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.

Idea principal

¿Cómo se escribe una API en este equipo? ¿Cómo se gestionan los errores? ¿Cómo se escribe un job asíncrono? ¿Cómo se prueba una llamada a un servicio externo? Mientras esas respuestas siguen siendo implícitas, se reconstruyen cada vez, y un asistente de desarrollo, que no tiene ninguna razón para preferir la convención local a otra, propone una distinta en cada funcionalidad.

El resultado no es un defecto de calidad funcionalidad por funcionalidad: cada solución puede ser correcta por separado. El resultado es un equipo que mantiene varias arquitecturas en un solo producto, sin que ninguna decisión haya registrado esa pluralidad.

Lo que falta es un catálogo de los patrones autorizados, decidido por el equipo y escrito. Decidido, porque un inventario de lo que el código ya contiene no hace más que ratificar la dispersión; escrito, porque la convención no formulada no se transmite ni a un recién llegado ni a una herramienta.

Por qué es importante

Esto desplaza el objetivo del esfuerzo de homogeneidad: la revisión caso por caso no alcanza a un caudal de generación, un referencial previo sí.

También revela un coste que la aceleración disimula. La lentitud imponía una homogeneidad de hecho: reinventar cada vez costaba demasiado, se copiaba el módulo de al lado. Ese freno cae cuando producir ya no cuesta nada, y nada lo sustituye mientras la convención no se haya convertido en una decisión.

Matices y límites

Un catálogo demasiado nutrido se vuelve un lastre: congela decisiones que el contexto debería poder reabrir, y acaba ignorado porque nadie lo mantiene al día. Su valor está en la lista corta de preguntas recurrentes, no en la exhaustividad.

Y la homogeneidad no es un fin. En un perímetro exploratorio, dejar convivir varias maneras de hacer durante un tiempo es un medio legítimo de comparar, a condición de que la elección se resuelva después y se inscriba.

Preguntas abiertas

  • ¿Quién arbitra la entrada de un nuevo patrón en el catálogo, y con qué señal reconoce un equipo que una entrada existente ha dejado de convenir?