Microsoft Visitó nuestro campus para tiempo completo y pasantías.
Ronda 1 (prueba en línea): fue una ronda de codificación de 90 minutos alojada en cocubes. Se hicieron tres preguntas
(2 puntos): https://www.geeksforgeeks.org/round-the-given-number-to-nearest-multiple-of-10/
(3 puntos): construya un árbol de búsqueda binaria con la ayuda del recorrido de orden posterior dado.
(5 puntos): https://www.geeksforgeeks.org/delete-n-nodes-after-m-nodes-of-a-linked-list/
Consejos: – Resuelva las preguntas con la mente tranquila. No se estrese durante la prueba porque tiene que hacer 3 preguntas de codificación en 90 minutos. No pierda demasiado tiempo en ninguna pregunta si no puede hacerlo en el primer intento.
Le sugiero que escriba el código nuevamente si tiene tiempo en lugar de encontrar errores durante más de 10 minutos.
Microsoft da preferencia a las chicas y punteros. El límite para los niños fue 7/10, mientras que algunas de las niñas con marcas de 5/10 y buen puntero también fueron preseleccionadas.
Ronda 2 (Prueba grupal): 77 candidatos fueron preseleccionados para la prueba grupal. En contraste con su segunda ronda tradicional, es decir, volar en grupo. La segunda ronda fue una prueba grupal. Se pidió a todos los estudiantes que escribieran el código de dos preguntas en papel en una hora. Las preguntas se dieron en un intervalo de 30 min. A diferencia de los vuelos en grupo, solo tienes que escribir el código.
Pregunta 1: https://www.geeksforgeeks.org/connect-nodes-at-same-level/
(en lugar de nextRight tenemos que enlazar nextLeft)
Pregunta 2: https://www.geeksforgeeks.org/cutting-a-rod-dp-13/
(incluso el caso de prueba fue el mismo 😉)
Puntas:
- Tu código debe estar limpio y ordenado.
- Utilice la sangría adecuada.
- Utilice tantos comentarios como sea posible.
- Ejecute en seco su código
- Escriba la complejidad de tiempo y espacio de su enfoque.
- su enfoque debe ser fácilmente entendido.
Confía en mí, evalúan a los candidatos solo en los puntos anteriores. 16 Candidatos fueron seleccionados en esta ronda.
Ronda 3 (Ronda Técnica 1):
Los entrevistadores tomaron una breve presentación de mí. Después de eso, me pidió que explicara uno de mis proyectos de aprendizaje automático. Después de 15 min. de la discusión me hizo una pregunta de codificación:
Dado un árbol de búsqueda binaria, un valor M y otro entero K. Tenemos que encontrar K tales datos de Node del árbol de búsqueda binaria cuya diferencia con M sea mínima.
Le dije un enfoque usando max heap. Me pidió que codificara el enfoque. Le pedí que me diera algo de tiempo para poder encontrar un enfoque más eficiente teniendo en cuenta que el árbol es BST por lo mismo. Pero no pude rectificar el mejor enfoque, solo le dije mi intuición. más tarde me pidió que codificara la solución usando solo heap. echó un vistazo a mi código y me pidió que fuera.
Todos los demás entrevistadores hacían dos o tres preguntas de codificación a los candidatos, por lo que no estaba seguro de mi desempeño en la entrevista.
Puntas:
- En entrevista, llegar a la solución final no es importante. Solo quieren ver cómo abordas el problema.
- Tenga cuidado con la condición de contorno,
- Trate de hacer uso de cada detalle dado en el problema.
- Trate de entender el problema.
- debes pensar en voz alta
Ronda 4 (Ronda Técnica 2):
12 candidatos llegan a TR 2 .
Second TR fue mi mejor entrevista de las tres. El entrevistador fue muy interactivo. Me preguntó si estoy satisfecho con mi primera entrevista. ¿Qué pregunta se hizo en esa ronda? y si estoy satisfecho con mi enfoque, cedí en la primera ronda. Respondí que puedo dar un mejor enfoque ahora. Pero después de revisar mis comentarios de los primeros entrevistadores, me pidió que me detuviera y comenzara a trabajar en un nuevo problema.
Pregunta: https://www.geeksforgeeks.org/longest-subarray-sum-divisible-k/
Aunque he hecho esta pregunta muchas veces, pero debido al nerviosismo no pude recordar la solución. Intenté resolver la pregunta usando lógicas de programación básicas. Los entrevistadores también me guían en el camino. Con la ayuda del entrevistador, pude escribir un enfoque eficiente.
Quedó impresionado y extremadamente satisfecho conmigo y con mi CV. dijo que estoy en el camino correcto cuando le pregunté si hay algo que pueda mejorar.
La entrevista duró 40 minutos y me pidió que esperara a la tercera ronda.
Ronda 5 (Ronda Técnica 3):
La tercera ronda la tomó un miembro técnico sénior de Microsoft. Ella se estaba enfocando en las actitudes de los candidatos junto con sus aspectos técnicos. sólo 10 candidatos llegaron a la tercera ronda. Algunos tuvieron una ronda de revisión adicional después de TR 2 para ingresar a TR 3.
La entrevista comienza con la introducción básica. Me preguntó cuál era mi tema favorito. Respondí DS y ADA. Ella me preguntó la razón de ello. Más tarde, me hizo algunas preguntas de OS, es decir.
¿Qué es la gestión de memoria?
¿Qué es el caché? ¿Cuáles son los utilizados de caché.
Paginación por demanda. Su uso.
Aunque mis respuestas no fueron al grano. Pero de alguna manera pude explicar el concepto. no parecía muy satisfecha. Luego hizo una pregunta de codificación, es decir. https://www.geeksforgeeks.org/the-celebrity-problem/
Le di el enfoque eficiente y se lo expliqué bien. Me pidió que escribiera el código y luego que lo explicara.
y mi entrevista como terminada. dura 30 min. Fui la segunda persona que llegó a la tercera ronda.
Puntas:
- Mientras escribe el código, cuide la condición límite y limpie el código
- Sería mejor si explicas cada uno y todo lo que estás escribiendo en un papel.
- Debes ser muy trabajador o presentarte como tal.
- Necesitan entusiasta técnico. así que asegúrate de presentarte solo así.
6 Candidatos fueron seleccionados después de la 3ra ronda. Yo soy uno de ellos. y, por lo tanto, MANIT ha embolsado 9 (6 + 3 (PPO)) selección en microsoft en el año académico 2018-19. 🙂
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