Experiencia de entrevista de pasantía de Microsoft (en el campus) – Part 1

Microsoft fue la primera empresa en visitar nuestro campus para la pasantía de verano de 2020. Hubo un total de 5 rondas:

a) ronda de codificación

b) Vuelo en grupo

c) Entrevista técnica I

d) Entrevista técnica II

e) ronda de recursos humanos

A continuación se muestra la descripción detallada de las 5 rondas.

La ronda 1: 

Había 3 preguntas de codificación de nivel fácil, fácil y medio. Se proporcionaron 90 minutos en total para el mismo.

Comprobar si hay paréntesis equilibrados en una expresión

hay n número de casas, y entre cada casa hay dos colinas. La altura de las dos colinas se almacena en la array como array1 y array2. Necesitamos encontrar el número total de pares de casas, de modo que mientras viajamos de la casa 1 a la casa 2, el pico más alto de la colina del conjunto 1 es igual al pico más pequeño de la colina del conjunto 2.

tenemos que completar la función y devolver el número de pares.

Hay un número n de oficinas postales presentes en la ciudad, y la distancia entre las dos oficinas postales consecutivas está almacenada en la array. Un cartero necesita entregar el correo de la oficina de correos A a la B. No puede viajar más de K kilómetros de una sola vez, debe detenerse en cualquier oficina de correos.

Hay m número de consultas dadas como entrada, devuelva si es posible que el cartero entregue la publicación o no.

De 180 estudiantes, 38 estudiantes fueron preseleccionados para la siguiente ronda.

La ronda 2:

Esta ronda fue una ronda de lápiz y papel. Nos dieron dos preguntas, tenemos que escribir allí las respuestas en papel.

  1. Diseñe un motor de búsqueda para una aplicación minorista global, escriba a) Supuestos b) Consideraciones del sistema c) Componentes de diseño.

2. Escriba código optimizado para:

https://practice.geeksforgeeks.org/problems/decode-the-pattern/0

Un total de 14 estudiantes fueron preseleccionados para la siguiente ronda.

PUNTAS:

El código debe estar limpio y ordenado, con sangrías y comentarios adecuados. Los nombres de las variables deben ser relevantes.

El código debe optimizarse, teniendo una complejidad de espacio mínima.

Ronda 3 (Entrevista técnica I):

Esta ronda se basó puramente en nuestro conocimiento técnico y práctico. El entrevistador me pidió que implementara  un árbol de búsqueda binario (operaciones de inserción, eliminación y búsqueda) . Preguntó sobre la aplicación práctica de BST en la vida real.

Árbol de búsqueda binaria | Set 1 (Búsqueda e Inserción)

Además, me preguntó sobre la pregunta de diseño del sistema que se hizo en la ronda de vuelo grupal. Luego comenzó a hacerme algunas preguntas de las que nunca había oído hablar, como detalles sobre Google Maps, la escala del sitio web, etc. No pude responder estas preguntas por completo, pero me limpió la ronda.

CONSEJOS:  Si no sabe la respuesta de alguna pregunta, puede pedir ayuda al entrevistador. Son de mucha ayuda. Incluso si no tiene idea de la pregunta, haga algunos esfuerzos para resolverla.

Lo que he experimentado es que dar la respuesta correcta no es importante, pero la forma en que respondes la pregunta es más importante.

Ronda 4 (entrevista técnica II):

La primera pregunta que me hizo es ordenar una pila usando una pila temporal.

Ordenar una pila usando una pila temporal

Quieren un código con la menor complejidad de tiempo y un número mínimo de líneas (10-15 líneas de función).

Además me preguntó acerca de la asignación de memoria estática y dinámica y la diferencia entre el lenguaje completamente orientado a objetos y el lenguaje orientado a objetos.

De 14 estudiantes, 7 estudiantes fueron preseleccionados para la ronda de recursos humanos.

Ronda 5 (ronda de recursos humanos):

La entrevista se realizó por Skype.

El entrevistador hizo preguntas relacionadas con la fortaleza y la debilidad. Me preguntó cómo me actualizo con las últimas tecnologías, sobre qué última tecnología he leído y cómo funciona. Por qué se opta por Ciencias e Ingeniería Informática.

Luego pasó a mi proyecto. Me preguntó qué problemas enfrenté durante el proyecto y cuáles son las características que aún deben implementarse en el proyecto.

Esta ronda dura alrededor de 20-25 minutos.

De 7 estudiantes, 6 estudiantes fueron seleccionados para pasantías, y yo soy uno de ellos 🙂

Recomiendo encarecidamente GeeksforGeeks para practicar. He resuelto alrededor de 600 preguntas en esta plataforma antes de presentarme al examen. Puede ir a la sección de práctica y aplicar etiquetas para varias empresas y temas.

Tener un buen dominio de estructuras de datos y algoritmos, diseño y análisis de algoritmos y programación orientada a objetos.

Publicación traducida automáticamente

Artículo escrito por umangsharma_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *