La primera ronda fue una prueba que tenía 35 preguntas con calificaciones negativas.
La prueba consistió en aptitud, preguntas técnicas en dbms , os , preguntas de programación , y había 5 preguntas basadas en un estudio de caso que trataba sobre un lenguaje que era diferente a sql y tenía diferentes consultas y estilos de operadores, también diferentes argumentos. Tenían que ser entendidos en ese momento y allí en el documento y las preguntas relacionadas debían ser respondidas.
Fui preseleccionado y me llamaron para la entrevista.
Ronda 1
El panel estaba formado por dos personas. Primero me pidieron que me presentara. Mencioné que mis puntos fuertes son la teoría de la computación, los sistemas operativos, las estructuras de datos, DBMS.
- Así que primero me preguntaron dónde me sentía cómodo en el sistema operativo. Dije que podían preguntarme cualquier cosa de os. Entonces, la primera persona en el panel me preguntó acerca de los semáforos y por qué no usamos un candado simple en lugar de semáforos. Podría responder eso fácilmente.
- Luego pasaron a TOC y me preguntaron cómo diseñaríamos un compilador para un archivo de texto que tiene alrededor de 50 líneas de texto simple. Respondí eso también explicando las diversas fases del diseño de un compilador.
- La otra persona en el panel luego me preguntó un acertijo. Eran los dos trenes en el túnel y el rompecabezas de un pájaro. Opera solutions espera que seas bueno con los acertijos, considerando el hecho de que me pidieron acertijos en 2 rondas consecutivas e incluso a mis amigos se les preguntaron acertijos con mucha frecuencia, al menos dos por ronda al principio.
- Me hicieron una simple pregunta de DS. Dijeron que hay una base de datos de números aadhar y los nombres correspondientes de los 1.200 millones de habitantes de la India. ¿Qué estructura de datos usaría para almacenar la base de datos? Dije un mapa hash y luego me preguntaron por qué no una array. Entonces discutimos un poco sobre las complejidades.
- La siguiente fue una simple pregunta de base de datos. Me dieron dos tablas que tenían una columna común. Me preguntaron cómo podría obtener las entradas comunes en ambas tablas. Le respondí que podíamos unirlos a ambos usando esa columna común. También me pidieron que mostrara el resultado de la unión. Podría hacer eso fácilmente. Luego me preguntaron cómo podía obtener todas las entradas de la primera tabla y solo las entradas comunes de la segunda tabla. Les sugerí la unión externa izquierda que fue lo suficientemente buena según su satisfacción.
- Luego estaban mirando mi currículum y me pidieron que escribiera el pseudocódigo para uno de los proyectos que hice en mi primer año.
Aclaré mi ronda 1 y posteriormente me llamaron para la segunda ronda.
La ronda 2
- Me pidieron un acertijo para el cual sabía la respuesta. Era un acertijo de probabilidad de triángulo y tres bolas.
- Luego me pidieron otro acertijo que no pude resolver en absoluto. Incluso me tomé el tiempo pero no pude conseguirlo. La pregunta era que había una función que devuelve cero el 40% de las veces y devuelve uno el resto del 60% de las veces. Me pidieron que modificara la función para que devuelva 0 y 1 con la misma probabilidad (es decir, 50% cada uno).
- Me hicieron una simple pregunta de probabilidad . La probabilidad de obtener 3 caras y cruces en 4 lanzamientos de una moneda.
- Luego me hicieron preguntas sobre estructuras de datos. El primero fueron las listas enlazadas. Me pidieron que llegara al penúltimo Node de la lista enlazada en un solo paso. Esto fue fácil.
- El siguiente estaba usando la misma lógica, ¿podría detectar un bucle en una lista vinculada ? Dije que sí y les expliqué la lógica. Floyd algo.
- Luego hubo dos preguntas sobre arrays . Me pidieron que colocara los números impares primero y los números pares justo después de los impares de una serie de números sin clasificar y luego ordenara los números pares e impares entre ellos. Empecé con el uso de memoria adicional. Me pidieron que lo hiciera en su lugar. Así que pensé por un momento y les dije que atravesaría la array y que el primer número par que encontrara sería reemplazado por el primer número impar a partir del final de la array. Y luego, cuando tanto los impares como los pares están en su lugar, los ordenaría. Esta fue una respuesta convincente para ellos.
- Otra pregunta sobre arrays que hicieron. Me dieron una array y me pidieron que imprimiera el producto del resto de los números que no sean el número en ese índice. El producto debía imprimirse solo en ese índice y la array de productos debía devolverse. La restricción que me dieron fue que no puedo usar divisiones de ningún tipo y podría usar cualquier cantidad de espacio. Les di la respuesta en el primer intento y se convencieron.
Me preguntaron si tenía alguna duda. Les pregunté sobre el perfil del puesto y tuve una idea clara de lo que haría en la empresa.
También despejé la segunda ronda y fui llamado para la tercera ronda.
Round 3
Opera solutions es una empresa relacionada con los datos y que brinda soluciones optimizadas a los clientes. Dado que hasta ahora no me habían probado mucho en DBMS y SQL, esperaba que esta fuera la ronda en la que me pondrían a prueba en estas áreas.
- El panel en la ronda 3 estaba mirando mi currículum y me preguntaron si tenía alguna experiencia en bases de datos. Mencioné los proyectos de aplicaciones de Android que había hecho y que tenían un gran uso de bases de datos y tablas. La discusión de este proyecto duró mucho y solo querían saber qué tan bueno era con las bases de datos, uniendo tablas y manipulando datos en tiempo real. Quedaron bastante convencidos con mis respuestas. Luego me preguntaron si tenía más experiencia en esta área, a lo que respondí que sí y hablé de otro proyecto mío.
Luego me preguntaron sobre mi pasantía y fue una discusión general sobre la experiencia con profesionales. - Luego me preguntaron si sabía python o si hacía scripts de shell, a lo que respondí que no y dije que estoy bien equipado con java, tanto básico como avanzado, incluido el marco de hibernación. Así que estaban bien con eso.
- Luego me preguntaron si era bueno con los conceptos de oops. A lo que dije que sí podían preguntarme. Entonces me preguntaron sobre la herencia y cómo se implementa en Java. Diferencias entre interfaz y clase abstracta.
Eso fue todo en la ronda 3 que aclaré y fui a mi cuarta ronda con el vicepresidente adjunto de soluciones de Opera.
Ronda 4
- Fue una discusión general con avp señor sobre lo que esperaba de Opera y sobre mi desarrollo técnico más que de software. Me dejó claro que la ópera no es el lugar para los desarrolladores de software. Así que lo convencí de la manera correcta de que yo encajaba perfectamente con el perfil de un analista de proyectos en Opera. Estaba convencido y después de una buena discusión durante unos 10 minutos, me hizo una pregunta aleatoria de dbms.
- Me preguntó por la relación am:m, cuántas tablas se requieren, a lo que respondí de inmediato
- Me interrogó y trató de poner a prueba mi confianza. Pero me quedé con mi respuesta y afirmé firmemente que eran 3. A él le pareció bien y yo estaba listo para irme.
Finalmente logré superar todas las rondas y obtuve la oferta de trabajo de la ópera.
Los temas importantes en los que opera espera que sea bueno son sus habilidades técnicas, especialmente DS , algoritmos , DBMS y SQL , sistemas operativos, estudios de casos que prueban sus habilidades analíticas y acertijos y enfoques de resolución de problemas.
Gracias GeeksforGeeks por ayudarme a superar la entrevista. Había preparado muchas de las preguntas de la entrevista del sitio web GeeksforGeeks y me ayudó mucho.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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