Evaluación en línea: la evaluación en línea se alojó en HackerEarth y constaba de 3 preguntas de codificación y 15 MCQ (SO, DBMS, CN, OOP). La duración de la prueba fue de 1 h 30 min. Pude resolver completamente 3 de las preguntas de codificación y había intentado 13 MCQ de 15. Las preguntas de codificación son las siguientes:
- Esta era una pregunta muy simple basada en DFS, así que la resolví muy rápido. (Fácil). https://www.hackerearth.com/problem/algorithm/bfs-waali-7409c2ca-c1be890b/description/
- Este fue un problema basado en DP en el que tuvimos que averiguar cómo minimizar la diferencia máxima entre dos elementos en el arreglo dado eliminando K elementos. Diría que esta fue una pregunta mediana pero difícil de resolver para mí.
- Este era un problema basado en recursividad que era nuevamente un problema Fácil-Medio en el que teníamos que averiguar el número total de formas de ir de 0 a N bajo algunas restricciones que debían ser obedecidas por los movimientos que hacíamos.
En cuanto a los MCQ, fueron realmente muy difíciles de resolver, por lo que diría que no solo se concentre en DS Algo, sino que también obtenga una fortaleza en los fundamentos de CS.
Ronda técnica 1 (45 minutos): Al principio me preguntaron sobre los diferentes proyectos que he hecho hasta ahora. Tuvimos una discusión detallada sobre el mismo. Luego me dio un problema que era una ligera variación de este problema en particular:
- https://medium.com/@johnnewton_55856/google-entrevista-pregunta-ec3114640a41#
es decir , tuve que calcular el número mínimo de pasos para cambiar str1 a str2 si el cambio es posible.
- El siguiente problema planteado fue este: Word Ladder – Set 2 (BFS bidireccional) .
Ronda técnica 2 (60 minutos): esta fue una ronda de diseño de sistemas en la que tuve que diseñar un caché LRU directamente desde cero. Entonces, para esta ronda, un buen concepto de programación orientada a objetos es imprescindible. Entonces, el resto debería ser muy fácil porque, como principiante, no esperan que sepa nada y todo sobre el diseño de sistemas, pero verifican qué tan sólidos son sus conceptos de POO.
Ronda Techno gerencial / Ronda Final (60 minutos): En esta ronda tuvo lugar una discusión detallada sobre los diferentes proyectos que había realizado. También me hizo muchas preguntas de comportamiento a lo largo de la discusión. Después de eso, me hicieron algunas preguntas básicas del sistema operativo, como en qué se diferencian los subprocesos múltiples del multiprocesamiento y tuve que distinguirlos usando ejemplos. Me preguntaron sobre los diferentes niveles de abstracción en un sistema de gestión de bases de datos. Me preguntaron sobre el funcionamiento de Hashmaps. ¿Dónde se usan? ¿Cuándo no se deben usar? ¿Por qué usaría bases de datos NoSQL sobre bases de datos SQL además de mi inclinación particular hacia MongoDB ? Luego comenzamos a discutir la cultura laboral de la empresa y la diferencia que ha estado creando en el pasado reciente.
En general, fue una experiencia increíble. Los entrevistadores fueron muy alentadores, serviciales y amistosos. Me dieron retroalimentación sobre qué tan bien me había desempeñado hasta ahora y me dieron sugerencias sobre qué más puedo hacer para mejorar aún más.
Veredicto: ¡ Seleccionado !
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