¿Qué es el 'diseño de sistemas'?
Opciones
- Elegir los componentes principales y cómo se conectan (Opción correcta)
- Dibujar las pantallas de la interfaz de una app
- Escribir unit tests para el código de la aplicación
- Instalar un sistema operativo en todos los servidores
Respuesta
Elegir los componentes principales de un sistema de software (servidores, bases de datos, cachés, colas) y cómo se conectan para que funcione de forma fiable a escala
Por qué
Programar resuelve un problema dentro de un programa. El diseño de sistemas decide el panorama general: qué partes existen, qué hace cada una, cómo se comunican, dónde viven los datos y qué pasa cuando algo falla o crece el tráfico.
En las entrevistas dibujas cajas y flechas (clientes, load balancer, servicios, base de datos, caché, cola) y explicas tus decisiones.
Recuerda
Diseño de sistemas = el panorama de componentes y conexiones.