Morgan Stanley visitó mi universidad para una pasantía de 2 meses para estudiantes de tercer año. El criterio para aplicar fue:
- Sin atrasos en vivo
- Flujos: CSE / ETRX / EXTC / IT / MECH
Mi grupo de pasantías universitarias había especificado que no todos los estudiantes que presenten una solicitud rendirán el examen en línea. Morgan Stanley preseleccionará a los estudiantes de su lado. Aproximadamente 250 estudiantes pudieron tomar la prueba en línea.
Ronda 1: prueba en línea
La prueba se realizó el 31 de enero. La prueba tenía 3 secciones:
Preguntas de aptitud (10Q, 20 min): Estas eran preguntas bastante sencillas que podían resolverse usando álgebra lineal básica, progresión aritmética, etc. Algunas de las preguntas involucraban la interpretación de datos. La clave para ahorrar tiempo en este tipo de preguntas es leer la pregunta antes de intentar juntar los datos; para saber la dirección general en la que debe dirigirse su interpretación de los datos. Pude intentar todas las preguntas.
Preguntas de depuración (7Q, 20 min): En esta sección, ya había algo de código presente para cada pregunta que tenía algún error sintáctico/lógico, que necesitábamos corregir. Antes de que comenzara la ronda, se nos pidió que eligiéramos el lenguaje de programación en el que nos gustaría resolver las preguntas. Por lo que puedo recordar, las opciones eran C++, Java y otro lenguaje que no recuerdo. Yo había elegido C++. Debido a la limitación de tiempo, solo pude resolver 6/7 preguntas, y todos los casos de prueba pasaron en cada una de las 6 preguntas.
Preguntas de codificación (3T, 60 min):
Las preguntas fueron:
- Dada una string binaria, en una iteración, podemos eliminar los 1 consecutivos o los 0 consecutivos. Encuentre el número mínimo de iteraciones requeridas para vaciar una string. Ej: “00101100”->”0011100”->”0000”->””
- Las casillas numeradas del 1 al N se colocan en una fila secuencialmente. A un robot se le da una lista de pedidos con un índice inicial y final, y el robot tiene que recuperar todas esas cajas. Si dos órdenes se superponen, se fusionarán en una sola orden (por ejemplo, (5,9) y (7, 11)->(5,11)). ¿Cuál es el número mínimo de pedidos que tiene que procesar el robot?
- Ingresamos una array bidimensional que tiene los costos de N categorías y M tipos de productos. Necesitamos seleccionar exactamente 1 producto de cada categoría. No podemos elegir los productos en las mismas columnas para filas consecutivas. ¿Cómo se puede lograr esto con un costo mínimo? Ej: {{*2*, 40, 50}, {3, *40*, 50}, {*4*, 40, 50}}. Respuesta = 2+40+4
Pude resolver la segunda y la tercera pregunta. Los resultados se declararon el 2 de febrero y 7/250 estudiantes fueron preseleccionados para una evaluación adicional.
Las rondas de entrevistas estaban programadas para el 4 de febrero.
Ronda 2: Entrevista Técnica
La ronda comenzó a las 9 am con el entrevistador pidiendo mi presentación. Luego me pidieron que compartiera mi pantalla y abriera word/notepad para escribir código. Me dieron la pregunta de que necesitaba escribir un código para diseñar el calendario de un torneo de 10 equipos de modo que cada equipo juegue con cada equipo exactamente una vez y ningún equipo tenga que jugar un partido en días consecutivos. Empecé a codificarlo, y estaba un poco confundido acerca de la pregunta. Entonces le dije al entrevistador que en este momento no puedo pensar en una solución optimizada, así que comenzaré con un enfoque de fuerza bruta. Dijo que está completamente bien. Codifiqué una solución O(n^3) y luego la reduje a O(n^2). La clave aquí es interactuar constantemente con el entrevistador y hacerle saber lo que estás pensando en cada paso. En un momento me estaba moviendo hacia una solución incorrecta,
Luego me hicieron dos preguntas de diseño: una para diseñar un ascensor. Tuvimos una larga discusión sobre cuál sería la estructura de datos correcta para esto. Estaba defendiendo las colas prioritarias, pero el entrevistador pudo convencerme de que las colas dobles serían mejores. La segunda pregunta de diseño fue sobre el diseño de un sitio web de comercio electrónico para vender bolígrafos. Tuvimos una discusión sobre varios conceptos de OOP como la herencia, la diferencia entre la relación IS-A y HAS-A. En un momento comencé a avanzar hacia cómo podemos implementar un sistema de recomendación en esto. Pero el entrevistador me pidió que mantuviera el diseño simple.
A continuación, me preguntaron cómo diseñaría un programa para detectar y eliminar la repetición de palabras en un archivo de texto que es más grande que el tamaño de la memoria de mi computadora portátil.
El entrevistador me preguntó entonces si había estudiado SQL. Dije que sí, pero no es uno de mis temas más fuertes. Así que no me hizo ninguna pregunta al respecto. Luego me preguntó si el sistema operativo está bien, le dije que sí. Así que discutimos un problema numérico en la programación de procesos de resolución utilizando varios enfoques.
El entrevistador concluyó la entrevista preguntándome si tenía alguna pregunta para él. Le pregunté cómo se usa ML en Morgan Stanley y en qué se diferencia trabajar en finanzas de trabajar en una gran empresa de tecnología. La ronda se prolongó durante aproximadamente 50 min.
4/7 estudiantes fueron seleccionados para la siguiente ronda.
Ronda 3: Técnico+RRHH
Esta ronda comenzó a las 6:15 pm del mismo día. El entrevistador me pidió que me presentara y revisó mi currículum. Me preguntó sobre el trabajo que había realizado en mis prácticas técnicas anteriores. Había mencionado las CNN en mi currículum, por lo que me preguntó cómo calcularía el tiempo para entrenar una red neuronal. Dije que tomaré un subconjunto del conjunto de datos y luego extrapolaré los resultados. Me preguntó si esto se puede abordar desde un punto de vista algorítmico. En este punto, no tenía ni idea de esto. Me preguntó la complejidad temporal de la multiplicación de arrays y me pidió que explicara cómo funciona una red neuronal dándome algunas pistas. Aunque pude responder ambas preguntas, todavía no entendía cómo podía resolverlas, así que después de intentarlo durante 10 a 15 minutos, dije que no sabía cómo hacer esto en absoluto. Siguió adelante y me pidió que ordenara un archivo de texto mucho más grande que la memoria de mi computadora portátil. Pude responder esto satisfactoriamente.
- Luego me hicieron varias preguntas relacionadas con los recursos humanos:
- ¿En qué se diferencia el trabajo en equipo del trabajo individual?
- ¿Cómo manejaría los desacuerdos en un equipo?
- ¿Qué pasa si alguien en su equipo está holgazaneando?
- ¿Alguna vez ha estado en una situación en la que vio que se violaba la ética? ¿Cómo manejaste esta situación?
- Me pidieron que compartiera una anécdota relevante para cada pregunta.
El entrevistador me preguntó si tenía alguna pregunta para él. Le pregunté que si soy seleccionado para esta pasantía, ¿qué me sugeriría que estudiara antes de unirme y en qué se diferencia trabajar para una empresa financiera de trabajar en una gran empresa de tecnología? Luego me dijo el trabajo que estaba haciendo actualmente, así que le hice algunas preguntas cruzadas sobre ese trabajo. El entrevistador duró unos 35-40 min.
Recibí un correo electrónico de mi celda de pasantía el 8 de febrero informándonos que yo, junto con otros 2 estudiantes, habían sido seleccionados para la pasantía.
Algunos consejos para la entrevista:
- Comunica tus ideas de forma clara y libre. Los entrevistadores están aquí para evaluar su capacidad en un equipo en el que se espera que se comunique con los demás.
- No importa qué situación surja en la entrevista, mantente confiado. No podemos esperar que el entrevistador tenga fe en nuestras habilidades si no podemos demostrar fe en nuestras propias habilidades.
- Lea docenas de experiencias de entrevistas pasadas. Algunas de las preguntas se repiten.
- Está bien si no puede dar las respuestas correctas a algunas preguntas. Abordar la pregunta correctamente también dice mucho sobre tu conjunto de habilidades y tu actitud para resolver problemas.
- Por último, no fanfarronee en el currículum o la entrevista. Si no sabe algo, infórmele cortésmente al entrevistador.
Publicación traducida automáticamente
Artículo escrito por aakashsaroop y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA