Espero que quienquiera que esté leyendo esto esté a salvo y con buena salud. El año pasado ha sido muy accidentado, pero las cosas buenas siempre encuentran una salida. Entonces, estoy aquí para compartir mi experiencia del proceso de selección para el Programa de pasantías de verano de Microsoft. Bueno, el confinamiento hizo imposible que las empresas visitaran nuestro campus, pero nuestro comité de colocación trabajó muy duro para que todo fuera posible, ya fuera virtual. El criterio para ser elegible para el proceso es un CG mínimo de 7.5 y no temas UR o atrasos.
Hablemos ahora del proceso real.
Constó de 4 rondas.
RONDA 1 (Prueba de codificación): La primera ronda es una prueba de codificación en línea.
El entorno de codificación es realmente bueno y fácil de trabajar. Obtienes un menú desplegable con todos los lenguajes de programación para que elijas. Ahora tiene dos preguntas de codificación y 90 minutos. Uno de ellos es bastante fácil y toma de 15 a 20 minutos para resolverlo, dado que eres muy hábil con el lenguaje que usas para codificar, así que sé inteligente. Tengo un don en Python, así que lo hice. La otra pregunta puede ser complicada de muchas maneras. Puede parecer fácil, pero tomará mucho tiempo codificarlo. También podría ser una pregunta capciosa. No recuerdo mis preguntas muy bien, pero sí recuerdo la idea básica detrás de ellas.
Preguntas:
- Implemente una función con un número binario como entrada y devuelva el valor XOR bit a bit de la entrada como salida de la función.
- Básicamente tuve que implementar la evaluación de una expresión postorder usando pilas.
Cosas a tener en cuenta: –
- Practica bien. Tome 5 preguntas de codificación todos los días desde el rincón de la entrevista etiquetado con el nombre de la empresa y siempre apunte a aprender algo de cada pregunta.
- Asegúrese de tener ese lenguaje de programación que le facilite la codificación.
- La prueba está altamente supervisada, así que no pierdas ni un segundo pensando en cómo hacer trampa. No va a ayudar de todos modos.
- No se asuste si se queda corto de tiempo. Solo asegúrese de tener al menos una pregunta sin errores y sin casos de prueba fallidos.
RONDA 2,3,4:
Me impresionó la idea de tener todas las rondas de entrevistas en un solo día. Se nos informó sobre esto antes y se nos advirtió que nos mantuviéramos alerta y que anheláramos obtener el enlace de nuestra reunión para nuestra entrevista.
Ronda 2: Para mi ronda 2, solo me hicieron preguntas teóricas sobre conceptos de OOPS, DBMS y DSA. Los que recuerdo son: –
- ¿Qué entiendes por sobrecargar?
- ¿Cuál es la diferencia entre polimorfismo y sobrecarga de métodos?
- ¿Qué es diferente en la programación orientada a objetos?
- ¿Cuál es la complejidad temporal de BST?
Ronda 3 (Codificación): La ronda 3 fue una ronda de codificación nuevamente. La única diferencia fue que tenía a mi entrevistador en una llamada y tenía que compartir mi pantalla para que pudiera juzgarme mientras codificaba. Recuerdo la pregunta muy bien porque me divertí resolviéndola para ser honesto.
- Me pidieron que implementara una pila desde cero con todas sus funciones como peek(), pop(), push(), etc. Luego me pidieron que modificara algunas funciones. Por ejemplo, la función peek() que devuelve la parte superior de la pila ahora debería devolver el valor máximo presente en la pila. El entrevistador fue de gran ayuda. Al principio estaba un poco confundido acerca de cómo comenzar, sus sugerencias me ayudaron a resolverlo. Tuvimos una discusión de una hora sobre esta pregunta, buscando nuevas formas de implementar diferentes formas. El intercambio constante de ideas hizo que programar fuera divertido.
Ronda 4 (HR): Esta fue la ronda final. Fue una ronda de recursos humanos.
- Lo primero que me dijo mi entrevistador fue que quiere que la entrevista sea una conversación normal entre dos personas y nada técnico. Bueno, tenía algunas preguntas que hacer, pero ahora tenía que pensar en algunas más. Empezó la conversación haciéndome algunas preguntas sobre los proyectos que había mencionado en mi currículum. Ahora era mi turno, así que le pregunté sobre los proyectos que estaban actualmente en marcha en el Centro de I+D de Microsoft. Esto se prolongó durante una hora aproximadamente y llegamos al final de la ronda y del proceso.
Cosas a tener en cuenta: –
- No dude en preguntar, hablar o explicar sus ideas, ya sea en la ronda teórica, la ronda de codificación o la ronda de recursos humanos.
- Está planeando obtener una pasantía aquí, es bastante normal tener preguntas sobre el trabajo, los proyectos, la empresa, etc. Haga una lista de todas esas preguntas si le ayuda. Nunca responda: “Lo siento, no tengo preguntas”. Todo tu tiempo y práctica van en vano después de esto.
- Tener confianza. Preguntar dudas.
Para terminar con esto, sigue practicando. Incluso si está interesado en áreas distintas al desarrollo de software, no deje de programar. Resolver un mínimo de 5 preguntas todos los días realmente ayuda, y luego puede concentrarse en la sección de teoría cuando se acerca el día de la entrevista. Tener un buen dominio de los conceptos de DBMS, OOPS, COA y DSA es suficiente para prepararse para las preguntas teóricas. Con eso, buena suerte y mantente a salvo.
Publicación traducida automáticamente
Artículo escrito por deepshrisharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA