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
- ¿Cuáles son algunas de las preguntas que se hacen desde el lenguaje C durante las entrevistas técnicas en las entrevistas del campus?
- ¿Cuál es el mejor material de estudio para prepararse para las preguntas de diseño de software en entrevistas técnicas?
- ¿Por qué algunos desarrolladores pueden construir un buen software, pero no logran descifrar la entrevista técnica?
- Cómo manejar el proceso 'Pensar en voz alta' en entrevistas tecnológicas
- ¿Cuáles son las preguntas comunes de entrevista de desarrollador SQL de nivel básico?
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
- Aprenda los conceptos básicos de los sistemas distribuidos, por ejemplo, Consistencia, teorema CAP, Hashing consistente, etc.
- 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.
- Una vez que haya intentado resolver un par de problemas, comience a leer otros problemas en el curso para adquirir más conocimiento.
- Intente diseñar algo que no esté cubierto en el curso, por ejemplo, Design Spotify.