Hice mi pasantía de verano con Directi, por lo que mis experiencias con su proceso de contratación se limitan al reclutamiento de pasantes. Pero, creo que no hay mucha brecha en el conjunto de habilidades requeridas para entrevistas internas y de tiempo completo.
Tuve que someterme a 3 rondas de entrevistas (después de la prueba de codificación preliminar), todas ellas de naturaleza algorítmica. El primer entrevistador me dio un conjunto de 4 preguntas y me dijo que resolviera tantas como pudiera. Las preguntas eran una combinación equilibrada de casi todos los temas importantes en algoritmos: manipulación de bits, gráficos, programación dinámica y algo de teoría básica de probabilidad. Pude resolver 2 preguntas y formar algunas ideas iniciales sobre la tercera.
Mi próximo entrevistador me dio 2 preguntas, ambas eran problemas de teoría de grafos. A diferencia de la mayoría de las otras compañías, sus preguntas se enmarcan de una manera similar a la que se encontraría en un concurso de programación en línea. Por lo tanto, la participación activa en OPC es una ventaja definitiva.
- ¿Es mejor para un solicitante de trabajo realizar una entrevista antes o después durante el día?
- ¿Los MBA se entrevistan de manera diferente a los que no son MBA?
- ¿Cuál es la mejor manera de responder 'Cuéntame algo sobre ti' en una ronda de colocación en el campus? ¿Tenemos que indicar el nombre del Instituto, etc.?
- ¿Qué tipo de preguntas le hará una compañía de software a un ingeniero mecánico?
- ¿Qué hago si fallé en la entrevista de TISS?
¡Mi entrevista final fue larga! Resolví un par de problemas de programación bien dentro de la primera hora y la última parte de la entrevista la pasé con algunas preguntas relacionadas con el diseño del sistema. ¡Poco después de la ronda final, me ofrecieron la pasantía!
En lo que respecta a la preparación, solía resolver problemas en tantos jueces en línea como podía y, al mismo tiempo, leía tutoriales de algoritmos (TopCoder tiene una excelente colección). La práctica regular antes de la entrevista es imprescindible porque reduce el lapso de tiempo entre pensar un algoritmo y convertirlo en código. Debido a las estrictas limitaciones de tiempo de una entrevista, la eficiencia en la conversión de sus ideas a código es de suma importancia. Asegúrese de estar bien versado en algunos conceptos avanzados de DS / Algoritmo como árboles de segmentos, matrices de sufijos, etc. y haber resuelto suficientes problemas relacionados con cada uno de estos temas para que pueda reconocer (mirar) un problema cuando vea uno.
Los problemas de diseño del sistema son bastante importantes y puede esperar al menos uno durante su entrevista. He enumerado algunos consejos extraídos de mis experiencias con los problemas de diseño del sistema aquí: la respuesta de Samyak Datta a ¿Cómo me preparo para responder preguntas de diseño en una entrevista técnica?
¡Gracias por el A2A y mis mejores deseos!