La entrevista fue para el puesto de ingeniero de software – C++ con alrededor de 2 años de experiencia.
Primera ronda
Prueba de coeficiente intelectual : 12 minutos 50 preguntas (preguntas de coeficiente intelectual muy básicas) (incluye calificación negativa)
Solo estaba destinado a evaluar la presencia de ánimo y las habilidades de toma de decisiones del candidato.
Para descifrar esta ronda, no es importante intentar todas las preguntas, el truco es intentar tantas preguntas correctamente como puedas sin perder tiempo en ninguna pregunta.
Si puede intentar alrededor de 30-35 preguntas correctamente, eso significa que ha terminado con esta ronda.
Ronda de codificación en línea: 3 preguntas de codificación que se realizarán en 75 minutos en el sitio HackerRank.
Nivel de dificultad promedio
1 Qs: dada una lista desordenada de elementos repetidos en una array, encuentre el elemento con la frecuencia máxima.
2 Qs- Dada una string que contiene caracteres y corchetes, encuentre si los corchetes están emparejados en la string.
3 Qs- (Little Tricky) Dado un conjunto de números enteros, encuentre la tercera suma máxima de dos elementos del conjunto.
Por ejemplo, Array -> 3,6,2,7,8,19,13,5
La suma máxima de dos elementos es – 19 + 13 = 32, por lo que necesita encontrar la tercera suma máxima.
Segunda ronda
Discusión cara a cara
Fue una ronda de discusión general, el entrevistador fue muy amable.
El entrevistador revisó mi currículum completo y me hizo preguntas sobre todo lo que se mencionaba en el currículum.
Habló a fondo de mi proyecto actual en mi empresa, me hizo muchas preguntas al respecto.
Dado que mencioné patrones de diseño mientras discutía mi proyecto actual, preguntó brevemente sobre lo mismo.
Luego comenzó la discusión sobre estructuras de datos como (árboles, BST, árboles binarios, árboles AVL, aplicaciones en tiempo real de pilas y colas, hashing (problemas con hash como colisión, cómo manejar el problema de colisión de manera eficiente). Continuó como 1
: 1:30 h.
Tercera ronda
Después de esperar unos días, recibí una llamada de Recursos Humanos para programar una ronda de entrevistas telefónicas con el Gerente de Proyecto.
Discusión telefónica con Project Manager
General Preguntas sobre mí, mi trabajo, mi proyecto actual.
Luego comenzó a hacer preguntas sobre conceptos de programación orientada a objetos y C++. Me hizo preguntas sobre dentro y fuera de C++ como polimorfismo, funciones virtuales, Vtable, Vptrs, cómo funcionan
internamente los Vptrs, ¿cómo maneja el compilador su funcionalidad?
Polimorfismo en tiempo de ejecución, constructores, constructores de copia, ¿por qué la referencia del objeto se pasa al constructor de copia en lugar del objeto mismo?
Punteros colgantes, diferencia entre estructuras y clases, tipos de conversión, diferencia entre tiempo de ejecución y tiempo de compilación, cómo afecta al programa.
Algunas preguntas básicas sobre comandos de Linux, secuencias de comandos.
algunas preguntas básicas sobre Listas Enlazadas, Listas Enlazadas Circulares. (Encuentre el elemento medio de manera eficiente)
El entrevistador fue muy amable y alentador.
Eso es todo
Gracias geeksforgeeks por ayudarme a prepararme para las entrevistas, ustedes son geniales. 🙂
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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