Solicité el puesto de ingeniería de rendimiento en Bangalore a través del sitio de carreras de VMware. Pronto recibí un enlace para una prueba de codificación en HackerRank. Era una prueba de 90 minutos, tenía 3 preguntas. Según yo, estaban en el orden de Fácil – Medio – Difícil. Pude resolver las dos primeras preguntas, no pude resolver la última. Unos días después me informaron que soy seleccionado para las entrevistas en el sitio.
La ronda 1:
Esta ronda rebotó principalmente entre los conceptos DS-Algo y OS.
Algunas preguntas sobre el sistema operativo:
1. Memoria virtual: se espera una explicación detallada, con algunas preguntas conceptuales en el medio
2. Paginación y sus características internas, ventajas, desventajas.
3. Mecanismos de bloqueo – Mutex, Semáforos
Algunas preguntas sobre DS-Algo:
1. Elimine el elemento central de la lista enlazada de una vez (la estrategia de la liebre y la Turtle).
2. Encuentre el segundo elemento más pequeño en la array, me dijeron que mantendría dos variables (smallest_till_now y next_smallest_till_now) y las actualizaría en consecuencia en un paso lineal. Finalmente, next_smallest_till_now contendría el resultado. Más tarde se pidió generalizar la solución para encontrar el k-ésimo elemento más pequeño. Dio el algoritmo de selección rápida como solución y lo codificó. Se le pidió que lo comparara con una solución alternativa que usa un montón de tamaño k.
La ronda 2:
Solo había una declaración del problema: era una modificación del problema Productor-Consumidor. Pero se esperaba que escribiera un código que usa hilos con bloqueo para la simulación. Estaba usando C++ para la entrevista y nunca escribí ningún programa enhebrado, por lo que se me permitió buscar un poco en Google y luego codificarlo. Pudo completar el código pero no era del todo bueno. La ronda concluyó con algunas preguntas más sobre hilos, procesos, semáforos.
Ronda 3:
Fue una ronda de discusión general. El entrevistador no me hizo ninguna pregunta técnica. Me preguntó sobre mi empresa anterior, mis experiencias allí, mis intereses y dónde me encuentro creciendo en mi carrera. También me explicó sobre este rol de Ingeniería de rendimiento y los aspectos esenciales del mismo.
Ronda 4:
Se trataba únicamente de cuestiones de diseño.
1. Cómo enviar secuencias de video desde una máquina remota a otra máquina: analicé varias estrategias de compresión.
2. Diseñe una biblioteca de manejo de errores (usando herencia) que se pueda invocar en cualquier parte del código.
3. Diseñe una lavadora que cumpla al menos con los requisitos básicos: su diagrama de bloques, algoritmo de operación.
Resultado – Seleccionado
Consejos generales para los entusiastas de VMware: asegúrese de que los conceptos de su sistema operativo sean sólidos. El nivel de DS-Algo que le pedirán probablemente sea bastante menos exigente en comparación con la profundidad de los conceptos del sistema operativo en los que se le evaluará.
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