¿Qué tipo de preguntas se hacen durante las entrevistas de codeNation? ¿Son principalmente del tipo que se solicitan en Codechef (es decir, la codificación matemática) o lo hacen desde un enfoque de estructura de datos?

Recientemente me entrevisté con CodeNation.

Tuvieron tres rondas de entrevistas.

Mi primera entrevista tuvo una mezcla de conceptos básicos de CS y estructuras de datos. Durante más de 25 minutos en esa entrevista de 1 hora, seguimos discutiendo sobre mi área de interés / experiencia y cuáles son las cosas emocionantes que he construido hasta ahora. Las preguntas de DS eran muy básicas. No codifiqué en esta ronda en absoluto.

Mi segunda entrevista fue tomada a mis 2 personas simultáneamente. Uno de ellos era joven, un estudiante recién graduado que me pidió que codificara una pregunta simple. La declaración del problema tenía una pequeña historia, pero aquí está la esencia:

Dado un gráfico, encuentre el número de formas en que puede seleccionar un par de nodos de modo que cada nodo de ese par se encuentre en un componente diferente.

Fueron preguntas bastante sencillas que se pueden reducir a contar simplemente el número de componentes y el número de nodos en cada componente que se puede hacer fácilmente usando un algoritmo transversal de gráfico: BFS o DFS. Utilizan la plataforma http://www.collabedit.com para la codificación. Codifiqué lo más rápido posible y expliqué el funcionamiento de la solución mientras codificaba. Parecía satisfecho. La otra entrevista me preguntó sobre mi proyecto de pasantía en Google y me hizo algunas preguntas de diseño relacionadas con el proyecto. Luego me pidió enfoques para diseñar una plataforma de alojamiento de repositorio escalable como GitHub. Le dije algunos acercamientos. Parecía satisfecho. Luego hizo algunas preguntas fáciles específicas: diseñe una estructura de datos de la que pueda extraer el último elemento insertado, así como también puedo consultar el elemento mínimo en el DS. La respuesta es una pila simple con dos elementos. Le dije que ya había escuchado la pregunta antes.

Mi tercera entrevista fue mucho más seria. Solo un entrevistador. Me preguntó sobre mis pasantías y mis proyectos. Luego me hizo preguntas muy específicas relacionadas con algunas contribuciones de código abierto que hice. Me preguntó sobre mi interés en las bases de datos. Luego me preguntó sobre mi proyecto de pasante en Google y luego me hizo algunas preguntas sobre la pila de tecnología. ¡Realmente sabía mucho! Siguió cavando más profundo. Pero estaba impresionado de que pudiera responder. Principalmente verificó que lo que haya en mi currículum no es falso. Me hizo preguntas para verificar todas las experiencias y proyectos internos que había enumerado. Sin codificación

En general, las entrevistas me parecieron un poco diferentes. Más diseño Menos DS / Algo. Pero esto puede deberse a que no me parecía un programador competitivo para ellos y pensaron que era mejor ponerme a prueba en mis habilidades de diseño del mundo real.

Me entrevisté con CodeNation en la primera semana de diciembre de 2017 para el papel de ingeniero de software.

Tenían un proceso de entrevista bien organizado. Uno de mis mayores que trabaja actualmente en CodeNation me recomendó. Un reclutador se comunicó conmigo y me informaron que habrá 5 rondas en general y que se me notificará con respecto a la próxima entrevista solo si borro la ronda anterior.

La primera ronda (ronda 0, duración: 30 minutos) fue sobre mis pasantías y mis proyectos personales. Hice tres pasantías industriales (dos en una startup y una en Google). El entrevistador fue muy amable y escuchó atentamente los diversos proyectos que había realizado durante mis pasantías y mi tiempo personal. No se pidió nada en profundidad en esta ronda. Pronto me notificaron que había despejado la ronda.

La segunda ronda (ronda 1, duración: 1 hora) fue una ronda de algoritmos y codificación. El entrevistador fue uno de los finalistas mundiales de ACM-ICPC. La pregunta era una pregunta gráfica de nivel medio. Primero tuve que encontrar un algoritmo, dar una prueba adecuada de por qué funcionaría y una vez que estuvo satisfecho con el algoritmo, me pidió que lo codificara. La pregunta después de algunas modificaciones (aunque poco complicada) se redujo a un problema de ruta más corta de una sola fuente y requirió un poco más de lógica para llegar a la respuesta final. Parecía positivo con el algoritmo propuesto y el código.

La tercera ronda (ronda 2, duración: 1 hora) se basó en el pensamiento abstracto y el diseño. El entrevistador fue realmente amable. Se presentó, me preguntó acerca de mis proyectos y pasantías anteriores. El currículum lo impresionó, así que sentí que tenía que hacerlo realmente bien en esta ronda. El planteamiento del problema consistía básicamente en desarrollar un producto similar a Spotify y tuve que proponer varias características independientemente de si eran posibles o no (implementación inteligente y que deberían ser relevantes para el producto). Me tomé un tiempo y pude hacer una larga lista de características que desearía en el producto. Luego eligió una característica específica de ellos y tuvimos una larga discusión sobre cómo haría para construir esa característica. Discutimos mucho sobre el procesamiento de imágenes, el procesamiento de señales, la visión por computadora, el aprendizaje profundo y los algoritmos de recomendación (Sí, tuve varios enfoques y cubrieron todos estos temas). El entrevistador tenía un buen conocimiento sobre cada uno de ellos. Discutimos los pros y los contras de cada enfoque y los casos en los que sería mejor o peor que otros. Después de la entrevista, explicó por qué CodeNation mantiene esa entrevista. El formato de la entrevista y la discusión se parece mucho a la forma en que comienzan con el desarrollo de un producto. Me impresionó mucho el entrevistador y CodeNation como organización. Sentí que después de tal entrevista, podrían evaluar bien a un candidato y qué tan bien encajaría el candidato en la cultura laboral de CodeNation.

La cuarta ronda (Ronda 3, duración: 30 minutos) fue con el jefe de ingeniería. Tenía mi currículum y estaba realmente interesado en saber más sobre mi proyecto de pasantía de Google. A diferencia de la ronda 0, esta discusión fue más intensa y me hicieron pocas preguntas técnicas con respecto a mis otros proyectos.

La quinta ronda (Ronda 4, duración: 30 minutos) fue con el CEO de CodeNation. Él fue realmente amable. Tuvimos pocas discusiones casuales sobre la vida universitaria, la informática en general, los antecedentes de la compañía y otras cosas. Más tarde me hicieron algunas preguntas como por qué quería trabajar en CodeNation, sobre mis intereses, etc.

Todo el proceso terminó en dos días. Me dijeron que había despejado las rondas y que harían una oferta. Las entrevistas fueron realmente divertidas y desafiantes. A diferencia de la mayoría de las otras compañías, donde las entrevistas se basan principalmente en estructuras de datos y algoritmos, las entrevistas también cubrieron el diseño y los conceptos centrales de la informática.

More Interesting

¿Cómo debo responder a las preguntas de la entrevista técnica cuando no sé la respuesta?

¿Cómo debo prepararme para una entrevista SDE in situ en Microsoft? Me cuesta elaborar un plan para poder cubrir / actualizar la mayoría de los temas en 2 semanas.

Durante las entrevistas de codificación de pizarra, puedo escribir algoritmos correctos para casos generales, pero no puedo manejar los casos de esquina. ¿Qué tan malo es y cómo lo supero?

En programación de computadoras, ¿cómo leo las preguntas más rápido y comprendo mejor en TopCoder?

Cómo dividir una matriz que consta de N enteros positivos (incluido cero) en K subconjuntos de modo que la suma de elementos de cada subconjunto sea la misma

Cómo prepararse para las preguntas de la entrevista técnica de TCS si soy ingeniero eléctrico

¿Qué atributos del proceso de entrevistas de Google son problemáticos, ya sea para los entrevistados de Google o en su impacto en la forma en que otras compañías hacen entrevistas?

¿En qué se diferencian las preguntas de la entrevista de programación de los problemas en Codeforces, CodeChef, TopCoder, etc.? Para una entrevista, ¿ayudaría resolver los problemas de estos sitios o debería uno centrarse en las diversas preguntas de la entrevista disponibles?

¿Qué bancos importantes (o compañías del sector financiero) en India contratan candidatos al entrevistarlos sobre la base de estructuras de datos y algoritmos?

Cómo saber qué error cometiste en una entrevista después de ser rechazado

¿Qué tan útil es la preparación de InterviewBit para candidatos que tienen 0 a 3 años de experiencia industrial?

¿Qué estilo de codificación es apropiado en las entrevistas?

Cómo encontrar la suma mínima entre un conjunto de n elementos mayor que una clave dada

Dadas 2 matrices ordenadas de enteros, ¿cómo se combinan en 1 matriz para que no haya duplicados y esté en orden ascendente?

¿Qué debo decir cuando mi entrevistador pregunta las diferencias entre actividad y fragmento?