Los Supuestos que Publicas
Cada función lleva supuestos sin nombre. Nosotros también. La práctica estoica es aprender a verlos.
Cada función tiene una firma. Entradas, salidas, comportamiento esperado. Pero entre líneas hay una tercera cosa: los supuestos que el autor hizo sin nombrarlos.
Asume que no es nulo. Asume que la red está activa. Asume que el usuario habla español. Asume que la zona horaria es correcta. Todavía no son errores. Son el mundo tal como el autor lo imaginó. El código funciona — hasta que deja de funcionar.
El software te enseña a temer los supuestos porque se esconden. Un supuesto nombrado es un intercambio documentado. Uno sin nombre es una mina sin bandera.
Los estoicos tenían una palabra para examinar tus supuestos: epoché — suspensión del juicio. Epicteto no pedía que dejaras de creer cosas. Preguntaba: ¿de dónde viene esta creencia? ¿Es realmente tuya, o la heredaste?
Gran parte de lo que llamamos “mis opiniones” se parece más a valores predeterminados heredados. La cultura en la que naciste. Los padres que nombraron las cosas antes de que pudieras razonar sobre ellas. El primer código que leíste. El framework que, en silencio, moldeó cómo piensas sobre la estructura.
No elegiste tus premisas. Pero puedes examinarlas.
Incluso en La Comarca los supuestos corrían profundo. Todo el mundo sabía que los Bolsón eran respetables — gente sólida que nunca hacía nada inesperado. Ese supuesto se mantuvo durante generaciones, sin cuestionarse, limitando silenciosamente lo posible. Luego un mago llamó a una puerta, y todo el modelo tuvo que actualizarse.
Los supuestos no se anuncian. Simplemente restringen en silencio lo que imaginas que es verdad.
En el software, eso significa rastrear el supuesto hasta donde entró. Un comentario. Un nombre de función. Una variable llamada esValido que define qué significa “válido” para toda una generación de datos. Estas decisiones se acumulan. Los supuestos que publicas hoy se convierten en las restricciones que alguien más hereda en dos años.
En la vida, el mismo mecanismo. La creencia sobre lo que eres capaz, qué tipo de persona eres, qué tipo de trabajo deberías hacer — a menudo se remonta a una sola conversación que apenas recuerdas. Alguien dijo algo una vez. Nunca lo cuestionaste. Ahora es estructural.
Marco Aurelio escribió: “El impedimento para la acción avanza la acción. Lo que se interpone en el camino se convierte en el camino.” Pero antes de trabajar con un obstáculo, tienes que verlo. La mayoría de los obstáculos son invisibles hasta que tropiezas con ellos.
La disciplina es pequeña. Cuando estás a punto de escribir algo obvio, pausa. Nombra el supuesto. Hazlo explícito — en un comentario, un tipo, un test, o simplemente un pensamiento sostenido el tiempo suficiente para examinarlo.
No puedes cuestionarlo todo de golpe. Pero puedes cuestionar una cosa ahora mismo.
¿Qué supuesto estás publicando actualmente — en tu código o en tu vida — que nunca has escrito?