Oficio y sistemas
04Capítulo · Oficio y sistemas
3 min de lectura
craft-and-systemsconventionsconsistency

Las convenciones son un sistema

Una convención es una pequeña decisión que tomas una vez para no tener que volver a tomarla nunca. Resuelve las elecciones aburridas y liberarás tu atención para el trabajo que de verdad es tuyo: la consistencia es la ejecución serena hecha estructura.

Última actualización ·

Principio Nº Cuatro

Una convención es infraestructura. Decide una vez; todos la heredan.

La atención es el recurso escaso — no exactamente el tiempo, sino la atención, la reserva finita de decisiones reales que puedes tomar bien en un día. Y las pequeñas elecciones la gastan igual que las grandes: cómo llamar a esto, dónde poner aquello, de qué manera formatear esto otro. Cada una es trivial por sí sola, hay cientos de ellas, y tomadas de nuevo cada vez drenan en silencio el mismísimo recurso que necesitabas para el trabajo que importaba.

Una convención es cómo dejas de pagar ese impuesto. Decides una vez — los nombres se ven así, los archivos van ahí, este tipo de cosa siempre se hace de esa manera — y luego nunca vuelves a gastar atención en ello. La decisión queda guardada. Cada instancia futura simplemente sigue la convención, gratis, mientras tu atención permanece entera para las elecciones que de verdad te requieren. Esa es la función real de la consistencia: no el orden por el orden, sino una negativa a re-decidir lo ya resuelto, para que la ejecución serena se vuelva estructural en lugar de algo que invocas por fuerza de voluntad cada mañana. Es el truco más viejo de los sistemas bien construidos — lo que Rails llamó convención sobre configuración: valores por defecto sensatos que eliminan un montón de decisiones de bajo valor para que puedas llegar al trabajo.

sin convención ¿nombre? ¿dónde? ¿formato? atención drenada, cada vez una convención la regla cada archivo hereda la respuesta, gratis
Izquierda: cada pequeña elección se re-decide y drena la atención. Derecha: la convención las responde gratis, y tu atención llega al trabajo intacta.

Evita

Re-decidir cada pequeña elección por “variedad” — nombrar esta de otra forma porque hoy se sentía mejor. La creatividad se va en cosas en las que nadie debería pensar.

Haz

Resuelve la elección aburrida una vez, escríbela, y deja que cada instancia futura la siga gratis — gastando tu atención solo en lo que es genuinamente tuyo.

Dónde se tuerce

El primer fallo es tratar cada pequeña elección como una nueva oportunidad de ser ingenioso; parece inofensivo, incluso creativo, pero cada desviación reabre una decisión que la convención había cerrado, gravando tu atención y la de todos los demás. El fallo opuesto es la convención como jaula — aferrarse a una regla resuelta mucho después de que dejó de servir al trabajo, aplicándola donde claramente no encaja. Una convención es una herramienta para liberar atención, no una ley. Mantenla mientras rinda, cámbiala deliberadamente cuando deje de hacerlo, y nunca gastes creatividad real en las partes que deberían ser automáticas.

Ponlo en práctica

Fíjate en una pequeña decisión que sigues volviendo a tomar — una elección de nombre, una disposición, un orden que rehaces cada vez. Resuélvela una vez, escribe la regla, y síguela sin revisarla. Luego observa adónde va la atención liberada. Todo el sentido de una convención es que después es invisible: dejas de pensar en la cosa aburrida, y la calma que compraste fluye directa hacia el trabajo que te merecía.

De mi propia práctica, y del espíritu de la “convención sobre configuración” de Rails — la consistencia como ejecución serena hecha estructura.

Los nuevos capítulos llegan aquí a medida que los aprendo. ¿Quieres el próximo?