Mi experiencia de entrevista con One97
Mi experiencia: 1.5+ año. Soy de una universidad de ingeniería premium de la India. Además del trabajo regular, trabajo como autónomo y (a veces) escribo artículos para CodeProject, si encuentro algo realmente innovador.
¿Cómo apliqué?
Vi en el perfil de Linkedin que One97 está contratando gente, así que solicité el trabajo y recibí la llamada al día siguiente.
Número esperado de rondas : 3, (La tercera entrevista se realiza solo si un candidato supera las dos primeras entrevistas)
La ronda 1:
Comenzó con la introducción. ¿Por qué estás buscando otro trabajo, bla, bla?
Luego me dio un rompecabezas de que hay dos robots en el aire y tienen un paracaídas cada uno con ellos. En cada uno, hay un gran conjunto infinito de unidades de células. Los robots aterrizan en el montaje de la string. Ahora esa célula recuerda si un robot aterrizó y se lanzó en paracaídas sobre ella o no. Ahora tienes que programar los robots de tal manera que se encuentren después de un tiempo. Solo debe haber una función que haga eso (para ambos robots). Un robot tiene la opción de moverse hacia la izquierda o hacia la derecha o quedarse quieto.
Luego me hizo una pregunta que hay una gran variedad. Con 0 al principio y 1 al final. Necesitas averiguar la posición del primero.
NOTA (Solo en el entrevistador está leyendo esto): Leí en alguna parte recientemente que la persona siempre debe hacer preguntas al entrevistador antes de comenzar a codificar. Entonces, nunca hice eso cuando estaba en la universidad, en realidad nunca tuve que hacerlo porque el 99% de las preguntas son de GeeksforGeeks o de la copa profesional o del pdf: Cómo descifrar la entrevista de codificación. Bueno, tenía una pregunta genuina de que por grande te refieres a una array infinita o finita. El entrevistador de repente se quedó en blanco cuando escuchó la búsqueda infinita y binaria juntas. Estoy bastante seguro de que debe estar pensando en cuál será el último índice y cómo calcularé el medio en ese caso. Pero, la búsqueda binaria se puede modificar para buscar un elemento incluso si no conoce ‘n’.
Luego algunas preguntas relacionadas con el trabajo freelance que realizo. Luego, otra pregunta de «codificación» para segregar números pares e impares , nuevamente de GeeksforGeeks.
Una pregunta sobre ArrayList y LinkList. Y algunas preguntas pequeñas relacionadas con Java (como la diferencia entre xyz y abc), que no tengo ni idea, ¿cómo ayuda eso a los entrevistadores a juzgar el conocimiento de Java de un candidato? Pero el entrevistador estaba feliz y yo estaba feliz.
La ronda 2:
La entrevista más extraña que he tenido. Primera pregunta: ¿Qué es el acoplamiento y la cohesión? Le dije lo que recordaba del libro de Sangeeta Sabharwal que leí en la universidad.
Luego me preguntó sobre mi currículum: cómo puedo trabajar en dos empresas (una de las cuales era independiente) y, siendo una niña, cómo puedo dedicarme a la tecnología. La idea en conjunto le parecía muy confusa, además yo estaba apareciendo para el perfil de Dev. Bueno, me pidió que nombrara algunas estructuras de datos de Java. Respondí bastantes como «ArrayList», «Set», «Stacks», «Queues». Luego me pidió que nombrara una estructura de datos en Java que es la implementación real de Queues; esta era la única pregunta sensata hasta este punto. Entonces, de repente, comenzó a gritar: que no sé Java, bla, bla. Si alguna vez me asigna la tarea de obtener datos de la base de datos, completar POJO con ellos y luego convertirlos en JSON, entonces no podré hacerlo, porque no conozco la diferencia entre ArrayList y List (que definitivamente asumió en su cabeza).
Luego me pidió que nombrara la biblioteca que convierte POJO en objeto JSON. Dije que hay una API de terceros, cuyo nombre no recuerdo. Hizo la pregunta sobre consultas e índices de bases de datos, lo cual tenía sentido. Luego me hizo algunas preguntas. Tenía ganas de preguntar si eres el único loco y tonto aquí o todos aquí son iguales, pero luego dije que no y se apresuró a RRHH. El departamento de recursos humanos vino con los comentarios, pero antes de que pudiera darme los comentarios, le conté sobre el entrevistador y le pedí que se guardara los comentarios.
El punto que quiero señalar es que, en primer lugar, el trabajo de un programador nunca puede verse limitado por un lenguaje. Además, Java, C#, Python son algo que simplemente traduce sus pensamientos/algoritmos en algo ejecutable. En segundo lugar, en mi año y medio de experiencia, nunca he abarrotado la documentación de la API de Java, C# o Python. Mi idea es simplemente comenzar a escribir «Hello World», los módulos asociados, las estructuras de datos vendrán automáticamente a su cabeza. Incluso entonces, nunca me ha ido menos que cualquier otro programador de computadoras porque, en última instancia, lo que marca la diferencia es si tiene el cerebro para visualizar cómo se moverán los datos en la memoria, qué operación usará principalmente: eliminación, inserción, actualización, clasificación, etc. , seguirá el conocimiento de ArrayList, List, LinkList. Todo lo que necesita es tener claro en su cabeza cómo los subprocesos accederán a las variables estáticas, cómo funcionarán simultáneamente manteniendo su propia copia de las variables, qué variable quiero proteger y qué variable necesito que todos los subprocesos actualicen. Comprender la API y, lo que es más importante, modificar la API no requiere más de una hora de trabajo.
Lo más importante, no apuntes a convertirte en un crammer, conviértete en un programador.
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.
Problemas de práctica relacionados
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