Salesforce -Entrevista de pasantía en el campus

Salesforce visitó MNIT, Jaipur, el 28 y 29 de julio. Hubo una ronda en línea realizada en la plataforma hackerrank. Consistía en MCQ (técnicas) y 2 preguntas de codificación.

Primero: ¿Se puede convertir la string dada a palíndromo con solo 1 intercambio permitido? (Casi todos los estudiantes aprobaron 3 de 4 casos de prueba).

2º: Dadas dos fechas (pueden ser de años diferentes), calcular el número de días entre ellas (cuidando los años bisiestos).

Se seleccionaron 14 estudiantes para las rondas de entrevistas que se realizaron al día siguiente.

Ronda 1: Inicialmente, me pidieron que me presentara y hubo una revisión rápida de mi currículum. Me hizo 2 preguntas de codificación.

Primero: Travesía en orden espiral del árbol binario. Me pidieron que escribiera la función final completa que funcionaría.  https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/

2nd: La pregunta fue:  https://www.geeksforgeeks.org/find-maximum-possible-stolen-value-houses/  , sin embargo, cambió el idioma de la pregunta. En primer lugar, le dije un enfoque basado en la programación dinámica con la complejidad del tiempo y el espacio como O(1), luego me pidió que minimizara la complejidad del espacio y, después de hablarle de O(1), siguió cambiando la pregunta haciéndola más compleja y me pidió que diera una solución de complejidad de espacio optimizada (ya que la complejidad de tiempo ya estaba optimizada).

Luego me preguntó si tenía alguna pregunta para él o no. Hice 3-4 preguntas que fueron respondidas muy bien. La entrevista duró alrededor de 30 minutos. Alrededor de 7-8 personas pasaron a la siguiente ronda.

La ronda 2:

Fui la primera persona llamada para la segunda ronda y me recibieron con un cálido apretón de manos. Me preguntó cómo fue mi última entrevista y las preguntas que se hicieron allí. Luego echó un vistazo a mi currículum y me preguntó sobre uno de mis proyectos (aplicación GUI). Comenzó a hacer preguntas sobre API y marco, pero como solo tenía conocimientos básicos. de GUI (ya que solo estudié core java), le dije claramente que no sabía mucho sobre eso, así que comenzó haciendo preguntas basadas en core java.

  • Me hizo una pregunta que requería escribir varias clases y vincularlas, luego me preguntó conceptos orientados a objetos como abstracción, interfaz, etc.
  • Por qué no podemos tener herencia múltiple mediante la extensión de clases,
  • alternativa de la función free() de C en Java (es decir, Garbage Collector),
  • el funcionamiento del recolector de basura.
  • ¿Cómo se realiza la administración de memoria en cualquier idioma? (Tiene que informar sobre la función de pila y montón en la administración de memoria) y muchas cosas más.

Luego me pidió que explicara el recorrido de pedido previo del árbol binario con su código adecuado (iterativo + recursivo). https://www.geeksforgeeks.org/iterative-preorder-traversal/

La siguiente pregunta fue:  https://www.geeksforgeeks.org/search-in-row-wise-and-column-wise-sorted-matrix/

Le hablé del enfoque O (m + n). Fue seguido por una gran discusión, ya que me pidieron que optimizara su complejidad (ya que estaba ordenado). Le dije algunos enfoques mediante el uso de la búsqueda binaria, pero luego obtuvo los casos en los que mi enfoque solo daba O (m + n). También me dio una pista para minimizarla, pero no pude captarla. Esta pregunta tomó alrededor de 15-20 minutos y al final me pidió que escribiera el código de trabajo completo de la solución anterior (complejidad O(m+n)).

La última pregunta que se marcó como mi pregunta adicional fue sobre la programación bit a bit. Pregunta:  https://www.geeksforgeeks.org/program-to-find-whether-a-no-is-power-of-two/

Empecé dándole un enfoque O(n), seguido de O(log n) y finalmente dándole lo que quería… un enfoque O(1).

Esta ronda duró aproximadamente 1,15 h.

Ronda 3:

Esta fue una ronda orientada a objetos + recursos humanos. Me dieron un problema del mundo real del sistema de administración de la universidad que consta de varios cursos, facultades y estudiantes. Un estudiante puede tener cualquier cantidad de cursos y cada curso puede ser impartido por cualquier número. de profesores, cada profesor puede enseñar cualquier número de cursos también y muchas características. Lo diseñé e implementé usando conceptos de clases y OOP y finalmente hice 3 clases, a saber, Estudiante, Profesor, Cursos, donde la clase de Cursos utilizará una variedad de 2 clases restantes. Parecía satisfecha desde el comienzo de mi enfoque. El punto positivo Lo que obtuve fue que el alumno anterior no pudo darle una solución satisfactoria al mismo problema.

Más tarde, hizo preguntas como: la tarea más desafiante a la que me enfrenté en cualquiera de mis proyectos. Le hablé de uno de los principales problemas que enfrenté y la forma en que lo abordé y ella parece ser bastante impresionante con mi solución (¡como dijo…!).

A continuación, me preguntó sobre cualquier proyecto que requiriera trabajo en equipo, cómo es trabajar con el equipo, sus pros y sus contras, seguido de una discusión muy amistosa. La ronda duró unos 30 minutos y se seleccionaron 4 estudiantes para la ronda final de recursos humanos.

Ronda de recursos humanos:

Esta ronda fue de solo 5-7 minutos. Las preguntas que se hicieron fueron como:

  • Háblame de ti
  • ¿Habrá algún problema en cambiar a su lugar de publicación (Hyderabad en mi caso).
  • Sobre proyectos.
  • ¿Por qué Salesforce?

Al final, 3 estudiantes fueron seleccionados para realizar prácticas en Salesforce. ¡Fuimos invitados a cenar en un hotel de 5 estrellas esa misma noche!

En general, los entrevistadores fueron muy francos y serviciales. En ninguna de las entrevistas, nunca sentí nerviosismo ni vacilación y, después de cada ronda, tenía la confianza interior de que ciertamente tendría la oportunidad de avanzar más.

Pero como consejo, recomiendo enfáticamente no hacer expectativas antes de su selección final. Solo crea en su conocimiento y tenga paciencia y ciertamente obtendrá lo que se merece.

Todos los mejores frikis..!

Este artículo es una contribución de Tarishi Jain.

Publicación traducida automáticamente

Artículo escrito por Tarishi jain 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 *