¿Puedo prepararme para las preguntas de la entrevista de diseño del sistema en 10 días?

Gracias por A2A.

Respuesta corta: Grokking the System Design Interview es uno de los mejores cursos disponibles para ayudarlo a prepararse para las entrevistas de diseño del sistema, pero le sugiero que tome más tiempo para prepararse. Si se está preparando por primera vez, necesitaría mucho más tiempo para internalizar los conceptos que 10 días.

tl; dr

Depende de su experiencia y conocimiento existentes con respecto a los sistemas distribuidos.

Mencionó que conoce los patrones de diseño básicos y el diseño orientado a objetos (supongo que por patrones de diseño básicos, se refiere a los patrones de diseño de software, por ejemplo, Factory, Singleton, Visitor, Iterator, etc.).

Si bien las dos habilidades anteriores proporcionan la base fundamental de muchas cosas en el diseño de software, no son suficientes cuando intenta diseñar un sistema distribuido. Si ese es el caso, creo que prepararse en 10 días será una tarea difícil.

Grokking the System Design Interview es un gran curso, pero en 10 días, solo puede usarlo como actualización. Te sugiero que te tomes más tiempo y hagas lo siguiente

  1. Aprenda los conceptos básicos de los sistemas distribuidos, por ejemplo, Consistencia, teorema CAP, Hashing consistente, etc.
  2. Intenta resolver un problema de diseño del sistema, por ejemplo, Youtube por tu cuenta. Luego mira Designing Youtube para evaluar lo que te perdiste.
  3. Una vez que haya intentado resolver un par de problemas, comience a leer otros problemas en el curso para adquirir más conocimiento.
  4. Intente diseñar algo que no esté cubierto en el curso, por ejemplo, Design Spotify.

Gracias por A2A.

Grokking the System Design Interview es un gran recurso para prepararse para las entrevistas de diseño del sistema. En mi opinión, lo mejor es el conjunto de problemas de diseño que discutió. Intenta responder a todas las preguntas que puedas. Si espera tener dos entrevistas de diseño de sistemas en su circuito, lo más probable es que esté entrevistando para un puesto de alto nivel. Una vez que clasifiqué los problemas, por lo tanto, si tiene poco tiempo, intente pasar al menos una pregunta de diseño de cada una de las siguientes categorías:

  1. Diseño de un servicio de almacenamiento / uso compartido: Dropbox, Youtube, Instagram, etc.
  2. Diseño de un servicio que se ocupa de datos geográficos: Uber, Yelp, etc.
  3. Diseño de un servicio de redes sociales: Facebook, Twitter.
  4. Diseño de un servicio de comunicación: Messenger, servidor web de alto tráfico, etc.
  5. Diseño de un servicio relacionado con la búsqueda: motor de búsqueda, rastreador web, etc.

Eche un vistazo a esto para la revisión del curso: ¿Cómo se está asimilando el curso de entrevista de diseño del sistema? ¿Vale la pena comprar por $ 80?

Debe abordar su entrevista de ingeniería con la idea de que al menos algunas de las preguntas evaluarán genuinamente su capacidad como ingeniero; no todas serán preguntas de trivia o algoritmos de pizarra.

Trate de aprender algunas cosas que hacer y no hacer sobre el diseño de sistemas de la vida real, en lugar de leer consejos para entrevistas.

More Interesting

¿Cuál es la relevancia de hacer preguntas de algoritmos en una entrevista de trabajo?

¿Cuáles son las buenas preguntas de la entrevista técnica de Google?

¿Cómo cuadrarías cada elemento en una matriz ordenada de enteros ascendentes mientras mantienes el orden?

¿Cuál es el proceso de reclutamiento en el campus de SuccessFactors? ¿Cuáles son los tipos de preguntas formuladas en una entrevista?

Soy estudiante de ECE de primer año. Me voy a preparar mucho para una programación competitiva. ¿Google me considerará y me brindará una oportunidad de entrevista?

¿Cómo es un proceso típico de entrevista de DirectI para un desarrollador de Android?

¿Para qué sirve el algoritmo: "Dada una gran cantidad de matrices, imprima una lista de cada par de matrices y el tamaño de su intersección"?

Además de la búsqueda binaria, ¿hay otros ejemplos de código que tengan un tiempo de ejecución de O (log n)?

Escriba un programa para verificar si un elemento dado está en una matriz ordenada. ¿Cuál es su complejidad temporal?

¿Cuál es el mejor libro de algoritmos para descifrar entrevistas?

¿Los entrevistadores fruncen el ceño ante posibles empleados cuando usan Ruby o Python para resolver una pregunta de entrevista (en lugar de C / C ++ / Java)?

¿Cuál es el punto de la estructura de datos y las preguntas de algoritmos en las entrevistas? (ver comentario para más detalles)

¿Por qué a algunos programadores les resulta más difícil escribir código en una pizarra que en una computadora?

¿Cuáles son las preguntas principales de la entrevista Java?

¿Se solicitan estructuras de datos y algoritmos en entrevistas con gigantes tecnológicos como Microsoft, etc. para candidatos que tienen muchos años de experiencia en el campo de TI que no requirieron algoritmos y DS en absoluto en su trabajo anterior?