Aparecí para una entrevista en línea del equipo de Microsoft E+D alrededor de octubre de 2020. Hubo tres rondas, dos de ellas fueron rondas de DS Algo y la tercera fue una ronda de diseño. Todas las rondas ocurrieron el mismo día.
Ronda 1 : se realizó en una videollamada de MS Teams y un enlace de codility para compartir la pantalla también. El entrevistador llegó 10 minutos tarde, pero estuvo bastante tranquilo y servicial. Era una pregunta de árbol binario que se codificaba completamente desde cero, como crear la clase de árbol/Node y todo lo demás. Esta era la pregunta: https://www.geeksforgeeks.org/longest-consecutive-sequence-binary-tree/.
Una vez que terminé en aproximadamente 15-20 minutos, probó algunos casos de prueba sencillos. Luego pasó a los casos de esquina para los que tuve que modificar un poco mi código. Una hora después de que terminó la entrevista, recibí una llamada del reclutador para decirme que seguirán adelante con la segunda ronda.
Ronda 2 : El entrevistador me hizo algunas preguntas sobre mi CV. Más tarde, pasó a una pregunta similar como esta: https://www.geeksforgeeks.org/minimum-number-platforms-required-railwaybus-station/ . No había preparado mucho hasta entonces para las entrevistas, así que le di una solución con complejidad espacial O(t) donde t – valor máximo de la hora de salida. Como no era óptimo, me guió hacia la solución codiciosa óptima. Sin embargo, más tarde, cuando no pude obtenerlo, me pidió que codificara mi enfoque, lo cual hice, y funcionó para los casos de prueba que proporcionó.
Ronda 3 : El entrevistador era un antiguo vicepresidente o director que era bastante grosero e irritado. Además, estaba tomando las entrevistas en Teams usando el navegador ya que mi computadora portátil de repuesto no estaba disponible para mí. Usaba los equipos para compartir video y la codidad para compartir pantalla. Me preguntó por qué estaba usando Teams en el navegador en lugar de la aplicación Teams. Le expliqué el motivo. Se puso bastante quisquilloso e incluso llamó a Recursos Humanos, a lo que Recursos Humanos respondió que estaba bien y le dijo que siguiera adelante con lo mismo. Desperdició 15 minutos en todo este drama en lugar de realizar la entrevista. Me hizo esta pregunta de diseño: https://www.geeksforgeeks.org/design-snake-game/. Expliqué el enfoque y luego comencé a crear las firmas y clases de métodos básicos. No explicó claramente la pregunta. Supongo que esperaba que ya lo hubiera practicado o algo así. Además, no fue muy acogedor con las preguntas. Esto continuó durante media hora cuando discutimos el enfoque con diferentes estructuras de datos. Después de esto, pasamos al aspecto de multiprogramación del juego, como qué recurso compartirían los subprocesos, etc.
Recibí una llamada después de dos horas que no me seleccionaron. Todo salió bien ya que tuve una mejor oportunidad después de unos meses más de práctica rigurosa y muchas más entrevistas. Para Microsoft, es como un ritual que harán una lista vinculada/pregunta de árbol en la primera ronda y codicioso/implementación o algún otro tema en la segunda, pero esto es de mi experiencia personal y mis amigos. Los entrevistadores son bastante útiles, además de algunos viejos convencionales. Incluso si no tiene el enfoque óptimo, lo guiarán hacia el mismo.
¡¡La mejor de las suertes!!
Publicación traducida automáticamente
Artículo escrito por doran_bolt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA