Commvault visitó nuestro campus para el reclutamiento del campus. Todo el proceso fue Virtual. Antes del inicio del proceso, se suponía que debíamos elegir nuestro idioma preferido. Teníamos 3 opciones: C++, Java y Python. Seleccioné C++. Aquellos que seleccionaron python fueron puestos en el proceso de rol de prueba (SDET).
Hubo 4 rondas:
- Prueba en línea (C++ MCQs + 3 preguntas de codificación)
- La famosa ronda de diseño del sistema de archivos (duró casi 7 horas)
- Entrevista técnica
- Entrevista de recursos humanos (solo una formalidad)
Prueba en línea: hubo alrededor de 10 MCQ en C++ (eran un poco complicados, principalmente basados en programación orientada a objetos). Había 3 preguntas de codificación.
- Dada una array, encuentre el elemento más a la izquierda que no es único (se puede resolver fácilmente contando la frecuencia de los elementos)
- La segunda pregunta se basó en la programación dinámica, que es muy similar a esta pregunta (en lugar de saltos mínimos , se nos pidió encontrar el número total de vías)
- La tercera pregunta se planteó como una larga historia, pero en resumen, teníamos que encontrar la substring palindrómica más larga de una string dada.
Pude resolver los 3. 11 de nosotros fuimos seleccionados para la siguiente ronda.
Ronda de diseño del sistema de archivos:Nos proporcionaron el código de inicio que teníamos que completar. Tuvimos que implementar alrededor de 7 funciones como crear archivo, leer archivo, obtener archivo, modificar, copiar, mover, eliminar. (Sin manejo real de archivos, ¡solo una simulación!). Comenzó a las 8. No se nos permitió comenzar a codificar de inmediato. Nos asignaron un líder técnico de commvault (con mucha experiencia). Primero tuvimos que discutir el diseño y luego, si él / ella lo encuentra bien, podemos comenzar a codificar. Nos dieron acceso a su sistema y tuvimos que codificar allí. Nos pusieron en diferentes salas a través de zoom y tuvimos que codificar mientras compartíamos nuestras pantallas. Cada 15-20, el líder nos controlará y nos dará algunos consejos si estamos atascados. Terminé a las 3 pm (no pude implementar todas las funciones, se acabó el tiempo). Por suerte implementé correctamente el resto de funciones y se lo expliqué bien al líder. Fui preseleccionado para la siguiente ronda. Sin embargo, no fue una ronda difícil. Si sus conceptos básicos de clases y objetos son claros, puede implementar fácilmente las cosas. Las STL de C++ son importantes. ¡Domínalos!.
Entrevista Técnica: Hubo 4 panelistas. Primero me preguntaron sobre mi proyecto (basado en ML). Les expliqué todo el proyecto y luego se lanzaron preguntas cruzadas. Uno de los panelistas me preguntó sobre mi modelo favorito. Dije bosque aleatorio, y luego se lanzaron preguntas de bosque aleatorio una por una. A continuación, me hicieron algunas preguntas difíciles sobre los montones y cómo se implementan en las STL de C++. ¡El resto de la entrevista se basó completamente en punteros y sistema operativo! Desde la programación hasta la sincronización y la gestión de la memoria, se solicitó todo. Luego, algunas preguntas engañosas sobre punteros como cómo encontrar el tamaño de un número entero sin usar el tamaño del operador. Si está atascado en algunas preguntas, el panelista le dará pistas.
Preguntas del sistema operativo: sobre la memoria virtual, la hiperpaginación, los algoritmos de programación, las impresoras y el problema de las computadoras (semáforo de conteo).
Entrevista de recursos humanos: No se hicieron preguntas. ¡Solo llamaron para felicitarme!
En general, fue una experiencia muy buena, ¡especialmente la segunda ronda!
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