Ronda 1 (en línea en HackerEarth): la ronda en línea consistió en 25 MCQ y una pregunta de codificación para ser resuelta en 60 minutos (1 hora). El resumen de las preguntas es el siguiente:
- Los MCQ consistían principalmente en preguntas de las materias básicas (OS, DBMS, OOPS, DSA), y algunas eran de matemáticas y probabilidad.
- La cuestión de la codificación fue la parte que tomó la mayor parte de mi tiempo. Esta parte también depende mucho de la suerte, porque uno de mis amigos hizo una pregunta muy sencilla. La pregunta que hice en la mía involucró algoritmos de strings no triviales y puede considerarse un problema Medio – Difícil debido a la gran implementación involucrada.
La puntuación MCQ correcta fue +2, y ninguna calificación negativa en caso de una presentación incorrecta. La pregunta de codificación constaba de 50 puntos, pero la puntuación se recompensaba incluso por aceptación parcial. Así que la puntuación total de la prueba fue de 100 puntos. Afortunadamente, resolví el problema de codificación justo a tiempo y con el máximo de MCQ, por lo que no puedo comentar sobre el corte exacto requerido para avanzar más.
Ronda 2 (Discusión técnica sobre Zoom):
Esta ronda se llevó a cabo casi después de una semana a través de Zoom Call. La duración total de esta ronda suele ser de 1 a 1,5 horas. Las preguntas a realizar dependen mucho del entrevistador. Para mi amigo, toda la discusión giró en torno a los proyectos mencionados en su currículum. En mi caso, se me evaluó minuciosamente mi conocimiento de los fundamentos de CS y dos preguntas sencillas de codificación. Las preguntas eran principalmente de sistemas operativos, estructuras de datos y algoritmos, DBMS, OOPS y pocas preguntas de arquitectura informática. Estas son algunas de las preguntas que recuerdo:
- Discuta en detalle lo que sucede cuando escribe un código y lo compila.
- ¿Qué es multiproceso? Indique cualquier marco de subprocesos múltiples de C++ con el que haya trabajado.
- Explicar encapsulación, abstracción, polimorfismo.
- Explique la herencia. ¿Cuál es el problema del Diamante?
- Cómo se asigna la memoria en C++.
- ¿Qué es malloc? ¿Diferencias de calloc?
- ¿Qué es un microprocesador?
- Explicar la arquitectura de microservicios.
- Explicar la normalización y todas sus formas.
- Diferencias entre uniones internas y externas.
- DFS frente a BFS
- ¿Qué es el montón?
Las preguntas de codificación fueron:
- Detectar un bucle en la lista enlazada. Si existe un bucle, devuelva el Node de inicio del bucle.
- Encuentre el tercer elemento más frecuente en una array.
El entrevistador concluyó con algunas preguntas de recursos humanos como cuáles son sus fortalezas y debilidades. La ronda duró casi 70-75 minutos. No pude responder a algunas de las preguntas de los sujetos, pero afortunadamente obtuve la oferta, que creo que podría deberse a mi desempeño en la ronda en línea y mi forma de abordar las preguntas de codificación. Por lo tanto, debe dar su 100% en cada ronda, ya que un mejor desempeño en una ronda anterior puede compensar un peor desempeño en una ronda posterior.
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