Experiencia de entrevista en Goibibo (fuera del campus)

Ronda Técnica (1 hr):

  1. Imprime un árbol binario en orden vertical.
    https://www.geeksforgeeks.org/print-binary-tree-vertical-order-set-2/
  2. La intersección de dos listas vinculadas:
    https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/
  3. k elemento más grande en una array. https://www.geeksforgeeks.org/k-largestor-smallest-elements-in-an-array/

Respondí todas las preguntas, se centraban principalmente en su lógica, calidad de código y complejidad. Asegúrese de que sea cual sea la lógica que diga, debería poder generar un código optimizado para eso.

Ronda Técnica (45 min):

Esta ronda fue básicamente para probar su lógica matemática central y el diseño del sistema.

  1. Pregunta de probabilidad (nivel estándar 12)
  2. Discuta sobre uno de mis proyectos de ML y alguna discusión matemática sobre la distribución de probabilidad según mi proyecto.
  3. Diseña un ascensor. Generalízalo para un apartamento donde estén funcionando 2 o más ascensores.
  4. Un rompecabezas. (El entrevistador me mostró una foto y me pidió que respondiera unas 8 preguntas. Eso fue solo para verificar mi pensamiento y conciencia sobre las cosas).

Al responder la pregunta de diseño, asegúrese de utilizar los conceptos de OOPS.

Ronda Gerencial (1.15 h):

Fue la ronda más dura de todas. Básicamente, el gerente quería verificar el pensamiento lógico, el concepto OOPS, el conocimiento de la base de datos y el enfoque de resolución de problemas en tiempo real que involucra la arquitectura y la tecnología utilizada y por qué.

  1. Dada una tabla DB, 1000 lectores y 2 escritores. El primer tipo lee los datos a las 5:15 p. m. y comienza a procesar, el segundo tipo actualiza los datos a las 5:20 p. m. (el primer tipo todavía está procesando), ahora el primer tipo viene y actualiza los datos a las 5:25 p. m. Así que los datos actualizados por el segundo tipo se perdieron. ¿Cómo puedes prevenir esto?
  2. Hay una clase padre A cuyas funciones son públicas. La clase B y la clase C heredan la clase A. Ciertas funciones de la clase A no deberían ser accesibles en la clase B (es decir, cuando crea un objeto obj de la clase B y ejecuta obj.fn(), debería arrojar un error). ¿Cómo logras eso? (No debe ser específico del idioma).
  3. Me hizo una pregunta algo que ahora no recuerdo. Era algo que hacer en su lugar en una array.

Me dijo que respondiera al menos dos preguntas y luego me haría un problema en tiempo real; de lo contrario, puede irse a casa. Respondí dos preguntas de alguna manera y tuve la oportunidad de resolver el problema en tiempo real. El enunciado del problema fue:

Algunas empresas almacenan los datos de sus empleados en una hoja de Excel. Les vamos a dar una solución para que puedan visualizar sus datos en un cuadro de mando diseñado por nuestra empresa. Cada vez que un miembro de una empresa inicia sesión, debe completar los datos relevantes para esa empresa en particular. Ahora aborde los siguientes problemas:

  1. ¿Cómo nos proporcionarán las diferentes empresas los datos de la hoja de Excel y los almacenarán en nuestra base de datos directamente y también qué tecnología usarán y por qué?
  2. La arquitectura del sistema.
  3. Esquema DB del sistema.

Le dio todas las soluciones para todos los problemas anteriores y parecía feliz. Y me recibió en su equipo :D.

Ronda de recursos humanos (15 min):

Discusión normal sobre consultas salariales y de recursos humanos.

Finalmente recibí la carta de oferta 🙂

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *