Recientemente, Oracle vino a nuestro campus para obtener el perfil de ingeniero de aplicaciones y tecnología de servidores. Aquí estoy compartiendo mi experiencia de Server Tech.
Ronda – 1
Esta fue una ronda de aptitud que consta de cuatro secciones: Aptitud general (matemáticas básicas, razonamiento lógico, habilidad mental, etc.), inglés para la comunicación, principios de ingeniería de software y conceptos básicos de codificación (C, C++, JAVA, SQL). No hubo marca negativa. Después de esta ronda, preseleccionaron alrededor de 40 personas para Server Tech y 70 para Apps.
Ronda – 2
Esta fue una ronda de codificación solo para personas preseleccionadas para Server Tech. Fue una ronda sin eliminación. Principalmente estaba destinado a facilitar el proceso de la entrevista. Había dos preguntas de las cuales una tenía que hacerse.
1) Se da una array. Encuentre dos índices ( x e y , y
Esto comenzó con una serie de entrevistas. Las siguientes son las preguntas que me hicieron en la serie de rondas que siguieron:
Ronda técnica – 1
Comenzó con preguntas generales como “Háblame de ti” mientras el entrevistador echaba un vistazo a mi currículum. Luego me preguntó sobre mi experiencia de pasantía solo para romper el hielo. Luego comenzó la ronda:-
1.) Conceptos de OOPS: abstracción, herencia, encapsulación. ¿Qué, por qué, cómo?
2.) Preguntas básicas de C/C++ sobre punteros, estructura, clase, manejo de excepciones.
3.) Luego me dio un programa básico para generar la representación en factores primos de un número dado n. Por ejemplo: – 36 = 2*2*3*3.
4.) Una vez hecho esto, siguió con preguntas de árbol. ¿Qué es un árbol equilibrado? Dé algunos ejemplos. Escriba un programa para encontrar el número mínimo de Nodes que deben agregarse a un árbol para equilibrarlo.
5.) Código para el autoequilibrio en un árbol AVL.
6.) Código para encontrar la altura de un árbol.
7.) Seguido con preguntas gráficas. Código para el árbol de expansión mínimo de un gráfico. Elegí el algoritmo MST de Prim. El entrevistador también me pidió que describiera el de Kruskal y luego me preguntó por qué elegí el de Prim en lugar del de Kruskal. Cuáles son sus complejidades de tiempo, ventajas y desventajas.
Luego me preguntó si sé Sistemas Operativos o no. Pero siendo estudiante de Ingeniería Eléctrica, no sé mucho al respecto. Así que le dije, solo sé lo básico. Me pidió comandos básicos de Linux como: «Encontrar un proceso en ejecución (ps), Ver un archivo (vi), Listar todos los discos y su espacio (df), Reemplazar un patrón con otro patrón (sed) y awk. Me quedé atascado en awk. Aun así, continuó y me preguntó acerca de las tuberías.
Podría responder todas estas preguntas correctamente. Luego me llamaron para la segunda ronda.
Ronda técnica – 2
Nuevamente, el entrevistador comenzó con una mirada a mi currículum y haciendo preguntas sobre él. Esta ronda se basó principalmente en mi proyecto de pasantía. Me preguntaron sobre los detalles técnicos, la tecnología que utilicé, los desafíos que enfrenté y cómo los resolví. También me preguntaron los detalles sobre las preguntas de la ronda de codificación.
Solo se hicieron dos preguntas técnicas en el medio: –
1.) Dadas dos listas enlazadas, averigüe si se cruzan o ahora y, si lo hacen, averigüe su punto de intersección.
2.) Dado el recorrido en orden y preorden de un árbol, averigüe el árbol. Siguió lo mismo con inorder y post-order.
Luego me hizo una pregunta de diseño. ¿Cómo voy a diseñar un sitio de redes sociales como Facebook. ¿Qué estructura de datos usaría y por qué? ¿Cuál sería la implementación y la complejidad del tiempo de cualquier función como agregar un amigo, encontrar si dos personas tienen un amigo en común, bloquear a una persona, privacidad, etc.
También podría responder estas preguntas correctamente? Finalmente me preguntó un acertijo comúnmente conocido sobre 25 caballos y 5 pistas de carreras. Finalmente, dijo que había terminado y me pidió que hiciera cualquier pregunta si quería.
Antes de continuar, me gustaría decir que no esperan que llegues al mejor algoritmo para cualquier problema al instante. También verifican si acaba de asaltar algún algoritmo ajustando un poco la pregunta, una vez que dice la respuesta o entrando en detalles intrincados. Simplemente verifican su enfoque del problema. Por lo tanto, no se rinda si no obtiene la mejor solución. Pruébalo y dile que te acercas. Sé fuerte, eso ayuda.
Para las personas que no tienen experiencia en informática, prepare estructuras de datos como árboles y gráficos de manera muy adecuada. También es realmente necesario un buen conocimiento de las técnicas de diseño de algoritmos (codicioso, DP, divide y vencerás, ramificación y límite) y los conceptos de OOPS si deseas ingresar a cualquiera de las empresas de primer nivel. No pierda mucho tiempo preparando OS, DBMS, CN. Solo obtenga una descripción general de ellos. Saben que no has tenido estas materias en tu plan de estudios.
Ronda de recursos humanos – 1
En esta ronda, solo me preguntaron detalles sobre mi pasantía, mi CGPA. Luego, el tema pasó a las materias importantes que tenía que estudiar para cerrar la brecha para obtener un perfil de software, siendo yo un estudiante de EE. Luego, solo algunos conceptos básicos de OOPS, subprocesos múltiples nuevamente. Terminó con una nota positiva.
Ronda HR – 2
Esta fue la última ronda. El HR me dijo los detalles necesarios, del perfil de trabajo, la compensación y su ruptura, la cultura laboral, etc. También me preguntó mi preferencia de ubicación de trabajo fuera de NOIDA y Bangalore.
Me gustaría aconsejar a cualquiera que vea esto que haga la pregunta que tenga en mente a todos sus entrevistadores. Da una impresión positiva.
Finalmente, me gustaría agradecer al equipo de geeksforgeeks por crear un recurso tan excelente de forma gratuita en Internet. Pasé por experiencias previas de entrevistas de la misma empresa antes de la entrevista. Aunque las preguntas no se repitieron, le da una idea justa de los temas que probablemente se le presenten y para aumentar su confianza.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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