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.
- ¿Existe algún criterio porcentual (para el 10 ° y 12 ° y BE) para obtener un trabajo en Amazon India?
- ¿Es mejor pasar todo mi tiempo en estructuras de datos y algoritmos en lugar de proyectos paralelos, para descifrar las entrevistas de Google y Facebook?
- ¿Qué efecto tiene terminar una entrevista antes de tiempo en los desarrolladores de software y su opinión de la compañía después?
- ¿Cuál es la mejor / (o peor) pregunta de la entrevista que le hayan hecho o que le hayan pedido un trabajo de programación o una pasantía (o una que esté poco relacionada con CS)?
- ¿Cómo se estructura una típica entrevista SDE2 en Amazon India o Microsoft India para un candidato experimentado de 9 años?
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.