La deuda que se paga tarde
Las ocho decisiones de una aplicación de escritorio que no duelen al tomarlas y cuestan caras después, con lo que cuesta cada una si se corrige a tiempo.
Las ocho
Y la columna izquierda entera cabe en unos días; la derecha, en versiones enteras y en datos perdidos.
Qué tienen en común
Y reconocer el patrón ayuda a detectar las que no están en la lista:
Y la pregunta que las detecta: ¿esta decisión deja rastro en la máquina del usuario? Si sí, cambiarla más adelante va a ser una migración — y merece pensarla ahora.
Priorizar las que ya tengas
Y el orden razonable si tienes varias:
- Primero las que pueden perder datos: 3 y 4. Son las únicas irreversibles, y la corrección protege hacia delante aunque no repare lo pasado.
- Después las que se agravan cada día: 1, 6, 7 y 8, porque cada usuario nuevo aumenta el coste de corregirlas.
- Y al final las de estructura: 2 y 5, que son trabajo y no empeoran solas.
Y una nota sobre la 1: si tu aplicación aún no tiene usuarios, cambiar el identificador es gratis y merece hacerse hoy si hay alguna duda sobre él.
Evitarlas en lo nuevo
Y para lo que empiece a partir de ahora, las ocho son decisiones de un día:
- Identificador definitivo desde el principio.
- Comandos de dominio desde el primero.
- Escritura atómica y copias antes de migrar, desde la primera versión.
- Estado en el core.
- Versión mínima, identificadores no correlativos, y publicar separado de activar.
Ninguna cuesta más que su alternativa al empezar, y todas cuestan mucho más después. Es la definición de una decisión que merece tomarse pronto.