Larson & Toubro Infotech llegó a nuestro colegio para su proceso de selección de ingenieros especializados. Se suponía que los solicitantes debían registrarse en su portal y completar un formulario de solicitud de aprendiz para continuar con el desafío de codificación gamificada en línea.
Evaluación en línea gamificada: el desafío de codificación en línea gamificada tenía 3 niveles progresivos, es decir, el siguiente nivel solo podía intentarse si se cumplían los criterios para el último. Los solicitantes que pudieron superar el nivel 1 del desafío fueron elegibles para las entrevistas. El propósito de las rondas de nivel 2 y nivel 3 era elevar el CTC para el solicitante. Un solicitante que superaba todos los niveles era elegible para el CTC más alto que ofrecía LTI. Después de intentar cada ronda, los solicitantes recibieron un correo electrónico confirmando su elegibilidad para la siguiente ronda, luego pudieron actualizar la plataforma Mettle y avanzar al siguiente nivel. Cada pregunta de codificación tenía 12 casos de prueba: 2 ejemplos, 2 básicos, 2 necesarios, 2 esquinas y 2 casos de prueba de complejidad de tiempo. Era necesario borrar todos los casos de prueba para pasar a la siguiente ronda.
Nivel 1: el primer nivel se compone de una ronda técnica de MCQ y una pregunta de codificación. El no poder borrar el MCQ en sí mismo, hizo que el solicitante no fuera elegible para la pregunta de codificación. Esta fue una ronda eliminatoria , ya que al no aprobarse, los candidatos no eran elegibles para las entrevistas virtuales. La ronda duró alrededor de 70 minutos.
- Ronda MCQ (40 minutos): esta ronda constaba de 40 preguntas que cubrían los siguientes temas: OOPS y conceptos básicos de programación (bucles, pseudocódigo, algoritmos), SQL, PLSQL, sistemas operativos, redes informáticas, conceptos web y ciclo de vida de desarrollo de software. A pesar de que
- Ronda de codificación (30 minutos): se le proporciona una string (S) y un carácter (C). Debe imprimir el valor que representa la mayor cantidad de caracteres distintos que existen entre dos C en la S. Si S no contiene C, imprima 0. Si S contiene una sola aparición de C, imprima -1. El carácter en sí no debe incluirse en los caracteres de distancia.
Input : S = my name is granar C = a Output : 7 Explanation: The largest substring between the two occurance of 'a' is - 'ame is grana' and distinct character between the two occurances of 'a' are - m,e,i,s,g,r, and n, ie 7 distinct characters. Input : S = my name is granar C = y Output : -1 Explanation: Single occurance of 'y'.
Enfoque: Resolví esta pregunta usando un HashSet y una variable, resultado. El valor inicial del resultado se estableció en 0. Una vez que se encuentra C en S, configúrelo en -1 y luego continúe agregando los caracteres al HashSet. Cada vez que se encuentre C nuevamente, establezca el resultado en el tamaño de HashSet.
Nivel-2: El segundo nivel comprendía una sola pregunta de codificación. La ronda duró alrededor de 45 minutos.
Ronda de codificación (45 minutos):(No recuerdo la pregunta exactamente pero era algo similar) Hay dos estanques: A y B. Los peces del estanque A son más fuertes que los del estanque B. Los peces de ambos estanques fueron recogidos y puestos en un solo estanque . Cada pez en el Estanque A tiene un valor asociado. Cuando un pez del estanque A ataca el estanque B, el pez en el estanque B cae bajo la influencia de los peces debajo del estanque A. Cuando un pez del estanque A ataca a otro pez del estanque A, si su valor es mayor que el pez al que está atacando, el pez atacado y todos los peces bajo su influencia quedan bajo la influencia del pez que ataca. Todos los ataques se le proporcionan en una array de consulta en la que cada consulta está formada por 3 números enteros: peces que atacan, peces que defienden y 1: ataques dentro del estanque A o 2: ataques hacia el estanque B.
Input Number of fishes in pond A = 4 Number of fishes in pond B = 4 A = [4,3,2,1] Queries =[[1,1,2],[1,2,2],[1,3,2],[3,3,2],[2,4,2],[1,4,1],[1,2,1]] Output : 1 5 Explanation: Fish number 1 has influenced the most amount of fishes. It directly attacked fish 1,2 and 3 of pond B.Then fish 3 was stolen from it. Then it attacked fish 4 of pond A, as its value is greater it caputers fish 4. Finally it attacks fish 2 of pond A, and captures both fish 2 of pond A and fish 4 of pond B which was under fish 2's spell. Final result = 1(B)+2(B)+3(B)-3(B)+4(A)+2(A)+4(B) = 5
Enfoque: un enfoque simple de fuerza bruta funcionó para este problema. Uno solo tenía que crear otra array para el estanque B y un HashSet para peces para los peces bajo su hechizo, respectivamente. La array del estanque B debe contener el índice de peces del estanque A que los lidera.
Nivel-3: El tercer nivel comprendía una sola pregunta de codificación. La ronda duró alrededor de 45 minutos.
Ronda de codificación (45 minutos): La pregunta era similar a la mencionada en este artículo , la única diferencia era que el valor de L y R era idéntico para todos los casos de prueba. Resolví la pregunta usando el mismo enfoque de programación dinámica mencionado en el artículo.
Entrevistas virtuales: tomó alrededor de una semana antes de que me llamaran para mi entrevista virtual. Todos los solicitantes preseleccionados fueron llamados a una reunión en la que se les explicó que su nivel de autorización no afectaría su entrevista y que sería idéntico para los candidatos de Nivel 1, Nivel 2 y Nivel 3. Por lo tanto, uno no puede recibir una rebaja o una mejora en los niveles en función de su entrevista, los únicos 2 resultados posibles fueron: seleccionado/rechazado. Se les dijo a los solicitantes que serían evaluados según los siguientes parámetros: Habilidades de comunicación, Habilidades técnicas, Habilidad verbal, Voluntad de aprender y Actitud profesional.
Entrevista técnica: Se pidió a todos los solicitantes que se prepararan para los siguientes temas de la entrevista técnica:
- Conceptos de Programación-C, OOPS, etc.
- Conceptos básicos de DBMS y RDBMS: SQL
- Estructuras de datos: lista enlazada, pilas, colas, etc.
- Conceptos básicos de los sistemas operativos-Unix/Linux/Windows, algoritmos de programación
- Conceptos de redes – Capas LAN / MAN /WAN / OSI
- Conceptos web: arquitectura de una aplicación web de 2 o 3 niveles
- General- Ciclo de vida de desarrollo de software, etc.
Como los temas no eran fuera de lo común, estaba más o menos preparado para todos, pero en mi caso, el entrevistador me hizo preguntas sobre conceptos y proyectos de programación únicamente. Tuvimos una discusión profunda sobre mis proyectos y certificaciones. Aunque la discusión no fue demasiado larga, el entrevistador fue muy minucioso. Luego pasamos a Conceptos de Programación. He probado OOPS y conceptos relacionados (relación). Esto fue seguido por algunas preguntas basadas en Java:
- Cuéntame sobre la recolección de basura en Java
- ¿Qué sabes sobre la clase de colecciones y la interfaz?
- Conceptos básicos de hashing
- ¿Qué es una clase contenedora?
- ¿Qué es una clase vectorial?
- que es la serializacion
- ¿Alguna vez has trabajado en el applet
Antes de terminar la entrevista, el entrevistador me preguntó si tenía alguna pregunta y le hice la siguiente pregunta: «Si me ofrecieran el puesto de tiempo completo, ¿en qué habilidades debo trabajar que me ayudarán en la transición al puesto de SDE en ¿Amazonas?» El entrevistador me dijo que aprender AWS y Spring sería útil y que debería seguir trabajando en mi DSA.
Antes de terminar la entrevista, el entrevistador me preguntó si tenía alguna pregunta y le hice la siguiente pregunta: «Si me ofrecieran el puesto, ¿en qué habilidades debería trabajar que me ayuden a hacer la transición al puesto cómodamente?» El entrevistador me dijo que en el puesto tendría la oportunidad de trabajar en muchas tecnologías diferentes y me recomendó dominar Java, ya que es mi idioma principal.
La entrevista salió bien y estaba bastante seguro de que me convocarían para la ronda de recursos humanos.
Ronda de recursos humanos: la entrevista duró solo 7/8 minutos. Esta fue la ronda más simple y estoy bastante seguro de que las posibilidades de ser seleccionado después de llegar a esta ronda son del 99,9 %. Me pidieron que me presentara. Luego me preguntaron si tendría algún problema con la reubicación en cualquier estado de la India y si estaba de acuerdo con el acuerdo de servicio de 2 años. Finalmente, yo era la pregunta genérica dónde te ves dentro de 10 años.
Veredicto: Seleccionado
En total, 68 estudiantes fueron seleccionados de mi universidad. Esta terminó siendo mi oferta de respaldo, Amazon me seleccionó para una pasantía de 6 meses. Mi única sugerencia sería aprender de todos tus rechazos y superarlos lo más rápido posible. Solo 2 días antes del proceso de Amazon, Morgan Stanley (entrevista técnica) me rechazó. ¡Sigue trabajando duro para lograr tu objetivo y todo lo mejor!
Consejos para la preparación de la entrevista:
- La consistencia es clave. Repase su DSA diariamente y siga practicando preguntas de codificación. Trabajar en la construcción de la lógica de programación y el desarrollo de una técnica sistemática para abordar las preguntas. (utilizar InterviewBit, LeetCode, GFG y Hackerrank)
- Trabaje en su capacidad para escribir código limpio y comprensible en el primer intento (sin cometer errores lógicos o sintácticos). La depuración lleva mucho tiempo, lo ayudará durante las entrevistas y las pruebas.
- Trate de incorporar la escritura táctil. Mi velocidad de escritura solía ser de alrededor de 30 WPM, casi me tomó 8 meses convertirla a 95 WPM, pero estoy seguro de que me ayudó durante las entrevistas. (10fastfingers, Keybr y Typingclub son algunos recursos útiles)
- Antes de la entrevista, lea sobre la empresa. Sus principios, cultura de trabajo, etc.
- Durante la entrevista, discuta siempre la lógica de la fuerza bruta antes de pasar a la solución más compleja y haga tantas preguntas aclaratorias como desee. Incluso si ha intentado esa pregunta antes, trate de representar que la está intentando por primera vez.
- Esté tranquilo, sereno y confiado durante la entrevista. No es necesario responder todas las respuestas a la T. Incluso si nada te llama la atención, sigue hablando de tu proceso de pensamiento y soluciones plausibles. Puede ser cercano e incluso si no lo es, al menos, el entrevistador podría interpretar la forma en que aborda los problemas.
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