Samsung visitó nuestro campus este año a fines de octubre para realizar pasantías. Ofrecían perfiles tanto de SDE como de investigación, y el proceso era el mismo para ambos.
Ronda 1:
esta ronda se realizó en co-cubos y tenía 3 preguntas para resolver en 1 hora y 15 minutos. El límite de CGPA para aparecer en la ronda fue 7.0.
1. Manipulación básica de strings, no recuerdo la pregunta, pero tomó 5 minutos codificar y enviar. (3 puntos)
2. Se le dio un BST y se le dio un número x. Tuvimos que encontrar el techo de ese valor (x) en el bst.
Se aceptó una solución O(n) utilizando el recorrido en orden. (5 puntos)
3. Dado un Node en un árbol binario, teníamos que encontrar la suma de todos los Nodes a una distancia k de este Node. (5 puntos)
Todos tenían preguntas diferentes, pero seguían un patrón de 1 basado en strings/arreglos y 2 basados en listas enlazadas, punteros y árboles. Tenga en cuenta que STL no estaba permitido, por lo que las colas tuvieron que codificarse desde cero. Además, no pudimos usar vectores, así que asegúrese de repasar los conceptos básicos de los punteros.
En esta ronda, la velocidad es muy importante. Resolví dos preguntas en los primeros 20 minutos, por lo que me preseleccionaron.
Alrededor de 170 estudiantes se presentaron para esta ronda y 52 fueron seleccionados para la siguiente ronda.
Ronda 2:
Esta fue una ronda de codificación grupal. Se formaron grupos de 4-5 y a cada grupo se le asignó un mentor. Cada grupo tenía una pregunta diferente. Tuvimos media hora para resolver una pregunta de codificación (escribir el código en papel) y un rompecabezas. Es importante seguir discutiendo su enfoque con su mentor. Además, es esencial resolver la pregunta de codificación correctamente y escribir un código limpio. No era una “discusión” grupal, por lo que teníamos que resolver individualmente y llamar a nuestro mentor cada vez que teníamos un acercamiento o estábamos atascados.
Nuestras preguntas eran:
1. Dada una array de n números, encuentre el d más grande tal que d=a+b+c, donde todos a, b, c y d pertenecen a la array.
Di una solución O (n ^ 3). Lo resolví en 5 minutos y escribí el código en los siguientes 10 minutos.
2. https://en.wikipedia.org/wiki/Bulls_and_Cows
Quien resolvió la primera pregunta recibió este acertijo en mi grupo. No pude resolverlo por completo, pero le di un enfoque basado en la eliminación, con el cual el mentor estaba contento.
Después de esta ronda, 23 estudiantes fueron preseleccionados para entrevistas de recursos humanos.
Ronda 3:
esta fue una ronda basada completamente en el currículum, donde todo en el currículum fue analizado. Fue una conversación de 1 hora y 20 minutos sobre cada proyecto. El entrevistador analizó los detalles, hizo preguntas de seguimiento y amplió el concepto para hacer más preguntas. Asegúrese de saber exactamente lo que ha escrito en el currículum. Mis proyectos se basaron en marcos MVC, motor de recomendación, modelos de lenguaje, diseño de juegos utilizando conceptos OO y canalizaciones gráficas, shell del sistema operativo, servidor proxy, trabajo de back-end con NodeJS, Go y Flass, etc.
Se hicieron preguntas de programación basadas en listas enlazadas, donde solo tuve que discutir la lógica. Las preguntas eran simples, como encontrar los últimos k elementos de una lista enlazada o detectar un bucle en una lista enlazada.
Se preguntaron en detalle conceptos como memoria compartida, sección crítica y sistemas de archivos. También me pidieron codificar (en papel) la solución a un problema de sección crítica.
Se probaron los conceptos orientados a objetos y se hicieron preguntas relacionadas con el diseño del sistema.
El entrevistador fue amable y luego se convirtió en una conversación sobre en qué tipo de proyectos me gustaría trabajar en Samsung, y terminamos discutiendo las perspectivas futuras de NLU.
12 de nosotros finalmente fuimos seleccionados.
Consejos:
– Tenga mucha confianza en su entrevista. Tu lenguaje corporal y tu estado de ánimo son importantes.
– Revisa tu currículum con mucho cuidado.
– Practique árboles, listas enlazadas y punteros correctamente para la ronda de codificación.
– Asegúrese de interactuar activamente con su mentor durante la ronda de grupo.
– Piensa en voz alta durante tu entrevista, no te quedes en blanco en ningún momento. Incluso si está atascado, dígaselo al entrevistador.
– Explique esquemáticamente sus respuestas en lugar de palabras.