Experiencia de entrevista de Oracle – Part 55

Entrevista Ronda 1: 

  • Diferencia entre multiprocesamiento y multiproceso.
  • Consulta SQL para encontrar el enésimo salario más alto en la tabla de empleados. Escribí uno usando consultas anidadas. Pero me pidió que escribiera uno genérico que no conocía y simplemente le dije que no soy bueno escribiendo consultas SQL.
  • Un problema matemático simple: un caballo viaja una milla en dos minutos en una dirección. Recorre cierta distancia en tres minutos en dirección opuesta debido al viento. Halla el tiempo que se tarda en recorrer una milla cuando no hay viento.
  • Escriba el código para encontrar la altura del árbol binario (estaba codificando en python pero él específicamente me pidió que codificara en C, lo cual hice pero me perdí muchos puntos y comas >_< que él señaló específicamente y me pidió que los completara) .
  • ¿Cuáles son tus debilidades?
  • ¿Cuáles son sus puntos fuertes?
  • Porque deberíamos contratarte?

Entrevista Ronda 2:

  • Describa su proyecto de pasantía. Utilicé Docker como pasantía, por lo que me hicieron preguntas sobre contenedores, máquinas virtuales, etc.
  • Describa uno de los proyectos que ha mencionado en su currículum. Sin contrainterrogatorio.
  • Me hicieron una pregunta de codificación que no recuerdo. Fue fácil.
  • Me pidieron que escribiera un código para encontrar la substring palindrómica más larga en una string. Primero, preguntó sobre el enfoque y luego lo codifiqué usando el enfoque de fuerza bruta. Me pidieron que lo optimizara, luego le expliqué el enfoque y codifiqué el enfoque optimizado.

Entrevista Ronda 3: Esta ronda fue tomada por el Director de Desarrollo. También tomó nuestra charla previa a la colocación.

  • Me sorprendió cuando me dijo que recibí comentarios de que eres muy bueno para resolver problemas (esta fue su línea de partida y, para ser sincero, nunca he hecho ningún tipo de programación competitiva, ni siquiera tengo CodeChef, Code Forces , entrevistó perfiles de bits e hizo un perfil de leetcode después del inicio de la temporada de colocación). Me preguntó si resolvía problemas en leetcode y le dije que solo había resuelto 30-35 problemas. 
  • Me preguntó sobre la preferencia del lenguaje de programación y le dije a Python. Luego me dijo que no había usado mucho Python y luego me preguntó sobre la copia superficial y la copia profunda en Python. Me pidieron que lo mostrara usando código.
  • Luego me pidieron un problema de dos sumas en el que teníamos que imprimir todos los pares sumando un número dado. Primero di un enfoque de fuerza bruta usando dos bucles y luego lo optimicé usando un HashSet. Primero le di una solución de dos pasos y luego me pidió que lo hiciera en un solo paso, lo cual hice.
  • Luego me preguntó: Encuentra el número mínimo de eliminaciones para hacer un palíndromo de cuerdas. Un problema simple de programación dinámica. Así que lo codifiqué directamente usando programación dinámica sin entrar en el enfoque de fuerza bruta.
  • Todo iba bien hasta ahora, pero ahora comenzó la fase difícil. Dijo que soy demasiado unidimensional y que no estoy abierto a nuevas ideas (porque estaba haciendo todo en python). Le expliqué que cuando comenzamos a tener asignaturas de ML en el quinto semestre, python se convirtió en una necesidad y desde entonces me acostumbré y comencé a usar python para literalmente todo. Luego comenzó a explicar cómo python todavía se considera un lenguaje de secuencias de comandos y no un lenguaje de programación. Dijo que no podré trabajar en Java. Luego le dije que solíamos trabajar en Java, pero solo en el último año estoy usando python. Luego comenzó a hacer preguntas al respecto que apenas respondí. Las preguntas fueron:
  • Diferencia entre el búfer de strings y el generador de strings.
  • ¿Cuál es el uso de «String [] args» como parámetro para la función principal en java. (Respondí solo esta pregunta).
  • ¿Se ejecutará el programa si solo escribimos «main()» en lugar de «main(String [] args)»?
  • ¿Se ejecutará el programa si escribimos “Main(String [] args)” en lugar de “main(String [] args)”?

Luego me pidió que lo convenciera de que podría trabajar en Java si me seleccionaban. Lo cual difícilmente logré decir que, como me he adaptado a Python, puedo volver a Java nuevamente. Todo es cuestión de adaptación. A lo que él respondió, entonces un trapero también se puede adaptar ¿por qué he venido a contratar en IIITA? No tenía respuesta para esto. Después de esto, me preguntó si tenía alguna pregunta porque durante los últimos 40 minutos, él fue el único que hizo preguntas y también le gustaría responder mis preguntas. Le pregunté sobre los valores de la empresa. También le dije que era una sorpresa verlo como el entrevistador porque no esperaba que fuera el director después de tomar la charla previa a la colocación para tomar entrevistas también. Luego me preguntó sobre la experiencia de la entrevista y después de eso, me pidió que dejara la llamada.
Para otros, fue una ronda puramente de recursos humanos donde se les preguntó sobre la vida universitaria, la vida escolar, la infancia, los miembros de la familia, etc.
Los resultados se dieron a conocer a altas horas de la noche y yo estaba entre los seleccionados.
 

Publicación traducida automáticamente

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