Experiencia de entrevista de Microsoft para pasante de SWE

Siéntase cómodo escribiendo código en el Bloc de notas (pizarra en entrevistas fuera de línea) ya que no se permitió el uso de ningún editor. Vaya de la fuerza bruta a la solución más óptima y establezca por qué no puede mejorar más.

Antes de saltar a la codificación, discuta todos los casos extremos que pueda pensar de antemano. Para preguntas basadas en teoría como conceptos de OOPS, explique los conceptos con ejemplos de la vida real.

Conozca bien su proyecto y prepárese para preguntas como por qué eligió un marco en particular y preguntas relacionadas con las pruebas. No mienta en su currículum e intente resaltar los puntos en los que tiene más confianza en su presentación.

Prueba:

  • Media/Mediana/Moda con precisión de hasta 6 decimales.
  • Pregunta tipo secuencia de Fibonacci.
  • Progresión geométrica
  • La prueba se realizó en mettl.com, fue supervisada y cada persona tenía un conjunto diferente de preguntas.

Ronda 1 (Técnica):

  • Presentarte.
  • Explique los 4 pilares de OOPS con ejemplos de la vida real

Pregunta de codificación: encuentre el rango que encierra el valor clave dado de la array ordenada de entrada

Input: {1,2,4,5} //Array 
3 //Key 
Output: {2,4} [3 lies in range (2,4)] 

Nota: Tuve que preguntar por casos como si la clave ya estuviera presente y si la clave tuviera una posición de inserción al principio del final.

  • Pasé de la búsqueda lineal a la búsqueda binaria ya que la array ya estaba ordenada.
  • ¿Qué opinas sobre RDBMS?
  • Explica todos los tipos de algoritmos de clasificación que conoces. (Le expliqué todas las técnicas de clasificación basadas en la comparación y dijo que eran suficientes).
  • Explique la principal diferencia entre Arrays y LinkedList. ¿Cuándo elegirás uno sobre el otro?
  • Discusión sobre el puesto de responsabilidades que había mencionado en mi currículum.

Ronda 2 (Técnica):

  1. Presentarte.
  2. Escriba la función para insertar un Node con un valor clave dado en una lista enlazada circular ordenada dado un puntero principal, aunque el puntero principal podría estar apuntando a cualquier parte.
CLL: 15->23->29->7->9->10 
1st Case: Key = 8, head->23 
2nd Case: Key = 3, head->29 
Print a given string in the following pattern: 
Input: “I love coding” 
Output: l l c
o o
v d
v i
 n
g 

Ronda 3 (Ronda de recursos humanos):

  1. Presentarte.
  2. Lo que pretendía lograr con una pasantía en Microsoft.
  3. La motivación detrás de elegir los proyectos que había mencionado en mi CV.
  4. ¿Por qué prefiero React.js y Django Web Framework sobre otros marcos para mi proyecto?
  5. ¿Cómo probé mi proyecto?
  6. ¿Qué cosas tengo en mente al diseñar mi aplicación para poder implementar mi solución tanto como una aplicación web como una aplicación móvil?
  7. ¿Mi proyecto era escalable y cómo midí su rendimiento?
  8. Escribe todas las formas que conoces para invertir una lista enlazada.
  9. Pregunta de seguimiento: ¿Qué solución iterativa o recursiva preferiría y por qué?

Estado: Aceptado

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

Deja una respuesta

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