Todo lo que añadí era razonable. Juntas, esas cosas me sepultaron.

Casi todo lo que llegué a añadir a este proyecto era, en el momento en que lo añadía, algo perfectamente razonable de añadir. Cada funcionalidad tenía una justificación real. Cada caso adicional que contemplaba era un caso que de verdad surgía. Cada pequeña mejora mejoraba algo. Y la suma de todas esas incorporaciones individualmente sensatas fue un sistema tan pesado, tan enredado y tan extenso que apenas podía moverse.

Lo inquietante es que nadie decidió nunca hacerlo así. No hubo ningún momento de mal juicio que señalar. Simplemente se fue acumulando, una decisión enteramente defendible tras otra, hasta convertirse en algo que nadie habría elegido nunca a propósito.

Cada incorporación está justificada localmente

Aquí está el meollo de por qué la expansión del alcance es tan difícil de resistir: nunca llega como una única mala decisión. Llega como una larga e ininterrumpida serie de buenas decisiones. Cada nueva funcionalidad es útil. Cada caso límite adicional es real. Cada mejora del tipo “ya que estoy aquí, también podría” tiene sentido genuino en el momento en que la haces. En ningún paso concreto estás haciendo algo que puedas reconocer como erróneo.

Eso es precisamente lo que la hace tan insidiosa. Si la expansión del alcance se sintiera como un error mientras la cometes, te detendrías. Pero no es así. Se siente como diligencia, como minuciosidad, como capacidad de respuesta, como construir. Cada “sí” individual es fácil de defender, y el daño no lo causa ninguno de ellos, sino el hecho de que seguiste diciendo que sí, razonablemente, durante muchísimo tiempo.

El coste que no puedes ver en el momento de añadir

La contabilidad está amañada, y lo está de una forma concreta. Cuando añades algo, su beneficio es vívido e inmediato: ves exactamente lo que te da. Su coste, en cambio, es casi invisible en el momento de la decisión, porque la mayor parte del coste aún no ha ocurrido.

Porque cada incorporación acarrea costes continuos que llegan más tarde y en silencio. Más superficie. Más interacciones entre las partes. Más cosas que se pueden romper. Más que tiene que entender cualquiera que toque el sistema, incluido tu yo futuro. Más que mantener, para siempre. El beneficio es una ganancia única y visible. El coste es un impuesto permanente e invisible, pagado en pequeñas cuotas mucho después de que la decisión se haya olvidado. Así que, en el instante en que eliges, el beneficio visible casi siempre supera al coste visible, no porque el intercambio sea bueno, sino porque la mitad del coste está oculta desde el momento en que tomas la decisión.

Localmente razonable, globalmente un desastre

El estado final de todo esto es un sistema en el que cada parte individual está justificada y el conjunto es un desastre. Esta es la firma inconfundible de la acumulación, y tiene una propiedad cruel: no hay una sola cosa que puedas señalar como el error. El error es la acumulación misma, repartida entre un centenar de decisiones distintas que eran, cada una por separado, completamente correctas.

Confrontar esto desorienta de verdad, porque todos tus instintos para resolver problemas se basan en encontrar la parte mala y repararla. Aquí no hay ninguna parte mala. Vas en busca del componente que arruinó todo, y no lo encuentras, porque ningún componente arruinó todo: lo hicieron todos, un poco, juntos. No puedes depurar para salir de un problema cuya causa está distribuida de forma uniforme por todo lo que parece individualmente razonable.

La deriva siempre apunta hacia más

Debajo de esto hay una especie de gravedad que, en cualquier proyecto, apunta de manera constante en una sola dirección: hacia la adición. Añadir cosas se siente como progreso. Es visible, es satisfactorio, produce artefactos que puedes ver y señalar. Construir más se siente como trabajar, porque lo es.

La sustracción se siente como lo contrario de todo eso. Quitar algo se siente como una pérdida, como deshacer esfuerzo, como ir hacia atrás. Y, fundamentalmente, nunca se siente urgente, porque nada se rompe en el momento en que no eliminas algo. El coste de no sustraer es invisible y diferido, exactamente como el coste de añadir, lo que significa que nunca hay una función forzante. Así que, en ausencia de resistencia deliberada, un sistema solo acumula. La deriva es unidireccional, y el resultado por defecto de dejarla correr es el desastre sepultado e inamovible.

La sustracción es una lucha deliberada e incómoda

Resulta que quitar cosas es mucho más difícil que añadirlas, y sobre todo por razones que no tienen nada que ver con la dificultad y todo que ver con la psicología. Cuando eliminas algo, estás destruyendo trabajo que alguien hizo, a menudo tú. Estás admitiendo tácitamente que no debería haber estado ahí. No hay en ello ninguna sensación satisfactoria de creación, ningún artefacto nuevo que admirar, nada de la pequeña recompensa que da el añadir. Es puro deshacer, sin glamour y ligeramente doloroso.

Pero la disposición a hacerlo de todos modos —a recortar funcionalidades, a eliminar componentes que ya no se ganan su lugar, a borrar cosas que funcionan bien pero no valen su peso— es una de las únicas fuerzas capaces de contrarrestar la implacable deriva hacia la ingobernabilidad. La sustracción no ocurre por defecto, nunca. Solo ocurre cuando alguien decide, contra todo instinto cómodo, luchar por ella.

Decir que no es en sí mismo una funcionalidad

El replanteamiento que más me ayudó fue darme cuenta de que algunas de las decisiones de diseño más valiosas que jamás tomé fueron las cosas que decidí no hacer. Cada incorporación razonable que rechazas es peso que nunca tendrás que cargar, superficie que nunca tendrás que defender, complejidad que nunca pagarás durante todos los meses que siguen.

Un sentido claro de lo que un proyecto no es resultó ser tan importante como un sentido de lo que sí es, y mucho más difícil de sostener, porque mantenerlo significa rechazar repetidamente cosas que suenan genuinamente buenas. Cada exclusión es un pequeño y continuo acto de resistencia frente a una idea de apariencia perfectamente sensata, y tienes que ejercer esa resistencia una y otra vez, para siempre, sin más recompensa que la ausencia de un problema que nunca llegarás a ver que evitaste. Decir que no no deja ningún artefacto. Esa es exactamente la razón por la que está tan infravalorado, y por la que es tan esencial.

La lección más profunda: proteger el todo de las partes

A lo que todo se reduce es a que yo había estado optimizando cada decisión localmente —¿es buena esta incorporación en concreto?— cuando la pregunta que en realidad determinaba el destino del proyecto era global: ¿qué le hace esto al conjunto? Son preguntas distintas, y tienen respuestas distintas mucho más a menudo de lo que yo había supuesto.

Un sistema no es simplemente la suma de sus partes localmente buenas. Tiene su propia salud, su propio peso, su propia coherencia: propiedades que pertenecen al conjunto y de las que ninguna decisión individual es responsable, pero que toda decisión individual afecta. Custodiar ese conjunto, frente a un flujo constante y genuinamente razonable de peticiones para añadir solo una cosa más, resultó ser la mayor parte del trabajo real. Yo había creído que mi labor era tomar buenas decisiones individuales. En realidad era proteger el sistema del peso acumulado de un centenar de ellas.

— Sin señales, sin rentabilidades, esto no es asesoramiento de inversión.