Ronda 1: 1,5 horas
==================
Esta fue una ronda preliminar celebrada en Hackerrank. Incluía 20 MCQ por 50 puntos
y 2 preguntas de codificación por 75 puntos cada una. Tuvimos 1.5 horas para resolver todas las preguntas.
Las preguntas en esta ronda fueron de una variedad de temas: estructuras de datos, redes informáticas, sistemas operativos y algunas preguntas de aptitud cuantitativa. Algunos de ellos estaban relacionados con la búsqueda de puntos de articulación, programador frente a despachador, clase A, B… direcciones IP, enlaces, controlador de interrupciones, tablas compatibles con la unión, etc.
Estas son las preguntas de codificación:
1) Hay una red de servidores que están conectados por cables bidireccionales.
Y tenemos que encontrar el camino más corto entre dos servidores.
Formato de entrada:
Primera línea: N (número de servidores) E (número de cables) L (Latencia de cada cable, todos los
cables tienen la misma latencia)
Cada línea E contiene: S (servidor de origen) D (servidor de destino) [hay un cable
entre el servidor S y el servidor D]
Línea E+1: K (Número de casos de prueba) Cada una de
las K líneas contiene: S (servidor de origen) D (servidor de destino)
Formato de salida:
For each of the k test cases find the shortest path between s and D. Constraints : 1<=N<=1000 1<=L<=400 1<=k<=109
2) Dado que los números solo pueden contener dígitos 0,1,2,3,4,5, encuentre el N-ésimo número.
Example input : 6 Output : 10
Después de esta ronda, 25 personas fueron preseleccionadas para la Ronda Técnica 1
=======================================
Ronda técnica 1: (Ronda 1) (45 -60 minutos)
=======================================
El entrevistador fue muy agradable. Comenzó preguntándome sobre mí y luego siguieron preguntas técnicas.
P.1 ¿Cuáles son las tecnologías que ha explorado? ¿Qué tipo de problemas has resuelto con ellos? (ya que mencioné que me gusta explorar cosas nuevas)
P.2 Revisó mi currículum y notó que había mencionado muchos lenguajes pero no C++ y sin darse cuenta me preguntó «¿qué son vtables?». No tenía absolutamente ninguna idea y él dijo que era algo muy obvio que un tipo de CS lo supiera, para un tipo de CS. Más tarde me di cuenta de que las vtables se usan en C++ y el tipo probablemente estaba sacudiendo mi confianza :/
Q.3Encuentre un elemento faltante en una array ordenada de números de 1…N (no tengo idea de por qué preguntó esto: p)
P.4 REST vs SOAP (ya que tenía una buena experiencia en desarrollo web)
P.4 Algunos OOP básicos concepto y cómo se implementan realmente en Java, es decir, cómo JVM hace las cosas en tiempo de ejecución (cómo funciona realmente el polimorfismo en tiempo de ejecución). Le dije que nunca había leído las Especificaciones del idioma, pero también le dije cómo lo haría si tuviera que implementarlo. Parecía bastante satisfecho.
P.5 Te dan un diccionario de palabras, ej {‘Mi’,’nombre’,’es’,’XYZ’} y también una oración como XYZisMyname. Tienes que averiguar si esta frase está formada únicamente por palabras del diccionario. Le expliqué un enfoque basado en TRIE, señaló algunas dificultades y luego lo mejoré.
P.6 Esta fue una pregunta difícil, ya que apareció en la Cuarta Ronda de la experiencia de muchos candidatos que leí en GfG. Hay un gran almacén y muchas carretillas elevadoras que se utilizan para transportar cosas de un lugar a otro. Ahora debe diseñar un sistema COMPLETO para administrarlos de manera que los montacargas nunca choquen y siempre encuentren
caminos óptimos para su destino. Tienes que diseñar los algoritmos, las estructuras de datos (para realizar un seguimiento de las coordenadas, posiciones, etc.), las clases, etc. Presenté
muchos enfoques, pero él no estaba satisfecho con ninguno de ellos y siguió guiándome para finalmente llegar a un nivel lo suficientemente decente. solución.
P.7 ¿Por qué Morgan Stanley? Le di una respuesta seria y banal a lo que él en broma respondió que no era nada honesto :p
Para ser una primera ronda, fue bastante difícil ya que no recibí pocas preguntas, pero creo que fue mi enfoque y mi fuerte comprensión de los conceptos básicos lo que marcó la diferencia.
Después de esto, 8 personas fueron seleccionadas para la siguiente ronda.
=====================================
Actividad de grupo: (Ronda 2) (30-45 minutos )
======================================
Nos dividieron en dos grupos y nos entregaron un papel cuadriculado, bloques de lego, arcilla. Nos dieron 30 minutos y teníamos que pensar en una idea de inicio y sus características clave,
modelo de negocio, logotipo, nombre, plan de financiación, etc. Luego, a mitad de la ronda, se nos pidió que abandonáramos nuestra idea y eligiéramos una nueva. Así que fue una ronda intensa y bastante exigente y, a veces, se sintió como una entrevista de roadies, ¡pero fue absolutamente divertido!
========================================
Ronda técnica 2: (Ronda 3) ( 60-80 minutos)
========================================
Diré esto fue mi mejor y peor ronda. Casi todos los entrevistadores tenían una especialidad y este tenía OS. Me pidió que me presentara y luego me preguntó cuál
es mi tema favorito. Mencioné «OS y DS» y esto puso una gran sonrisa en su rostro:/
P.1 ¿Qué es paginación, tabla de páginas, memoria virtual, por qué se necesita, cuál puede ser el tamaño máximo de la tabla de páginas y el espacio de direcciones virtuales? .
P.2 ¿Qué otras cosas del sistema operativo me gustan? Le dije IPC, subprocesos, etc. y siguió la siguiente pregunta.
P.3 Esta fue una pregunta fantástica y la forma en que la construyó: ¡capa por capa fue increíble! Me preguntó sobre los navegadores (¿cuál usas y por qué?) y la diferencia entre ellos. Obviamente,
estaba buscando una respuesta desde la perspectiva del sistema operativo. Así que le dije lo rápido que Mozilla es muy rápido y lo patético que se vuelve Chrome después de abrir algunas pestañas. Luego me preguntó por
las razones. Después de recibir un poco de orientación, le conté cómo Mozilla usa subprocesos y Chrome usa procesos para cada nueva pestaña que abre y luego me preguntó
cómo Chrome comparte cookies entre pestañas y fue entonces cuando siguieron las preguntas sobre IPC. Luego me preguntaron acerca de la sincronización, etc.
P.4 Diseñe una función de «lista de reproducción» (con todas las clases y estructuras de datos) y cómo la implementaría y qué estructuras de datos usaría.
También me pidió que implementara una función de «Reproducción aleatoria», en la que cada «próxima canción» se reproduce aleatoriamente y también puede viajar hacia adelante y hacia atrás en la lista (anterior y siguiente).
Precisamente, debería poder –
(1) crear una lista de reproducción
(2) agregar una canción
(3) eliminar una canción
(4) reproducir aleatoriamente
(5) reproducir la canción anterior o siguiente
P.5 Tienes que diseñar un juego de fútbol en el que los equipos, jugadores, etc. serán las clases y me pidió que hiciera una lista anote todas las entidades involucradas y mencione sus
atributos. Le dije cómo crearía varias clases y definiría la herencia entre ellas (como jugador->medio, defensa, atacante, etc.). Justo cuando parecía fácil, me dijo
cómo diseñaría un algoritmo para pasar el balón, marcar un gol, etc. Así que le dije cómo calificaría a los jugadores según sus roles y cómo sus habilidades decidirán sus movimientos,
pases, tiros. Cómo podemos crear un gráfico para encontrar caminos entre los jugadores para finalmente alcanzar la meta y cómo se puede dar a los oponentes pesos altos en los bordes para favorecer un pase largo
en lugar de uno corto con muchos oponentes, cómo su habilidad determinará la viabilidad de hacer algo . Todo fue divertido y desearía que tuviéramos más tiempo
para discutir 🙂
Diría que respondí solo el 80% de las preguntas, pero le demostré que era muy bueno con los conceptos. Tenga confianza, no es necesario responder a todas las preguntas,
pero es muy importante pensar y mejorar iterativamente su enfoque.
================================================== =========
Ronda de Fitness Profesional/Tech+HR: (Ronda 4) (45-60 minutos)
======================= ====================================
Esta fue una mezcla de recursos humanos y tecnología. Básicamente me hicieron la misma vieja pregunta «¿Por qué Morgan?», pero esta vez le di una respuesta muy genuina y siguieron las preguntas:
P.1 ¿Por qué Morgan?
P.2 ¿Un caso en el que ayudó a la gente? (ya que lo mencioné)
P.3 Familia, antecedentes, etc.
P.4 ¿Qué es AJAX y cómo lo usaría con NodeJS (ya que trabajé en NodeJS en mi pasante anterior).
P.5 Implemente un sistema en el que tenga que mostrar los precios de las acciones en tiempo real. Le dije cómo diseñaría mi front end y backend. Mencioné dos enfoques: una encuesta larga
método y otro usando sockets. Le dije cómo mantendría diferentes versiones de la tabla de existencias y cómo sería beneficioso el segundo enfoque. Aquí es donde mi
pasante me ayudó, ya que tuve que construir un backend escalable para mantener millones de conexiones abiertas y usar la reutilización de sesiones, etc. Le di una arquitectura aproximada y le expliqué
su funcionamiento y pareció bastante impresionado.
P.6 ¿Cuáles son mis planes para estudios superiores?
P.7 X = abcd, Y = a*b*c*d (tiene que ser un número de 4 dígitos)
Encuentre a,b,c,d tal que X+Y sea mínimo.
Busqué mucho porque estaba muy cansada pero me guió muy generosamente 🙂
================================
Ronda HR: (Ronda 5) (15-20 minutos)
===== ==========================
P.1 ¿Por qué Morgan? ¿Por qué solo Morgan y por qué no X,Y,Z?
P.2 ¿Qué no te gusta? ¿Cómo lidias con eso?
P.3 ¿Planeas hacerte EM?
P.4 ¿Alguna pregunta? – Si, definitivamente :p
CONSEJOS:
1. Las entrevistas de Morgan Stanley son muy diferentes a otras. No solo debe ser un buen programador, sino que también necesita buenas habilidades de comunicación, lenguaje corporal y confianza.
2. OS, CN, DBMS y DS son muy importantes. Para superar este agotador proceso de 5 rondas, debe comprenderlas bien.
3. Habla sobre tus proyectos tanto como puedas, el tiempo que dedicas a hablar sobre proyectos te ahorra algunas preguntas que pueden no gustarte.
4. Sea alto y claro sobre sus temas favoritos. Es muy probable que le hagan preguntas sobre ellos.
5. Pide ayuda cada vez que te quedes atascado en algo. Estas personas son muy amables y te guiarán con gusto hasta CIERTO PUNTO.
6. Como puede ver, muchos problemas involucraron seleccionar estructuras de datos correctas, algoritmos para resolver problemas de la vida real. Solo viene con práctica y experiencia 😉
6. Sigue codificando y haz MCQs de Gfg 🙂
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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