¿Dónde puedo encontrar recursos adecuados para las preguntas de diseño del sistema formuladas en entrevistas?

Respuesta corta:

Compruebe Grokking la entrevista de diseño del sistema, me pareció muy útil. Tiene un buen conjunto de preguntas de diseño del sistema. Además, las siguientes publicaciones también fueron útiles:

  • Anatomía de una entrevista de diseño del sistema
  • ¿Cómo NO diseñar Netflix en su entrevista de diseño de sistema de 45 minutos?

Respuesta larga:

He entrevistado a cientos de entrevistas de diseño de sistemas (SDI) en los últimos años y, al igual que codificar entrevistas a candidatos que no han pasado tiempo preparándose para SDI, en su mayoría tienen un mal desempeño. Para los SDI, una cosa que es extremadamente importante es conocer las compensaciones entre las diferentes decisiones de diseño que usted toma. Por ejemplo, debe saber qué esquema de partición de datos se adapta mejor a su sistema o en qué capa puede introducir un caché para acelerar las cosas. Discutir estas opciones durante la entrevista es el aspecto más importante que los entrevistadores buscan en un candidato y para prepararse para esto, debe estudiar múltiples problemas de diseño.

Pasé por la entrevista de Grokking the System Design y encontré que es un recurso bastante razonable para las SDI. Discute un gran conjunto de problemas de diseño (como Dropbox, Netflix, Yelp, Uber, etc.) y tiene una sección útil que se centra en conceptos básicos de sistemas escalables.

Dado esto, permítanme recomendar algunas otras cosas para SDI:

a. Familiarícese con los conceptos de sistemas distribuidos como el almacenamiento en caché, el particionamiento de datos, el hash constante, el equilibrio de carga, la redundancia y la replicación, el teorema de CAP, etc.

si. Practique algunos problemas de diseño del sistema :

  • Diseño de un servicio de acortamiento de URL como TinyURL
  • Diseñando Instagram
  • Diseñando Twitter
  • Diseñando Dropbox
  • Diseñando Youtube
  • Diseño de sugerencia Typeahead
  • Diseño de la fuente de noticias de Facebook
  • Diseñando Yelp
  • Diseñando Uber

More Interesting

¿Qué algoritmos de la geometría computacional son esenciales en la programación de entrevistas?

¿Por qué las empresas te asignan tareas de tipo universitario en una entrevista de trabajo para un programador?

Cómo usar de manera óptima los seis meses que tengo para mejorar en Python

¿Cuánto dura el proceso de entrevista en Facebook?

¿Qué tan útiles son las entrevistas prácticas remuneradas?

¿Cómo debo prepararme para la entrevista de codificación en línea de Amazon?

¿Podría alguien explicar cómo este código dicta si la cadena tiene todos los caracteres únicos o no?

¿Cuál es el contenido teórico de información de las monedas y el acertijo de escala?

¿Cuáles son algunos consejos para practicar la codificación en documentos de Google para una pantalla de teléfono?

¿A las empresas realmente no les importa la respuesta en las entrevistas técnicas? Escuché que a las compañías solo les importa el proceso. Sin embargo, cada vez que busco una respuesta, es un rechazo garantizado, especialmente para las entrevistas en persona. ¿Fingir confianza es importante en las entrevistas?

¿Hay una laguna en el procedimiento de entrevista de TI?

¿Algoritmo de libros o proyecto de código abierto para ser contratado por empresas tecnológicas de San Francisco como Google?

¿Cuál fue la mejor experiencia de entrevista que has tenido?

¿Qué tipo de preguntas se hacen en una entrevista en Google para el rol de ingeniero de software, para un candidato con un año de experiencia laboral?

¿Contrataría a un solicitante que no pueda hacer preguntas lógicas?