¿Por qué en las entrevistas quieren que hables de trade-offs en un diseño?
Opciones
- Toda decisión tiene costes; sopesarlos demuestra criterio (Opción correcta)
- Siempre hay una única respuesta perfecta que encontrar
- Hace que la entrevista dure más de lo previsto
- Los trade-offs solo tratan del dinero del proyecto
Respuesta
Porque toda decisión tiene ventajas y costes (velocidad frente a consistencia, simplicidad frente a flexibilidad); mostrar que los sopesas demuestra criterio de ingeniería
Por qué
Rara vez hay un mejor diseño, solo un mejor diseño para estos requisitos.
Ejemplos: una caché acelera las lecturas pero los datos pueden quedar obsoletos. Dividir en microservicios da independencia pero añade fallos de red. SQL da consistencia fuerte; algunos almacenes NoSQL facilitan el escalado horizontal.
Di: 'Elijo X porque Y, y el coste es Z'.
Recuerda
Di qué eliges, por qué y qué cuesta.