Prioridad de las fuentes: de dónde vienen las buenas decisiones
Cuando decides cómo construir algo, no todas las fuentes son iguales. La calidad de tu trabajo sigue a la calidad de aquello en lo que confías, así que confía en un orden deliberado.
Principio Nº Tres
Jerarquiza aquello en lo que confías. Cuando las fuentes entran en conflicto, gana la más alta.
Toda decisión sobre cómo construir algo se apoya en algo en lo que confías — una documentación, un ejemplo, un hábito a medio recordar, la respuesta segura de un desconocido. El error es tratarlos como intercambiables. No lo son. Una afirmación de la especificación oficial y una afirmación de una publicación anónima en un foro pueden contradecirse de plano, y si no puedes jerarquizarlas, a veces construirás sobre la más débil sin darte cuenta. El trabajo hereda la fiabilidad de sus fuentes, así que el orden en el que confías no es pedantería — es control de calidad en la raíz.
Este es el orden que de verdad uso. Primero las fuentes primarias — la documentación oficial, la especificación, el código fuente real — lo más cerca de la verdad porque son la cosa misma. Luego la práctica probada en combate: bibliotecas y patrones ampliamente usados que han sobrevivido años de producción real; no la verdad en sí, sino fiabilidad ganada por las malas. Luego el comentario secundario — blogs, tutoriales, respuestas de foros — útil para orientarse, alejado una interpretación de la verdad y a menudo desactualizado. Y por último, la memoria y la conjetura, en las que solo confías hasta que puedes confirmarlas contra algo superior.
Un hecho, un solo hogar
La escalera jerarquiza las fuentes fuera de ti. Dentro de tu propio trabajo, el mismo instinto tiene una forma más afilada: cada hecho debería tener exactamente un hogar, y todo lo demás debería derivarse de él, nunca copiarse a su lado. En el momento en que la misma verdad vive en dos lugares — una constante pegada en tres archivos, un número guardado tanto en el código como en la documentación — está garantizado que se desviarán, y entonces tienes dos fuentes y ninguna forma de jerarquizarlas. Una única fuente de verdad es solo la prioridad de las fuentes aplicada a tu propia casa: decide dónde vive un hecho, y haz que todos los demás lugares apunten a él en lugar de repetirlo.
Evita
Confiar en la fuente que suena más segura, o pegar el mismo valor en tres archivos. La seguridad es un estilo de escritura; la duplicación es una contradicción futura.
Haz
Para las decisiones que soportan peso, sube a una fuente primaria actual. Dale a cada hecho un solo hogar y deriva el resto.
Dónde se tuerce
El error clásico es confiar en la fuente más segura en lugar de en la más autorizada — un blog escrito con certeza total se siente más seguro que una documentación seca que matiza, pero el desconocido seguro de sí mismo a menudo está simplemente equivocado con convicción. La solución es jerarquizar según dónde se sitúa una afirmación en la escalera, no según lo segura que suene. El fallo más sutil es confiar en fuentes primarias obsoletas: las docs se desactualizan, así que el peldaño más alto es la fuente primaria actual, y comprobar la versión es parte del ascenso. Ajusta la fuente a lo que está en juego — diez minutos en la especificación para cualquier cosa que soporte peso, una respuesta rápida para lo trivial y reversible.
Ponlo en práctica
La próxima vez que estés a punto de construir sobre algo que “sabes,” detente y nombra la fuente. ¿En qué peldaño está — la especificación, una biblioteca probada, un blog que leíste una vez, o solo la memoria? Si soporta peso y la fuente está baja en la escalera, dedica los diez minutos a subir. Ese pequeño hábito, repetido, es la diferencia entre el trabajo que está silenciosamente bien y el trabajo que está seguro de sí mismo y equivocado.
De mi propia práctica — prefiere la documentación y el código fuente primarios al comentario secundario, mantén una sola fuente de verdad, y confirma antes de confiar.