Experiencia de entrevista de Infosys para Power Programmer 2021 (virtual) – Part 1

Infosys realizó HackWithInfy , una competencia de codificación para estudiantes de ingeniería de 2022 que se gradúan en India. Solo se realizó una ronda de pruebas de codificación este año en mayo de 2021. Los resultados se publicaron en junio de 2021 y tuve la oportunidad de presentarme para una entrevista de Power Programmer .

La entrevista estaba programada para el 22 de julio de 2021 a las 9:00 a. m. y tuvo una duración de una hora. 

La entrevista se unió a la reunión a las 9:03 AM, luego:

Entrevistador:  Hola ${myName}

Yo: Hola señor.

Entrevistador: ¿Estoy tomando su nombre correctamente?

Yo: Si señor.

Entrevistador: Entonces, ${myName}, la entrevista se dividirá en dos partes, primero la ronda de codificación, seguida de una discusión técnica.

 Yo: *asintiendo con la cabeza

Entrevistador: Hay una biblioteca, que vende libros y da un descuento en el precio……..

Yo:   Lo siento señor por interrumpir. ¿Puedo escribir la pregunta? (No estaba preparado para eso, pensé, basándome en toda la experiencia de la entrevista que he leído , la entrevista generalmente comienza con «preséntate» o «cuéntame sobre tu conjunto de habilidades», etc.) 

Entrevistador: Claro, comparte tu pantalla y usa cualquier editor

Yo: Compartí mi pantalla y usé VSCode como mi editor.

Entrevistador: Continúo con la pregunta. (La pregunta era similar a Sliding Window Maximum (Máximo de todos los subarreglos de tamaño k) de GFG).

Yo:  Pensando (una vez mencionado Heap mientras pensaba) Hice algunas preguntas relacionadas con el problema, luego otra vez Pensando ( durante 5 minutos). Luego le dio la solución de fuerza bruta con complejidad de tiempo O(n*k).

Entrevistador:  Escriba el código y use cualquier idioma de su elección.

Yo: Escribí el código en Python.

Entrevistador: ¿Por qué descartó la idea del montón?

Yo: Le di la razón.

Entrevistador: Está bien. Pasemos a la segunda pregunta. Dado un número de palíndromo, encuentre el siguiente palíndromo más pequeño.

Yo: Le dije mi enfoque.

Entrevistador: Dio algunos casos de prueba.

 Yo: Ejecute en seco mi enfoque en esos casos de prueba.

Entrevistador: Cuéntanos uno de tus proyectos y algunas dificultades que has enfrentado.

(la discusión duró de 7 a 10 minutos)

Entrevistador: ¿Has trabajado en alguna base de datos? 

Yo: Si señor. He trabajado en bases de datos NoSql (MongoDb).

Entrevistador: ¿Por qué NoSql? ¿Por qué no una base de datos SQL tradicional?

Yo: Le dije mi requerimiento y cómo NoSql estaba resolviendo mi problema.

Entrevistador: ¿Dígame algunas desventajas de NoSql sobre SQL?

Yo: Le conté sobre la desventaja (mencioné la normalización en mi respuesta)

Entrevistador: Como has mencionado la normalización. ¿Qué es la normalización? ¿Puedes explicar con un ejemplo?

Yo: Le di la definición. Y discutió todos los pasos con ejemplos.

Entrevistador: ¿Conoces el sistema operativo?

Yo: Si señor.

Entrevistador: Oh, eres un estudiante de CSE, tienes Sistema Operativo en tus estudios. ¿Tengo razón?

Yo: Sí, señor.

Entrevistador: Hay dos procesos (A y B). B está leyendo un archivo y el proceso A quiere acceder al mismo archivo. ¿Cómo manejará el sistema operativo este caso?

Yo: Le hablé de Semaphores

Entrevistador: Como mencionó NodeJs en su currículum, dígame algunas diferencias técnicas entre NodeJs y Java.

Yo: (No tengo nada relacionado con Java en mi currículum ni hago código en Java)   Mencionado sobre la comunidad de NodeJs, NPM. 

Entrevistador: ( mencionó sobre la comunidad de Java y me habló sobre Maven) Dame algunas diferencias técnicas.

Yo: Menciónele cómo NodeJs hace que la operación asíncrona Javascript sea de un solo subproceso. Describa cómo funciona el ciclo de eventos en detalle.

Entrevistador : Como sabes cómo funciona internamente NodeJs. ¿Puedes darme la salida del código?

Javascript

let a = new Promise(resolve => {
    console.log(1);
});
 
a.then(_ => console.log(2));

Yo: otra vez pensando

Entrevistador: Solo di lo que piensas y luego lo discutiremos.

Yo: 

1
2

(Otra vez pensando)

Entrevistador: Ejecute el código.

Código VS:

1

Yo:   Oh. La promesa no se resuelve.

Entrevista: Ahora dame la salida para esto.

Javascript

let a = new Promise(resolve => {
    console.log(1);
    setTimeout(() => {
        resolve();
    }, 3000);
 
});
console.log("Hello")
a.then(_ => console.log(2));

Yo: pensando

1
Hello
2 (After 3sec)

Entrevistador: ejecuta el código

Código VS:

1
Hello
2 (After 3sec)

Entrevistador: (Sonríe) ¿Tienes alguna pregunta para mí?

Yo:  Pedí algunos comentarios.

Entrevistador: Dio la retroalimentación. Y me dijo que es bueno saber los fundamentos y cómo funcionan las cosas.

(Seguido de otra discusión general y algunas preguntas de recursos humanos) luego

Entrevistador: Encantado de hablar contigo.

Yo: Gracias por su tiempo, señor.

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 *