¿Dónde encuentro más preguntas de diseño de software con una posible respuesta como se proporciona en la entrevista de Cracking the Coding?

Los dos tipos de problemas de diseño planteados en las entrevistas son:

  1. La primera familia de problemas de diseño está relacionada con el diseño de sitios web de la vida real. Estos problemas aplican la teoría de la escalabilidad, el equilibrio de carga, la redundancia, etc. Por ejemplo, Diseño de Facebook, Diseño de bits, Diseño de Quora, Diseño de Uber, Diseño de IRCTC, etc.
  2. La segunda familia de problemas de diseño son los diagramas de clase. Por ejemplo, diseño del sistema de elevador, diseño de valet parking, diseño de sistema de restaurante, etc.

Enfoque de 5 pasos para resolver problemas de diseño del sistema:

  1. Generación de casos de uso : reúna todos los casos de uso posibles
  2. Restricciones y análisis : cuántos usuarios, cuántos datos, etc.
  3. Diseño básico : diseño más básico. Pocos usuarios caso.
  4. Cuellos de botella : encuentre los cuellos de botella y resuélvalos.
  5. Escalabilidad : gran cantidad de usuarios. Los pasos 4 y 5 irán en bucle hasta que obtengamos una respuesta satisfactoria.

Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. El libro está escrito para el punto de vista de preparación de entrevistas explicando la lista enlazada, el árbol, el hash, el montón, etc. Número de diagramas para explicar varios conceptos. También contiene un capítulo de Diseño del sistema al final que brindará un enfoque sistemático para resolver los problemas de diseño en una Entrevista.

Algunos problemas que había discutido en el último capítulo son:

  1. ¿Cómo diseñarías Facebook? ¿Cómo diseñarías un poco? etc.
  2. También se discute cómo diseñaría un sistema de ascensor o un sistema de restaurante, etc.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

Pruebe Grokking la entrevista de diseño del sistema.

Algunos problemas de diseño de muestra son:

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

La entrevista de diseño del sistema prueba sus habilidades de diseño y su capacidad para trabajar con servicios complejos y escalables. Su desempeño en estas entrevistas determina qué puesto y salario se le ofrecerá. Si tiene habilidades de diseño encomiables, obtendrá una mejor oferta.

Espero que esto haya ayudado.

shashank88 / system_design
Recopilé todos los enlaces que usé para la preparación y el método que generalmente uso en este repositorio.
Han vinculado las URL de los recursos.

¡Espero que esto ayude!

More Interesting

¿Por qué las entrevistas de programación no consideran la capacidad de aprendizaje y el potencial para hacer grandes cosas en lugar de un conjunto predefinido de preguntas?

Diseñe un contador web para dar cuántos hits por segundo, por minuto y por hora (es decir, ¿qué tipo de estructura de datos y algoritmo usaría para hacer esto?

Cómo juzgar a un programador Java con solo 5 preguntas

¿Cómo encontrar el número de subcadenas que son anagramas de palíndromos en una cadena en tiempo lineal?

¿Cuál es su respuesta completa a la crítica de David Hansson a la codificación de entrevistas?

Cómo manejar el proceso 'Pensar en voz alta' en entrevistas tecnológicas

¿Cómo se puede mejorar sus habilidades de optimización de código?

¿Cuáles son algunas buenas preguntas para la entrevista sobre Linux IPC?

¿Cómo es la entrevista telefónica de Google?

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

¿Cuál debería ser mi estrategia para prepararme para preparar entrevistas técnicas en el campus en un mes?

Cómo prepararse para las primeras rondas (es decir, MCQ y rondas de codificación de máquina) para su colocación en compañías de codificación como Amazon, Samsung y Microsoft

Comparaciones de productos y servicios: ¿Cuál es mejor: TopCoder o InterviewStreet?

¿Cómo encontraría eficientemente un número que se elimina de una matriz sin clasificar con los números 1, 2, 3 ... N?

Si soy ecológico en TopCoder, ¿puedo pasar entrevistas a las principales empresas tecnológicas? ¿La mayoría de las personas que aprueban las entrevistas tienen la capacidad de salir bien en las competencias de TopCoder? Si me fuera mejor en los concursos de TopCoder, ¿se transferirían las habilidades a las entrevistas?