Ronda 1: la primera ronda consistió en un total de 4 preguntas basadas en programación, incluida la consulta de DBMS y el manejo de excepciones de Java. La prueba fue en la plataforma HackerRank y la duración fue de 1,5 horas. Por lo general, solo hacen preguntas de arrays, strings, hashing, pilas, colas, listas vinculadas y árboles. Puede usar cualquier idioma de su elección a menos que se mencione específicamente en la pregunta.
- Pregunta No. 1 y 2 eran preguntas de programación. El primero se basó en la manipulación de strings. El segundo era solo una variante simple del problema de la mochila 0-1 . Incluso se aceptaron soluciones recursivas de fuerza bruta. Yo diría que la dificultad fue moderada.
- Pregunta No. 3 era una pregunta de DBMS. Se nos pidió que escribiéramos una consulta SQL que produjera el resultado deseado como se indica en la pregunta. La consulta no fue tan complicada. Consistía en la cláusula where y funciones agregadas básicas como SUM .
- Pregunta No. 4 fue una pregunta de programación Java sobre el manejo de excepciones. Se nos pidió que construyéramos una clase que implementara un método que arrojara un error. Este error debe manejarse correctamente. Como no dominaba Java, no pude resolver esta pregunta.
- Consejos: – Le sugiero que practique la resolución de preguntas de programación en GeeksforGeeks. Aprenda a formular consultas SQL básicas y, si el tiempo lo permite, familiarícese con la programación básica de Java, ya que sería muy útil para dominar la primera ronda. El patrón puede cambiar cada año ya que nuestro patrón era totalmente diferente al de nuestros seniors. Así que no entres en pánico en tales situaciones. Mantenga una mente tranquila en todo momento.
Pude resolver con éxito las tres primeras preguntas de las cuatro. ¡Se seleccionaron nueve estudiantes de 250 estudiantes, incluyéndome a mí!
Todas las siguientes rondas de entrevistas se realizaron el mismo día. Por lo tanto, fue un poco agitado. Todos se llevaron a cabo 3 días después de la primera ronda.
Ronda 2 (Entrevista técnica-1): Primero, el entrevistador comienza con una pequeña introducción para romper el hielo. Fue una entrevista uno a uno en HackerRank. Todas las entrevistas se realizaron simultáneamente para todos los candidatos de la misma universidad. Hubo 3 preguntas DSA y la entrevista duró una hora. Para esta ronda, no fue necesario compilar nuestro código. Las preguntas fueron:-
- https://www.geeksforgeeks.org/find-a-peak-in-a-given-array/
- https://www.geeksforgeeks.org/maximize-the-number-n-by-inserting-given-digit-at-any-position/
- https://www.geeksforgeeks.org/count-pairs-two-sorted-arrays-given-sum/
Fuimos capaces de resolver todas las preguntas con los métodos más óptimos. 7 de 9 completaron esta ronda con éxito, incluyéndome a mí.
Ronda 3 (Entrevista técnica 2): esta ronda tenía el mismo formato que la Ronda 1, pero era un poco más difícil, ya que se esperaba que compiláramos y ejecutáramos nuestro código. Debería funcionar para todos los casos de prueba dados. Incluso las entradas tenían que ser codificadas por nosotros, lo cual era un poco molesto, para ser honesto. Se hicieron tres preguntas relacionadas con DSA: –
- https://www.geeksforgeeks.org/check-if-a-given-binary-tree-is-sumtree/
- https://www.geeksforgeeks.org/longitud-de-la-substring-más larga-sin-repetir-caracteres/
- https://www.geeksforgeeks.org/maximum-length-possible-by-cutting-n-given-woods-into-at-least-k-pieces/
Pude codificar y ejecutar con éxito las soluciones más óptimas en las tres preguntas. Incluso si no obtiene la solución más óptima, está bien. Simplemente explique su código con las complejidades de tiempo y espacio correctas. Después de esta ronda, 5 estudiantes fueron seleccionados para la próxima ronda, incluyéndome a mí.
Ronda 4 (Ronda del Director): Esta ronda fue como cualquier otra ronda de recursos humanos. El entrevistador dio su presentación y luego nos preguntó cómo fueron nuestras rondas técnicas. Se hicieron varias otras preguntas generales como: –
- Preguntas sobre los proyectos que había mencionado en mi currículum
- Preguntas sobre las prácticas que había mencionado en mi currículum
- Mi stack tecnológico y los lenguajes de programación que uso.
- Preguntas sobre antecedentes familiares.
- Preguntas de programación orientada a objetos como herencia y polimorfismo.
- Una consulta DBMS para producir el resultado dado.
- ¿Qué haces en tu tiempo libre?
- ¿Tienes alguna pregunta para mí?
Esta ronda duró media hora. Al principio estaba nervioso, pero luego me sentí súper emocionado después de ver mi nombre en la lista de candidatos seleccionados. Los 5 estudiantes fueron seleccionados en esta ronda. Todos recibimos nuestras cartas de oferta después de un par de días.
Todo el proceso de la entrevista duró 4 días, pero 2 días fueron fines de semana, por lo que efectivamente duró 2 días.
Mis sugerencias:-
- Nunca se apresure a resolver el problema tan pronto como vea la pregunta. Primero, haga muchas preguntas sobre los casos de prueba para que se puedan cubrir todos los casos extremos. Luego explique su lógica verbalmente ejecutándola en seco en un caso de prueba de muestra. Luego, si el entrevistador le pide que lo codifique, puede codificarlo en el IDE o pensar en una solución más óptima si el entrevistador lo dice.
- Siempre haga algunas preguntas significativas al final de las entrevistas. Esto da la impresión de que está realmente interesado en la empresa. No desperdicie esta oportunidad, ya que de lo contrario podría causar una mala impresión.
- Practique mucho en plataformas como GeeksforGeeks para que no se tambalee ni se quede atascado en las preguntas de su entrevista. Recuerde que es normal ponerse nervioso antes de sus entrevistas. ¡Así que respira hondo y procede con una mente tranquila!
Todo lo mejor para sus entrevistas! Buena suerte 🙂
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