Recibí una llamada de entrevista a través de LinkedIn.
Ronda 1: la primera ronda fue la ronda de codificación en alguna plataforma de codificación (no recuerdo el nombre porque no es muy conocido).
2 preguntas estaban allí. Eran preguntas muy básicas que requieren poco conocimiento sobre cómo funcionan las listas dentro de la lista. Los resolví por el método de fuerza bruta y funcionó bien.
Después de 1 mes recibí una llamada para rondas F2F.
Ronda 2: F2F (solo ronda de DS de 1 hora)
Para todas las rondas de DS, los entrevistadores primero preguntarán el enfoque y la complejidad de la solución y, si no es una solución óptima, pedirán optimizarla aún más. También pueden sugerir algunos enfoques alternativos y pedirle que compare su enfoque con el de ellos. Luego, le pedirán que escriba un código de calidad de producción, es decir, cubra todos los casos de esquina, bucles optimizados, sin repetición de código, etc. (Se toman estos puntos en serio :))
Ronda 3: F2F (DS + Diseño 1.5 horas)
- Encuentra el primer carácter no repetido de una secuencia de caracteres
Encuentra el primer carácter no repetido de una secuencia de caracteres - Diseñe una URL pequeña
La mayor parte de la discusión fue sobre DAN. Se preguntaron diferentes enfoques y sus ventajas y desventajas.
La discusión se centró principalmente en los servicios involucrados, fallas, recuperación y un poco sobre la base de datos (sql vs nosql).
Sugerencia: en las discusiones de DAN, no comiencen directamente con términos tecnológicos como kafka, cuidador del zoológico, etc. (es bueno conocer estas tecnologías). Comience con un diagrama de bloques e identifique los microservicios de su sistema y cómo se llaman entre sí. Si el entrevistador le pregunta acerca de las tecnologías, puede saberlo.
Ronda 4: F2F (DS + Diseño 1 hora)
1. Dado un Sudoku parcialmente lleno. Escriba un código para verificar si ese Sudoku parcialmente lleno es válido o no.
2. Diseñe un sistema de mensajería todo en uno.
Ronda 5: F2F (Bar Raiser 1 hora)
Discusión sobre el trabajo y los proyectos actuales. Demasiadas preguntas de comportamiento, es bueno si vienes preparado.
1. Diseñar una aplicación de entrega de alimentos (HLD + Diagrama de clase + Diagrama de secuencia)
Ronda 6: F2F (DS + Diseño 45-50 minutos)
- Imprimir array en diagonal
- Design book my show (HLD y solo discusión de alto nivel)
Veredicto: Fui seleccionado.
Sugerencia para rondas de diseño:
HLD: cree primero un diagrama de bloques básico y de alto nivel y luego identifique los microservicios de su sistema.
LLD: Identificar las clases del sistema. Trate de poner las funciones/responsabilidades en la clase correcta (los entrevistadores lo verifican minuciosamente). Intente diseñar clases reutilizables, es decir, también podrían ser utilizadas por otras aplicaciones similares. Entonces debería tener una buena idea sobre el flujo de objetos, es decir, cuál sería la clase de controlador principal y cómo las diferentes clases se llaman entre sí.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA