Salesforce visitó recientemente nuestro campus BITS Pilani por primera vez para desempeñar el cargo de miembro asociado del personal técnico en Hyderabad.
Ronda 1: Ronda en línea (Alojado en Hackerrank | Duración: 1 hora)
La ronda en línea consta de 10 MCQ y 2 preguntas de codificación.
Se solicitaron MCQ de estructuras de datos y algoritmos, sistemas operativos, programación orientada a objetos, DBMS y redes informáticas. Eran de dificultad fácil a media. (+1 por respuesta correcta y -0.25 por respuesta incorrecta)
Las preguntas de codificación fueron similares a las siguientes:
- https://www.geeksforgeeks.org/count-triplets-with-sum-smaller-that-a-given-value/
- https://www.geeksforgeeks.org/partition-set-k-subsets-equal-sum/
Ronda 2: Ronda técnica F2F (~45 minutos)
En esta ronda, las preguntas realizadas se basaron en la estructura de datos y los algoritmos.
- Reservar el recorrido de un árbol de manera iterativa https://www.geeksforgeeks.org/iterative-preorder-traversal/
- La siguiente pregunta fue sobre clasificación externa https://www.geeksforgeeks.org/external-sorting/
- La última pregunta fue algo así como n arrays dadas, cada una está ordenada individualmente y cada array tiene un tamaño m. Necesito escribir los n*m elementos en un archivo en orden ordenado. La forma más óptima de hacer esto es usando heap.
Para las primeras 2 preguntas, después de explicar el concepto, también se me pidió que escribiera el código.
Ronda 3: Ronda Técnica F2F (~1-1:15 horas)
En esta ronda, las preguntas se basaron principalmente en DSA, OOP y OS y un poco sobre el currículum.
Primero me preguntó cómo había estado mi ronda anterior y luego me pidió que le dijera algo. Comencé con una introducción básica sobre mí y luego expliqué sobre el puesto de responsabilidades que tenía en mi universidad. Luego me pidió que explicara mi proyecto de pasantía y también un proyecto académico (solo brevemente).
Luego me preguntó si tenía algún conflicto con mi gerente en prácticas y cómo tendería a resolverlo. Tuve una experiencia de conflicto durante mi pasantía, así que se lo dije. Luego pasó a las cuestiones técnicas.
- K Lista enlazada inversa https://www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/ Inicialmente me preguntó cómo invertir una lista enlazada, pero se dio cuenta de que había resuelto la pregunta. anteriormente, entonces me preguntó si había visto esta pregunta anteriormente y le dije que sí, así que me preguntó K Lista de enlaces inversos.
- Encuentre el elemento pico en una array https://www.geeksforgeeks.org/find-a-peak-in-a-given-array/ Para las dos preguntas anteriores, después de explicar el concepto, tuve que escribir el código.
- También se hizo una pregunta basada en el árbol. Dado un árbol binario, imprime todos los valores de los Nodes que son primos de un Node cuyo valor se da. Por ejemplo: si un Node tiene 2 hijos cuyo valor es 5 y 6 y se me pide que imprima todos los primos del Node que tiene el valor 6, entonces tengo que imprimir todos los valores que están al mismo nivel que el Node que contiene 6 excepto No tengo que imprimir 5 ya que 5 es un hermano de 6 y no un primo. Sólo tenía que explicar el algoritmo.
- Me preguntó si había oído hablar del problema de N Queen que tenía, así que le dije que sí y lo omitió https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/ . Hizo algunas preguntas sobre los conceptos de programación orientada a objetos, como qué es la abstracción, la encapsulación, cómo se implementa el mapa en STL, luego cómo funciona el recolector de basura en Java y luego una pregunta sobre el sistema operativo. ¿Qué es la paliza?
- La última pregunta se basó en la ordenación rápida. Preguntó en qué casos ocurriría la complejidad del tiempo en el peor de los casos y un poco más de discusión sobre esto.
Por último, me preguntó si tenía alguna pregunta y solo le pregunté cómo es trabajar en Salesforce y cómo es la cultura laboral y todo eso.
Ronda 4: Ronda de gerente de contratación F2F (~ 25 minutos)
Esta ronda comenzó con una discusión simple sobre los puntos de currículum y qué sé sobre Salesforce y por qué quiero unirme a Salesforce. Me preguntó cuál es mi curso favorito, le dije Programación en Redes y le expliqué un poco sobre el proyecto que había hecho en él. Me preguntó cuáles eran todas las tecnologías que había usado en el proyecto. Le mencioné que se usaban subprocesos, por lo que comenzó a hacerme preguntas basadas en subprocesos y cómo se puede proporcionar la exclusión mutua mediante subprocesos. La respuesta es mediante el uso de bloqueos mutex. Luego me preguntó cuál es la diferencia entre variables estáticas y globales y un poco de discusión general no técnica y me preguntó si tenía alguna pregunta para él.
Veredicto: Seleccionado
La empresa había venido a contratar solo a 2 o 3 estudiantes, pero tomó un total de 5 estudiantes porque estaban bastante contentos con ellos, así que básicamente todo depende del entrevistado y si el entrevistado es bueno y tiene el conocimiento adecuado, lo más probable es que lo seleccionen. .
Publicación traducida automáticamente
Artículo escrito por RAM JASHNANI 1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA