Oracle visitó mi campus para el rol de tecnología de servidor recientemente. El proceso de selección involucró un total de 4 rondas. 1 Escrito + 3 Rondas de Entrevistas.
Ronda escrita:
La ronda escrita fue una ronda de MCQ en línea durante 107 minutos. El examen se dividió principalmente en 5 secciones:
• Aptitud
• Conocimientos de informática
• Habilidades de codificación
• Idioma
Cada sección tenía un límite de tiempo diferente. Cada sección se dividió en muchas subsecciones y esas subsecciones se podían intentar en cualquier orden. El límite de tiempo de cada subsección se suma para decidir el límite de tiempo de la sección.
La sección de aptitud contenía preguntas de razonamiento aritmético, lógico y verbal.
La sección Conocimientos de Ciencias de la Computación tenía algunas preguntas de OS (nivel intermedio), DBMS (nivel intermedio a avanzado) y OOD.
La sección de habilidades de codificación contenía una subsección de fragmentos de código en los que teníamos que predecir el resultado o elegir el fragmento de código correcto que irá en el espacio en blanco dado en las preguntas y la subsección del diagrama de flujo donde un problema se definió primero en palabras y luego a través de un diagrama de flujo. Algunas casillas del diagrama de flujo estaban en blanco y teníamos que elegir la opción correcta que iría en casillas en blanco.
Las secciones de idioma tenían preguntas como pasajes no vistos, organizar oraciones en el orden correcto, señalar los errores en oraciones dadas y algunas preguntas sobre antónimos y sinónimos.
Esta ronda requirió una presencia mental aguda y una velocidad rápida porque cada sección estaba cronometrada y las preguntas eran más numerosas, por lo que debe resolverlas lo más rápido que podamos.
Entrevista Ronda 1:
Esta fue más una ronda teórica y basada en OOPS. El entrevistador comenzó con mi presentación. Luego pasó rápidamente a oops:
• ¿Cuáles son algunas características de C++ que le gustan (había mencionado C++ en mi currículum)?
Le hablé de programación orientada a objetos, reutilización de programas, encapsulación, abstracción y polimorfismo. Estaba satisfecho y me pidió que me detuviera allí.
• ¿Cuántos tipos de polimorfismo hay?
Expliqué el polimorfismo estático y dinámico.
• ¿Qué es una clase abstracta? ¿Cómo se hace? ¿Cuál es el propósito de las clases abstractas?
Lo enuncié todo con un ejemplo de clase de área heredada por clase de rectángulo y triángulo. También expliqué sobre la palabra clave virtual y las funciones virtuales puras.
• ¿Qué es la interfaz? ¿En qué se diferencia de la clase abstracta?
• Si definimos una función con el mismo nombre y el mismo número de parámetros en la clase derivada que en la clase base (la función es una función virtual en la clase base) pero cambiamos el tipo de parámetro, ¿seguirá siendo la anulación del método?
Respondí que no y expliqué por qué.
• ¿Qué pasará si llamamos a una función de clase derivada (anulada) a través de un objeto de clase base?
Era una pregunta complicada, pero tuve la suerte de probarla solo una noche antes de la entrevista, por lo que sabía que la respuesta era: mensaje de error porque la anulación del método solo se puede realizar llamando al método a través de un puntero de clase base.
• Escribir un programa para invertir una string.
• ¿Ha trabajado en el desarrollo de pila completa?
Expliqué una aplicación web full-stack que hice en mi B.Tech. Quedó satisfecho con mi explicación.
Este fue el final de la Ronda 1. Estaba lo suficientemente seguro de que llegaría a la segunda ronda.
Entrevista Ronda 2:
• ¿Por qué hay una brecha de 1 año entre su B.tech y Mtech.?
Tomé una gota de un año para prepararme para el examen GATE, por lo tanto, le expliqué el motivo de la brecha.
• ¿Cuál es tu lenguaje de programación favorito?
• ¿Por qué no usa Python para programar?
He trabajado mucho en python, ya que casi todos los proyectos que he hecho están en python, pero para la codificación de algoritmos he estado usando C++ de mi estándar 12, ya que era mi materia opcional en 12.
• ¿Cuáles son las ventajas de los pandas sobre las listas?
Le expliqué las funciones que vienen con el marco de datos de pandas que lo hacen mucho más potente y rápido.
• Cuéntame sobre un proyecto que hayas hecho en python.
Volví a comentar el proyecto que hice en mi Btech. Estaba en python-Django
• ¿Cómo se mantienen las sesiones en Django?
• Codificar un mecanismo de manejo de sesión simple. Registre un usuario con un nombre de usuario y contraseña (explique también cómo almacenará la contraseña) y en cada inicio de sesión muestre un mensaje de bienvenida al usuario junto con la cantidad de veces que ha iniciado sesión antes y cuál fue su última hora de inicio de sesión .
Lo codifiqué todo y parecía contento con mi codificación, afortunadamente, el código se ejecutó a la primera sin ningún error. Creo que puede ser La Fuerza estaba conmigo 😛
• ¿Qué elegirás entre cpp y python?
Fue una elección difícil para mí, así que me tomé mi tiempo para explicarle por qué fue una elección difícil para mí, pero finalmente elegí Python solo porque tiene un dominio de aplicación tan amplio.
• Rompecabezas de dos cuerdas. ( https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/ )
• ¿Por qué quisiste hacer M.Tech?
• ¿Cómo cree que M.tech le ha ayudado a lograr lo que quería lograr?
Entrevista Ronda 3:
Esta fue más una ronda de discusión que una ronda técnica. Aunque no involucró ninguna codificación, puso a prueba su capacidad para encontrar la solución.
• ¿Qué sabes sobre Oracle?
Hablé sobre la primera impresión que tuve de Oracle desde la primera vez que instalé Java en mi sistema, apareció una pequeña ventana que decía que más de un millón de sistemas se ejecutan en Java y había una bonita señal de Oracle en esa ventana. También le hablé del sistema operativo Solaris.
• Si quedó tan fascinado con Oracle debido a Java, ¿por qué Java no está en su currículum?
Le expliqué que el primer lenguaje de programación que aprendí fue Cpp y lo tomé como mi lenguaje de codificación principal desde mi estándar número 12 y continué usándolo. Aunque me enseñaron java en mi B.tech. pero es solo una cuestión de hecho que mantuve C++ como mi principal lenguaje de codificación, esto no significa que no conozca el poder de Java o su enorme aplicación.
• ¿Qué sabes sobre computación en la nube?
Solo sabía lo básico, por lo tanto, expliqué mucho e informé al entrevistador que nunca había trabajado en eso, por lo tanto, solo sé esto.
• ¿Cómo implementará SSO?
Expliqué el mecanismo básico de un sistema de inicio de sesión de un solo paso
• Algunas preguntas sobre proyectos que mencioné en mi currículum.
• ¿Qué sucede si mis credenciales de inicio de sesión provienen de un lugar que no es mi ubicación habitual? Esto podría ser un inicio de sesión malicioso. ¿Cómo garantizarán la seguridad de mi cuenta en este caso?
Le di la solución de guardar la dirección mac en el sistema, pero no estaba convencido, entonces le di una solución en la que podíamos agregar un paso adicional para iniciar sesión enviando OTP al número de teléfono móvil del usuario en caso de que las credenciales de inicio de sesión provengan de algún lugar que es no es una ubicación común para que ese usuario inicie sesión. Aceptó esta respuesta.
Recibí un correo de Oracle tarde en la noche informándome que fui seleccionado. Al día siguiente lo mismo fue informado por la Célula de Colocación de mi colegio.
Puntas:
• Mantener un fuerte dominio de los conceptos orientados a objetos y de al menos un lenguaje de programación orientado a objetos.
• Conozca muy bien sus conceptos básicos.
• Esté preparado para cualquier pregunta en cualquier ronda. Una pregunta puede ser de su currículum y la siguiente pregunta puede ser alguna pregunta de codificación.
• Conoce muy bien todos los proyectos que has mencionado en tu currículum.
• Mantenga su mente abierta. Tener un descanso adecuado. Duerma al menos 6 horas antes del día de su entrevista.
Dedico este artículo a mi mejor amiga Ayushi , quien me ayudó en mi momento difícil y siempre me alentó a ser optimista en este momento difícil de pandemia.
Me gustaría agradecer a GeeksForGeeks ya cada uno de los geeks de este maravilloso y talentoso equipo. Ustedes molan. Es debido a este foro (este sitio web) que los chicos como nosotros sueñan con conseguir el trabajo de nuestros sueños. Cada año, tantos estudiantes hacen su destino tan en serio. Muchas gracias GeeksForGeeks por todo esto.
Publicación traducida automáticamente
Artículo escrito por kamalAwasthi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA