Tekion visitó nuestro campus (Nivel 2) en agosto para el cargo de SDE. La mayoría de las personas tuvo 5 rondas (1 prueba en línea + 2 rondas técnicas + 1 gerencial + 1 HR). De nuestra universidad, solo se permitió que 9 punteros se sentaran en la ronda preliminar (alrededor de 200 de nosotros nos sentamos en la primera ronda).
Ronda 1 (Ronda de codificación en línea): la plataforma fue HackerEarth, alrededor de 14-16 MCQ y 2 preguntas de codificación. Los MCQ eran todos técnicos (DBMS, salida de código, algoritmos) y 1 MCQ de aptitud. 1 pregunta fue sobre DP y otra fue sobre una función involucrada en números de Fibonacci (cada consulta se resolverá en logaritmo o menos tiempo mediante preprocesamiento).
29 personas fueron preseleccionadas para la siguiente ronda.
Ronda 2 (ronda 1 F2F): Comenzó con presentaciones básicas, una especie de sesión para romper el hielo en la que hablamos sobre mi editor favorito y sobre las personas que usan Vim, etc. Comenzó con un problema muy fácil para prepararme para más preguntas preguntando
Esto fue seguido por preguntarme si me sentía cómodo con C++ o Java, dije C++, pero mencioné que mi Java era tan fuerte pero que no lo había usado en los últimos meses. Entonces comenzó a hacer preguntas en Java. ¿Qué es OOPS, sus principios básicos? Escribió un código y adiviné el resultado. Si eres bueno en OOPS entonces, debería ser fácil. Dado que hasta este punto, mi entrevista iba muy bien, me hizo 2 preguntas, que dijo que no se considerarían para la evaluación en mi entrevista, pero si lo resolvía, entonces sería una bonificación para mí. Ambas preguntas eran muy específicas del lenguaje para el núcleo de Java, por lo que no pude responder .__”.
Así que finalmente pasamos a las siguientes preguntas, sobre árboles de búsqueda binarios. Primero fue
- Conecte los Nodes al mismo nivel y devuelva una lista de listas, donde cada lista tenía Nodes del mismo nivel del BST en O (n).
Pude resolver ambos, con útiles nombres de variables y comentarios, la ronda terminó con una buena nota. Esta podría haber sido la entrevista más cómoda para mí, ya que el entrevistador y yo nos referimos entre nosotros como «Bro» xD, en lugar de que yo me refiera a él como «Señor», resultó que él era alumno de mi Uni.
Después de aproximadamente media hora, recibí una llamada de Tekion, que me estaban esperando durante los últimos 10 minutos para la segunda entrevista mientras estaba dando una prueba en línea para otra empresa que visitaba el mismo día.
Ronda 3 (F2F ronda 2): aunque hice esperar al entrevistador durante unos 10 minutos, fue muy amable. Al comienzo de la ronda, el entrevistador me preguntó sobre todas las estructuras de datos que conocía. Más tarde me preguntó sobre BST y sus propiedades. Dijo que va a hacer una pregunta, pero solo le asignará 15 minutos.
- Me pidió que imprimiera la vista izquierda de un árbol binario .
Discutí mi enfoque iterativo de orden de nivel. Me pidió que lo codificara y explicara. Lo cual hice todo en menos de 10 minutos. Por alguna razón, pensó que si no funcionaría, creo. Entonces, me dijo que construyera un BST completo desde cero y verificara la función con sus entradas en un compilador. Abrí un compilador en línea que escribió la inserción, luego inorder traversal para verificar la compilación y luego la función de vista izquierda. Luego dio la entrada en forma de array y compiló y ejecutó sus entradas. Me dio alrededor de 5-7 entradas diferentes, que primero tuve que visualizar para él usando comentarios y decirle el resultado esperado, haciendo una prueba para él, antes de ejecutar el código.
- Después de que estuvo satisfecho con todos los casos extremos, me pidió que convirtiera el código actual a la vista correcta de un árbol binario .
Lo cual hice cambiando 2 líneas en el código. En total, tomó alrededor de 30-40 minutos. La parte más difícil de esta entrevista fue que tuve que compilar y mostrarle el resultado, por lo que incluso si cometiste un error simple, tenías que buscarlo y depurarlo de todo el código, lo que podría ser difícil si estás estresado. .
- Luego me preguntó, dado un archivo de 100 GB y una PC con 4 GB de RAM, cómo ordenaría los números o datos en él. Respondí mencionando dividirlo en partes y aplicar una clasificación de combinación modificada, similar a la clasificación externa
- Finalmente, me hizo un acertijo, donde le di una cantidad infinita de pesos, tenía que decir el mínimo de pesos para medir todos los pesos hasta 10 kg y luego extendió la pregunta a 15 kg y le pregunté a la intuición detrás de encontrar una solución general. Similar al siguiente rompecabezas vinculado:
https://prismoskills.appspot.com/lessons/Brain_Teasers/Minimum_no_of_weights.jsp
Ronda 4 (Ronda gerencial): En esta ronda me preguntó acerca de mis proyectos y encontró interesante CodeMonk : un complemento de texto sublime. Hablamos sobre por qué sentí la necesidad de hacerlo, los idiomas y las bibliotecas utilizadas y si tenía conocimiento previo sobre diferentes bibliotecas para rastreadores web. Describí mi experiencia con Jsoup en Java frente a Selenium+BeautifulSoup en python, y cómo las bibliotecas de python son muy útiles incluso para cargar páginas dinámicamente. Esta fue una entrevista de 10-15 minutos como máximo. Y me notificaron en 5 minutos que fui seleccionado para la ronda de recursos humanos en media hora.
Ronda 5 (ronda de recursos humanos): esto se sintió como una simple conversación y discusión en lugar de una entrevista. El entrevistador quería saber sobre mí como persona, mis hobbies, el último libro que leí, qué simbolizaba y qué tomé de él hasta qué dirían mis amigos sobre mí. Esto también fue cuando me dieron un rango sobre nuestra compensación, a lo que me sorprendió porque estaban ofreciendo mucho más de lo que había comunicado nuestra celda de colocación (sin quejas xD). Esto fue en total una entrevista de 5 minutos.
Fui una de las 15 personas seleccionadas para el puesto de Internship + FTE :’D
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