AmazeWoW es una iniciativa de desarrollo con pasantías y oportunidades de FTE SDE (ingeniero de desarrollo de software a tiempo completo) para Amazon en India, enfocada en atraer a los mejores talentos de los institutos de ingeniería. Me enteré del programa a través de mi celda de colocación en el campus. Solicité el puesto en el portal AmazeWiT y pasé la selección de currículum.
En aproximadamente dos semanas, recibí la confirmación de ser preseleccionado para la evaluación en línea para el puesto de pasantía de 6 meses + FTE.
Ronda 1 (evaluación en línea): esta evaluación en línea consta de 30 preguntas con 2 preguntas de codificación y 28 MCQ.
Preguntas de codificación:
- Fue uno de los problemas de programación dinámica más comunes: la subsecuencia decreciente más larga.
- Era una pregunta fácil que requería que averigüáramos la media, la mediana y la moda en una array.
Los MCQ fueron difíciles y requirieron una buena comprensión de los fundamentos de la informática. Fui preseleccionado para la ronda 1 de la entrevista técnica. Amazon organizó varios seminarios web para guiar a los candidatos a las entrevistas.
Ronda 2 (entrevista técnica virtual 1): esta fue la ronda 1 de la serie de entrevistas técnicas. El entrevistador no parecía estar interesado en saber sobre mí ni nada más, así que inmediatamente comenzó con la parte de la codificación. Fue una entrevista de 45 minutos con 2 preguntas de codificación:
- Hay un flujo de números dispersos en la memoria y necesitamos averiguar la frecuencia de los datos dañados. Los datos corruptos se asemejan a un patrón dado. (No estoy seguro de si esta era la pregunta exacta. Fue un poco confuso).
- Este problema era una variación de uno de los problemas de gráficos más famosos, el número de islas. Nos dan una array 2D de 0 y 1, donde 1 representa tierra y 0 representa agua. Todos los 1 juntos representan una isla. Entonces, tenemos que averiguar:
- El número de islas
- El tamaño de la isla más grande.
- Número de islas más cercanas a una coordenada dada
Pude intentar ambos problemas, pero no pude satisfacer al entrevistador con mi enfoque. No podía seguir adelante para más rondas.
Errores:
- No entendí la pregunta completamente: No pude entender la primera pregunta correctamente. Entonces, probé todos los enfoques posibles que se me ocurrieron en este momento y la mayoría de ellos no eran relevantes para la pregunta formulada.
- No realicé la autocomprobación del código: para la segunda pregunta, completé las dos primeras partes correctamente, pero para la tercera parte, no revisé mi código ni realicé la prueba.
Consejos:
- Currículum impresionante: Prepare un currículum atractivo. Incluya solo cosas relevantes con palabras mínimas. Puedes seguir esta guía “Cómo escribir un currículum: la guía completa”
- Comprenda el problema por completo: si no obtiene la pregunta, pregúntele al entrevistador dos o tres veces hasta que obtenga la pregunta correctamente.
- Siga hablando: durante toda la entrevista, debe hablar con el entrevistador porque si permanece en silencio, el entrevistador no entenderá su proceso de pensamiento.
- No salte a la codificación: Primero, trate de explicar su enfoque al entrevistador y trate de optimizar su enfoque tanto como pueda. Una vez que haya terminado con la optimización máxima, puede codificarlo ahora.
- Comenta tu código: para cada línea de código, escribe comentarios breves para tu comodidad y la del entrevistador.
- Siempre revise su código: cuando haya terminado con su codificación, intente explicar el algoritmo con un caso de prueba de muestra y realice la ejecución de prueba completa.
Todo lo mejor para todos!
Publicación traducida automáticamente
Artículo escrito por shrey_0783 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA