Experiencia de entrevista de CodeNation | (Presencial para SDE)

La ronda 1:

La primera ronda fue una ronda de codificación alojada en la plataforma HackerRank. Había 3 preguntas y teníamos 75 minutos para resolverlas todas. Recuerdo 2 de ellos.

Una pregunta fue: dadas 2 strings str1 y str2, debe encontrar la longitud de la substring circular más pequeña en str1 que contiene todos los caracteres de str2. Por ejemplo, dadas las strings ‘hackerrank’ y ‘kh’, la respuesta debe ser 2 (y no 4 porque se permiten substrings circulares). Complejidad del tiempo esperado O(n). Esta es una variación simple de este problema:  https://www.geeksforgeeks.org/find-the-smallest-window-in-a-string-containing-all-characters-of-another-string/

Segunda pregunta: dada una array desordenada, encuentre el número de tripletes desordenados con un producto igual a un número k dado. Complejidad de tiempo esperada O(nlogn). Puede encontrar la pregunta aquí: https://www.geeksforgeeks.org/count-number-of-triplets-with-product-equal-to-given-number-set-2/ .

Debe resolver al menos 2 preguntas para ser preseleccionado. De las 80 personas de mi campus que se sentaron, 6 fueron preseleccionadas para más rondas.

La ronda 2:

Esta fue una ronda de entrevistas telefónicas que duró unos 30 minutos. El entrevistador revisó mi currículum y me dijo que describiera mi trabajo más desafiante. Hizo varias preguntas relacionadas con mi pasantía. Las preguntas eran realmente profundas y relacionadas con el dominio de mi trabajo/proyecto.

Consejos: sea minucioso con su currículum. Describa un proyecto/experiencia laboral en el que tenga más confianza. Tenga en cuenta que las preguntas relacionadas con su currículum no solo se referirán al trabajo real, sino que también evaluarán su conocimiento del dominio.

Ronda 3:

Esta fue una ronda de entrevistas por Skype que duró aproximadamente 1 hora. La entrevista puso a prueba mis conceptos básicos de estructuras de datos y algoritmos. Me dio 2 problemas y me hizo escribir el código en collabedit.com.

La primera pregunta fue clonar una lista vinculada con el siguiente puntero aleatorio:  https://www.geeksforgeeks.org/a-linked-list-with-next-and-arbit-pointer/

La segunda pregunta fue una variación del problema de apilamiento de cajas:  https://www.geeksforgeeks.org/box-stacking-problem-dp-22/ . Hizo el problema un poco más fácil y me pidió que trabajara con sobres en lugar de cajas. Entonces, en mi caso, solo había 2 dimensiones (largo y ancho).

El entrevistador fue muy amable y se aseguró de proporcionar no muchas, pero suficientes pistas cada vez que me atascaba. Y también, lo más probable es que el entrevistador describa el problema de forma incompleta, así que antes de hacer cualquier suposición aclare todo con él/ella.

Consejos: discuta todas las soluciones con el entrevistador antes de llegar a la mejor. Discuta su enfoque primero y luego codifique. Se espera que escriba un código totalmente libre de errores. Escribe comentarios donde sea necesario.

Ronda 4:

Esta también fue una ronda de Skype que duró aproximadamente una hora. Esta fue principalmente una ronda abstracta de intercambio de ideas. Primero me dijo que describiera un momento en el que estaba atascado en algo (y finalmente lo superé). Esto llevó a una discusión profunda sobre mi pasantía y el trabajo que hice allí. No hizo ninguna pregunta, pero me permitió describir mi trabajo en detalle. Y dado que la mayoría de mis proyectos se basaban en aprendizaje automático/aprendizaje profundo, me preguntó «¿qué haría si fuera un científico de datos que trabajara para Facebook con acceso a todos los datos de Facebook?» (sí, dijo exactamente la misma línea). Esto siguió con alrededor de 40 minutos de discusión, se me ocurrieron muchas ideas y posibilidades en las que los datos podrían ser útiles, desde la perspectiva tanto del usuario como de Facebook. No estaba interesado en la implementación real de ninguna idea,

Sugerencias: para preguntas abiertas como estas, siempre establezca las suposiciones y el razonamiento detrás de sus ideas. Encuentra ventajas y desventajas en tus ideas antes de que lo haga el entrevistador.

Ronda 5:

Esta fue una ronda de recursos humanos con el director ejecutivo que se prolongó durante unos 25 minutos. Para mí esta fue la ronda más divertida. En primer lugar, hizo preguntas normales como, describa una situación difícil a la que se haya enfrentado, describa su proyecto más interesante, etc. Cuando supo que toco la guitarra, me hizo una pregunta de diseño: ¿cómo detectaría el raga en una canción, que condujo a una discusión menos técnica y más basada en la música. Al final me preguntó por qué quería unirme a CodeNation. Esta entrevista terminó conmigo haciéndole 2 preguntas sobre CodeNation.

Los siguientes 2 consejos son los más importantes:

  1. Creer en ti mismo.
  2. Mantén la calma y colócate.

Recibí la oferta. 🙂

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *