La oferta de trabajo era para el puesto de miembro del personal técnico en la unidad de negocios The Server Technologies. Mucha gente de nuestro instituto había presentado su solicitud, después de la preselección de currículums, alrededor de 1500+ estudiantes eran elegibles para escribir la prueba en línea.
Ronda 1 (prueba en línea): esta prueba en línea se tomó en la plataforma de prueba de aptitud Pro de Oracle y necesitó una instalación y configuración previas en nuestro sistema. (se recomienda configurar el software con mucha antelación para evitar las prisas y el caos de última hora). La prueba contó con cuatro secciones que se describen a continuación:
1. Estructuras de datos y algoritmos:
Esta sección se compone de algunas preguntas de opción múltiple de estructuras de datos y algoritmos. La dificultad de las preguntas fue de básica a intermedia. El 50% de las preguntas fueron directas y de fácil solución. Manteniendo los fundamentos sólidos para DSA, pasaría fácilmente por esta sección. Las preguntas cubrieron principalmente todos los temas de estructuras de datos y algoritmos.
2. Aptitud:
La sección se compone de preguntas basadas en habilidades de vocabulario, razonamiento lógico, habilidades matemáticas y resolución de patrones. El nivel de dificultad de las preguntas fue algo medio. Algunas preguntas se podían resolver fácilmente, mientras que otras necesitaban cálculos en papel. En general, las preguntas estaban equilibradas. Alrededor del 80% de las preguntas eran de razonamiento o de base matemática y solo el 20% eran de aptitud verbal. Se dio más énfasis a la aptitud cuantitativa.
3. Fundamentos de la informática:
Esta sección tuvo el peso más alto entre todas las secciones, ya que tenía la mayor cantidad de preguntas. Casi todas las preguntas se basaron en la teoría de varias materias básicas de CS, como OOPS, arquitectura informática, redes informáticas, sistemas operativos y redes informáticas. Un buen conocimiento profundo de esos temas hará que sea muy fácil responder a todas las preguntas de esta sección.
4. Preguntas de codificación:
Esta sección se compone de dos preguntas de codificación. Una pregunta de codificación era muy básica y otra era una pregunta basada en pilas. La primera pregunta era una pregunta simple basada en algunos escenarios.
La segunda pregunta era encontrar el siguiente elemento mayor en una array. Necesitábamos el código para compilar en complejidad de tiempo O(n) para pasar todos los casos de prueba con éxito.
Enlace de la pregunta: https://www.geeksforgeeks.org/next-greater-element/
Ronda 2 (Entrevista técnica 1): alrededor de 53 estudiantes de más de 1500 fueron preseleccionados para entrevistas después de la prueba en línea. El proceso de la entrevista comenzó con una cálida presentación del entrevistador. Era un miembro senior del equipo de Oracle que había trabajado 15 años en Oracle y parecía bastante amigable y alegre. Primero me pidió que le diera mi presentación. Luego me preguntó sobre mis intereses técnicos, antecedentes académicos y la pila tecnológica en la que trabajaba.
Había mencionado 5 proyectos en mi currículum, me pidió que explicara uno de ellos. Expliqué todo el proyecto, incluido el alcance de implementación de la idea, las tecnologías utilizadas y la implementación. Finalmente, me preguntó si podía mostrar una demostración en vivo del funcionamiento del proyecto. Afortunadamente, tenía mis proyectos almacenados en mi computadora portátil, así que los presenté al instante. Se recomienda a todos que mantengan sus proyectos a mano.
Hizo muchas preguntas básicas de DSA, OOPS y DBMS , algunas de las cuales se enumeran a continuación:
- Diferencia entre anular y sobrecargar.
- Qué estructura de datos se utiliza para llamadas a funciones y recursividad. (Pila)
- Tipos de bucles y sus usos.
- Qué son las transacciones y cómo implementarlas en SQL.
- Uso de la palabra clave volátil en C++
- Dada una array de n números, encuentra cualquier número que no sea el mayor de la array en tiempo O(1). (Simplemente compare los dos primeros términos y devuelva el término más pequeño)
- Explique LIFO y FIFO con ejemplos de la vida real.
- Dado un escenario, qué Join usaría y por qué.
- 2 consultas SQL básicas, que se pueden realizar utilizando cláusulas group by y having.
La entrevista tomó alrededor de 45 minutos, después de lo cual nos dijeron que esperáramos más actualizaciones.
Ronda 3 (Entrevista técnica 2): El mismo día después de la primera entrevista técnica, alrededor de 30 estudiantes de los 53 tuvieron nuestra segunda ronda de entrevistas técnicas. La entrevista comenzó con una pregunta de codificación. El entrevistador tomó mi presentación y luego se presentó. Comenzó dándome una pregunta de codificación directamente y me dio un marco de tiempo particular para codificarla (como terminar el código a las 12:15, que fue aproximadamente 20 minutos). La pregunta era uno de los elementos básicos de una lista de enlaces únicos.
Dada una lista enlazada, que estaba ordenada pero tenía valores duplicados, a partir del Node principal tenemos que eliminar todos los Nodes duplicados de la lista enlazada. No se nos permitió cambiar los valores en la lista.
A continuación, el entrevistador hizo muchas preguntas sobre temas básicos de CS, algunos de los cuales se detallan a continuación:
- Cuáles son las condiciones necesarias para que se produzca un interbloqueo en un sistema operativo.
- Nombre todas las capas OSI
- Nombre algunos métodos de control de concurrencia en DBMS
- Si declaro una variable estática en c, ¿dónde se almacena?
- Explique el algoritmo de Kadane.
- Dada una lista enlazada, ¿qué algoritmo es mejor para ordenarla?
- Nombre los seis pasos involucrados en SDLC.
- ¿Cuáles son los cuatro pilares del Paradigma de Programación Orientada a Objetos?
- Diferenciar entre HTTP y HTTPS
- Proporcione 4 ejemplos en tiempo real donde se utilizan pilas en el aspecto técnico.
Mi respuesta a las últimas preguntas fue:
- En los navegadores web para almacenar el historial.
- En WhatsApp, Instagram y aplicaciones de chat para mostrar el último mensaje en la parte superior.
- Para la función de deshacer en Microsoft Office, Bloc de notas, etc.
- Almacenamiento de aplicaciones usadas recientemente en teléfonos móviles.
El proceso de entrevista tomó aproximadamente 45 minutos.
Ronda 4 (Entrevista técnica 3): 18estudiantes de la ronda anterior fueron seleccionados para esta ronda de entrevistas técnicas. El entrevistador era un miembro sénior de Oracle y parecía tener mucha experiencia. La entrevista comenzó como de costumbre con mi presentación en la que el entrevistador me preguntó sobre mis proyectos y me dijo que explicara sobre cualquiera de los proyectos de mi elección. Como se mencionó en mi currículum que mi especialización era en seguridad cibernética, entonces el entrevistador me preguntó ciertos conceptos básicos de seguridad cibernética. Luego me preguntó en qué área había trabajado en seguridad cibernética, y como había trabajado en criptografía durante más de un año en mi licenciatura, le dije que estaba bien con la criptografía. Tuvimos una buena sesión de unos 20-25 minutos en la que el entrevistador me hizo muchas preguntas basadas puramente en la criptografía, que incluíanconceptos básicos, diferentes métodos de encriptación, hashing, autenticación, firmas, intercambio de claves. Me preguntó casi todos los conceptos básicos de criptografía. El entrevistador me pidió que explicara todo como se lo explicas a una persona sin ningún conocimiento técnico.
También había mencionado MongoDB en mi currículum como una de mis habilidades técnicas, por lo que el entrevistador hizo las siguientes preguntas sobre MongoDB:
- ¿En qué se diferencia MongoDB de las bases de datos SQL tradicionales?
- ¿Cuál es el concepto de bases de datos NoSQL?
- ¿Por qué se ofrece Mongo sobre las bases de datos convencionales?
- Explique el atlas de MongoDB.
La entrevista se basó principalmente en mis intereses y asignaturas optativas mencionadas en mi currículum más que en temas de informática. Finalmente, 8 estudiantes de nuestro campus fueron seleccionados para el papel, y yo fui uno de ellos.
Sugerencias:
- Sea fuerte con las materias básicas de CS. Si no tiene tiempo, complete DSA, DBMS y OOPS primero, ya que estos son los temas más frecuentes.
- Practique y sea coherente con la codificación práctica y no solo con la teoría.
- También practique la codificación con límite de tiempo, como tomar un problema e intentar resolverlo en 10-15 minutos pero con el enfoque correcto.
- Si se le pregunta cuál es nuestro tema de interés o tema favorito, responda sabiamente ya que el entrevistador puede hacerle preguntas profundas sobre ese tema.
- No fanfarronee con las respuestas, si no sabe ninguna respuesta, simplemente dígalo, no intente construir cosas.
- Sea honesto con lo que responde, si no puede responder, simplemente dígaselo al entrevistador, NO COCINE LAS RESPUESTAS.
- Manténgase disponible el día de las entrevistas, ya que las tres entrevistas se realizan en un solo día, todo el proceso puede demorar entre 5 y 6 horas.
- No te decepciones si te rechazan, sí, parece que todo ha terminado, pero regresa fuerte y da un poco más cada vez.
¡¡Mis mejores deseos!!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA