Hola chicos, actualmente estoy en el último año de la universidad de ingeniería de nivel 2 y esta es mi experiencia de entrevista de pasantía con Microsoft. En primer lugar, hubo una ronda de codificación en línea en la plataforma Mettl. Tuvo 3 problemas.
Problema 1: relacionado con la array (demasiado fácil)
Problema 2: Pregunta basada en árbol. (Fácil-Medio)
Problema 3:DP (Medio).
Tuve que resolver los 3 problemas para calificar (pero uno de mis amigos fue seleccionado al resolver solo 2 problemas) para el vuelo grupal y la ronda de entrevistas.
Ronda 1: Ronda de vuelo en grupo
Esta ronda fue una ronda de codificación de lápiz y papel en la que a todos se nos dieron 2 problemas y teníamos que escribir el código en nuestro idioma preferido. Tuvimos que escribir el código de trabajo completo (incluida la E / S), tuvimos que derivar la complejidad de espacio y tiempo de nuestro código y también indicar los diferentes enfoques que podríamos haber tomado para el problema. El tiempo asignado fue de 30 min solamente.
Problema 1: problema de manipulación de bits (medio)
Problema 2: dada una lista de palabras, encuentre si una palabra dada es una combinación de 1 o más palabras en la lista. (Problema PS DP. Dificultad-Media-Difícil)
https://www.geeksforgeeks.org/word-break-problem-dp-32/
Alrededor de 60 estudiantes tomaron la codificación grupal en el sitio y solo 16-20 estudiantes pasaron a la siguiente ronda.
Por supuesto, yo era uno de esos 20 estudiantes, de lo contrario no estaría escribiendo este artículo. 😀
Ronda 2: Entrevista Técnica
Esta fue una entrevista cara a cara. El entrevistador hizo algunas preguntas básicas relacionadas con mi universidad y mi formación académica. Esta fue solo la parte para romper el hielo. Luego miró mi currículum y me dio un problema de diseño de clase de una empresa de facturación telefónica. Era un problema interactivo, lo que significa que tuve que diseñar una clase dadas las restricciones establecidas por él. A medida que avanzaba la entrevista, modificaba o cambiaba las restricciones o me pedía que agregara una nueva funcionalidad. Después de esto me hizo algunas preguntas básicas relacionadas con Java. Pude responder la mayor parte excepto algunas. Después de esto, comenzamos a hablar sobre mi interés en el campo del aprendizaje automático. Nuevamente me hizo preguntas relacionadas con ML, como dado un conjunto de datos con tales características, qué algoritmo escalaría bien para el problema de clasificación. Después de eso, me dio un problema estándar basado en ML y tuve que darle un tutorial de mi enfoque. Luego, me dio un problema Ad-hoc simple y me pidió que escribiera el código de trabajo para él, que pude resolver en 5 mín. Finalmente, me hizo algunas preguntas de comportamiento, como qué harías si no puedes cumplir con las expectativas de tu gerente, etc. Esto duró alrededor de 1 hora. Después de que terminó mi entrevista, pregunté a algunos candidatos allí sobre su experiencia. Algunos de ellos recibieron preguntas directas sobre el diseño del sistema, mientras que otros recibieron preguntas algorítmicas. Después de la Ronda 2, se anunciaron los resultados y se seleccionaron alrededor de 8 candidatos para la Ronda 3, y yo fui uno de esos 8. me hizo algunas preguntas de comportamiento, como qué harías si no puedes cumplir con las expectativas de tu gerente, etc. Esto duró alrededor de 1 hora. Después de que terminó mi entrevista, pregunté a algunos candidatos allí sobre su experiencia. Algunos de ellos recibieron preguntas directas sobre el diseño del sistema, mientras que otros recibieron preguntas algorítmicas. Después de la Ronda 2, se anunciaron los resultados y se seleccionaron alrededor de 8 candidatos para la Ronda 3, y yo fui uno de esos 8. me hizo algunas preguntas de comportamiento, como qué harías si no puedes cumplir con las expectativas de tu gerente, etc. Esto duró alrededor de 1 hora. Después de que terminó mi entrevista, pregunté a algunos candidatos allí sobre su experiencia. Algunos de ellos recibieron preguntas directas sobre el diseño del sistema, mientras que otros recibieron preguntas algorítmicas. Después de la Ronda 2, se anunciaron los resultados y se seleccionaron alrededor de 8 candidatos para la Ronda 3, y yo fui uno de esos 8.
Ronda 3: Entrevista técnica relacionada con el proyecto
Esta fue una entrevista particularmente directa. El entrevistador me hizo algunas preguntas relacionadas con mis intereses no técnicos, que era resolver el cubo de Rubik. Más tarde realicé un par de proyectos, uno era un proyecto de desarrollo web y otro era un proyecto ML. Mantuve todo el código fuente en mi Github Repo y le di un enlace en mi currículum. El entrevistador estaba ansioso y me pidió permiso para ver mi repositorio de Github, a lo que acepté. Estaba particularmente interesado en mi proyecto de ML y me pidió que le explicara todo el código. Mientras le explicaba, siguió haciéndome preguntas relacionadas con ML y el enfoque que había tomado para resolverlo. P.ej. ¿Qué es el escalado de características, la codificación de etiquetas, la maldición de la dimensionalidad, las técnicas de agrupación y algunas preguntas sobre el clasificador bayesiano? Me sentí lo suficientemente cómodo para responder a todas las preguntas y, a mitad de camino, me detuvo y me hizo algunas preguntas relacionadas con mis ambiciones y a qué aspiro a convertirme en el futuro. Esto duró aproximadamente 40 minutos, después de lo cual dijeron que los resultados finales nos serían enviados por correo más tarde. Después de aproximadamente 1 mes, recibí un correo electrónico informándome que había sido seleccionado para una pasantía en Microsoft. 🙂
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