Experiencia de entrevista de Morgan Stanley – Part 39

Morgan Stanley visitó nuestro campus para pasantías y puestos de tiempo completo [6 meses de pasantía + tiempo completo]. Me ofrecieron una pasantía de 6 meses.

Ronda 1: Esta ronda tenía tres secciones:

  1. Aptitud
  2. depuración
  3. Codificación

Aptitud: esta sección tenía preguntas sobre combinación de permutación, habilidad mental, interés compuesto, etc. Preguntas en total: 8, duración del tiempo: 20 minutos.

Depuración: esta ronda tuvo 8 preguntas nuevamente. El tiempo de duración fue de 20 minutos. Se proporcionaron fragmentos de código incorrectos y tuvimos que encontrar el error y corregirlo.

Ronda de codificación: esta ronda tenía 3 preguntas y la duración era de 1,5 horas. 

  1. Una variación de https://www.geeksforgeeks.org/program-find-slope-line/ 
  2. Una variación de https://www.geeksforgeeks.org/largest-subarray-with-equal-number-of-0s-and-1s/ 
  3. Una variación de https://www.geeksforgeeks.org/longest-common-subsequence-dp-4/

Resolví 3 o 4 de 10 preguntas de aptitud, 7/8 preguntas de depuración y todas las preguntas de codificación. De 190 estudiantes, seleccionaron 24 para la siguiente ronda.

Ronda 2: esta ronda cubrió muchos temas y duró 1 hora y 15 minutos. Cuéntame sobre tu proyecto favorito, qué implementaste y cuáles son los desafíos que enfrentaste.

Conceptos básicos de C++ y programación orientada a objetos

  • ¿Cuáles son los diferentes tipos de datos en C++?
  • ¿Qué son los modificadores de acceso?
  • Explicar la programación orientada a objetos. ¿Qué es la herencia? ¿Cuáles son los tipos de herencia?
  • Explicar y codificar la herencia de múltiples niveles. En la herencia múltiple, ¿importa el orden de definición de la clase base?
  • ¿Qué es el polimorfismo?
  • Dé un ejemplo de sobrecarga de operadores
  • ¿Cuál es la diferencia entre una estructura y una clase?
  • ¿Qué es la función virtual? Explicar las tablas virtuales y los punteros virtuales.
  • ¿Cuál es la diferencia entre malloc y calloc?
  • ¿Qué es la asignación de memoria dinámica?

Sistemas operativos

  • ¿Qué es la paginación y la falla de página? ¿Qué es la memoria virtual?
  • ¿Qué es multiproceso? ¿Cuál es la diferencia entre proceso y subproceso?
  • ¿Cuáles son los diversos algoritmos de programación? ¿Por qué se utilizan los algoritmos de programación?
  • ¿Qué es un punto muerto? ¿Qué son mutex y semáforo?

DBMS: El entrevistador me preguntó si conozco el sistema de gestión de bases de datos. Le dije que he trabajado con bases de datos pero que no he hecho un curso formal porque no soy de CS. Luego me dijo que estaba bien y me preguntó sobre los servicios web.

Servicios web

  • ¿Qué es el modelo de servidor de cliente?
  • ¿Cuáles son los diferentes tipos de protocolos http?
  • ¿Qué es una API REST? ¿Cuáles son los diferentes métodos?

Algoritmos

  • Dado un vector de strings, devuelve el índice del elemento que tiene el número máximo de vocales. Me pidió que codificara el enfoque de fuerza bruta y discutió la solución optimizada.

9/24 estudiantes fueron seleccionados para la siguiente ronda.

Ronda 3: esta ronda fue realizada por un ingeniero con mucha experiencia y fue una ronda de diseño de sistemas + recursos humanos.

Diseño de sistemas

  1. Diseñar un sistema de gestión de banca online. Se esperaba Diseño de Sistemas de Bajo Nivel y Programación Orientada a Objetos. El entrevistador también esperaba que yo me ocupara de los problemas de concurrencia.

Preguntas de tipo de recursos humanos

  1. Hable acerca de sus prácticas. Me preguntó en detalle sobre una pasantía específica.
  2. Habla sobre tu proyecto favorito.
  3. Me pidió que diera un ejemplo de cuándo había trabajado en un equipo y qué responsabilidades había manejado.

Finalmente se seleccionaron 6 estudiantes. A 4 se les ofreció pasantía + tiempo completo y a 2 se les ofreció pasantía de 6 meses.

Preparación: Archivos de Morgan Stanley de GeeksforGeeks. (Muy importante. Tengo una buena idea de qué tipo de preguntas se harán. OOP y C++ de https://www.studytonight.com/cpp/

Sistemas operativos de GeeksforGeeks y StudyTonight. Estudié solo los temas importantes que observé que se preguntaban con frecuencia en Morgan Stanley. Están

  • Proceso vs Hilo
  • ¿Por qué Thread es un proceso ligero y un proceso pesado?
  • multitarea
  • Multiproceso.
  • Programa simple en C++ para implementar hilos
  • interbloqueos
  • Mutex y semáforo
  • Memoria virtual
  • Paliza
  • Reemplazo de página
  • Algoritmos de programación
  • Caché LRU

System Design from Youtube and Grokking the Object-Oriented Design Interview.

Estructuras de datos y algoritmos: Leetcode

Revisado todas y cada una de las líneas de tu CV. Asegúrate de conocer todo en profundidad, lo que sea que esté en tu CV es un juego justo.

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 *