La publicación 8 cosas que debe saber antes de una entrevista de diseño del sistema tiene un excelente resumen para comenzar.
Desde mi experiencia con las entrevistas de diseño de sistemas en Google, Amazon y Facebook, las preguntas son generalmente abiertas y la discusión fue completamente diferente de lo que esperaba, aunque he preparado problemas similares. Por ejemplo, me pidieron que diseñara el autocompletado de Google, que es una de las preguntas de diseño más populares. Sin embargo, el entrevistador y yo hemos discutido muchos temas, como el aprendizaje automático, la optimización de la memoria, la estructura de los datos, etc.
Con eso en mente, diría que no hay una respuesta estándar a la pregunta de diseño. Mientras su enfoque sea razonable y pueda comparar los pros y los contras de diferentes opciones, su rendimiento no puede ser malo.
Aquí hay algunos consejos que daría:
- ¿Por qué Apple no tiene diseñadores de la India?
- ¿Cuál es la mejor manera de comenzar con una marca y un diseño de logotipo rentable?
- ¿Cómo es trabajar en Jawbone? ¿Cómo es la cultura del diseño?
- Si pudieras combinar dos productos, ¿cuáles elegirías?
- ¿Qué hace que algo se clasifique como ‘sobre diseñado’?
- Describa el panorama general primero. Es importante explicar brevemente su enfoque general para ayudar al entrevistador a comprender lo que está tratando de hacer. Si su diseño incluye 3 componentes principales, descríbalos primero. Lo contrario es profundizar en los detalles demasiado pronto. Dado que las preguntas de diseño del sistema son bastante amplias, de hecho hay infinitos detalles técnicos y saltar a los detalles demasiado pronto puede distraer tanto al entrevistador como a usted mismo.
- Comience con algo simple. Me gustaría separar el enfoque de referencia de la optimización. Nadie espera que diseñe un sistema perfecto en 45 minutos. Si puede obtener el enfoque básico correcto, definitivamente está en el camino correcto. Para resolver un problema en particular, sugeriría que las personas solo brinden un enfoque ingenuo si funciona bien en general, pero dígale al entrevistador que sabe que esto puede optimizarse. Si el entrevistador le pide que lo haga, puede comenzar a considerar la optimización.
- Compara diferentes opciones. Difícilmente puede haber una solución única para cualquier problema técnico. Es mejor para usted enumerar brevemente varias posibilidades y analizar la compensación. Al final del día, es posible que deba tomar una decisión en función de circunstancias particulares.
Le recomiendo que consulte el blog Preguntas sobre la entrevista de diseño del sistema para aprender de ejemplos reales. Con algo de práctica, las entrevistas de diseño de sistemas pueden ser mucho más fáciles de lo que la gente espera.