Experiencia de entrevista de Akamai para la pasantía de verano de SDE

Ronda 1: prueba de clasificación de piratas informáticos en línea. Tengo 3 preguntas (1 SQL + 2 preguntas de arrays). Aunque no recuerdo las preguntas, pero eran fáciles. Pasé esa ronda y recibí una llamada para ser seleccionado para más rondas. Aunque no respondí la llamada. El colegio me informó que habría 3 rondas más (ronda técnica, gerencial y de recursos humanos).

Ronda 2:  al iniciar sesión, hubo preguntas de codificación de strings (relacionadas con anagramas). Después de presentarme, fui a la pregunta, mostré mi proceso de pensamiento y comencé a codificar. Todos los casos de prueba pasaron en el primer intento. La pregunta era algo como esto: “ Dada una array de strings, devuelve una array que consiste solo en anagramas únicos.

Luego, revisamos el código haciendo una prueba para un ejemplo. El entrevistador me pidió algunas optimizaciones y mi respuesta fue que podía reducir de O(nlogn) a O(n) usando un hashmap. Sólo discusión, y ninguna implementación. Mi explicación fue buena, y luego pasamos a una pizarra, donde había 3 preguntas (las 3 de redes)

  1. Algo relacionado con el protocolo de enlace de 3 vías TCP
  2. Qué llamada del sistema es responsable de enviar el paquete SYN en TCP (La respuesta es conectar())
  3. Algo relacionado con varias clases de direcciones IP (clase A a E y sus rangos)

Pude responder las preguntas 1 y 2, y para evaluar aún más mi comprensión, el entrevistador me pidió que explicara más. Pasó de TCP a las 7 capas del modelo OSI. Luego me preguntó cuál era la diferencia entre un enrutador, un conmutador y un concentrador. No podría decir sobre el interruptor, mientras que Hub y Router fueron claramente diferenciados por mí. Luego, algunas preguntas del sistema operativo, como algunos comandos de Linux para realizar algunas acciones (como ver el estado del proceso (comando ps) y algunas más (no pude responderlas todas) y le dije que generalmente trabajo en Windows, así que no soy muy familiarizado con tal)

Me preguntó sobre uno de mis proyectos de mi currículum, y estaba relacionado con las bases de datos y la API REST, por lo que me preguntó sobre los métodos HTTP, los códigos de error y qué protocolo usa (TCP o UDP, y es TCP). y luego, diferenciar entre TCP y UDP, algunos ejemplos que los usan, y tal.

Algunas preguntas del sistema operativo como la programación de la CPU, qué estructura de datos se puede usar y muchas más.

Después de esto, terminó y me preguntó si tenía alguna pregunta. Le pregunté sobre su experiencia en Akamai. Esto concluyó la ronda 1.

Ronda 3: este entrevistador pidió dos acertijos al principio. Uno era un rompecabezas (3 interruptores y un rompecabezas de bombillas). Lo sabía, pero actué como si no lo supiera y dije la respuesta.

Pensé que estaba actuando de manera inteligente, pero maldita sea, el entrevistador fue más inteligente, porque el segundo acertijo era este (no pude descifrar esto, pero era muy similar al primer acertijo, así que me estaba probando para ver si estaba sabiendo el 1er rompecabezas o no).

Nos dijo que podemos saltarnos este rompecabezas y volver más tarde. Luego pasó a una pregunta de codificación más (recorrido de los límites de un árbol binario) . Sabía cómo hacerlo, pero no estaba seguro de implementarlo. Afortunadamente, solo le preguntó al algoritmo y dijo que lo escribiera en un bloc de notas. Lo dije y me preguntó qué estructura de datos se puede usar. Dije cola, a lo que él dijo, ¿puedes usar alguna otra? Dije, incluso la pila puede ser utilizada por recursividad. Estaba satisfecho. Luego pasamos a mi currículum, tomó uno de mis proyectos que ya había discutido en la primera ronda. Misma repetición, TCP, UDP, diferencia, qué aplicaciones, métodos HTTP y cosas relacionadas.

Luego, preguntas de OOP, polimorfismo (y sus tipos: estático y de tiempo de ejecución), herencia y sus tipos, y tipos similares.

Luego, algunos comandos de Linux (ps, netstat, comandos del lado del servidor, funcionalidad dada que se debe lograr, qué comando se usará, como uno, servicio dado en un servidor en ejecución, averigüe en qué puerto se está ejecutando)

Entonces, desde el sistema operativo, ¿cómo se verá un proceso en la memoria? (respondió algo como, tendrá un montón y una pila y continuó desde allí)

Luego, describa la serie de eventos que suceden cuando enciende su PC (como lo que sucede con el sistema operativo, dónde se carga (respondí todo lo que sabía y dije, solo sabía el nivel abstracto). Luego concluyó. Le pregunté sobre su experiencia en Akamai.

Ronda 4: en este punto, tenía 2 rondas de tecnología y esperaba una cuarta ronda más (que era HR)

El entrevistador me hizo una pregunta en el chat (cisco webex). La pregunta estaba relacionada con arrays, pregunta simple:

Given array [-6,-5,-4,-2,0,1,2,3,5]
Output it as ranges like
-6 to -4, -2, 0 to 3, 5

Me dijo que lo compartiera y codificara en un IDE/editor. Estaba nervioso por la implementación, así que abrí un bloc de notas para escribir el algoritmo (ya que el entrevistador anterior me pidió que lo hiciera en un bloc de notas). Pero de alguna manera terminé escribiendo el código por completo en un bloc de notas. el código estaba desordenado, y en cada punto de la implementación, decía, por qué esto, por qué aquello… Después de que terminé de escribir, señaló un error, no me estaba ocupando de repetir números, que luego codifiqué con éxito. Luego tomé una entrada de muestra y ejecuté el código en seco. Y me dijo ok, y que compartiera el código en el chat. Luego, nuevamente, preguntas relacionadas con las redes (en su mayoría) y un poco de sistema operativo. la red incluía TCP, UDP, la diferencia entre ellos (igual que en las rondas anteriores) y también, el ciclo de vida de HTTPS (sobre SSL), requests HTTP, comandos del lado del servidor y más como tales. Alrededor del 50% de estos podría responder. Restante, yo estaba como, mi entorno son las ventanas, por lo que no estoy familiarizado, y él estaba totalmente de acuerdo con eso. después de eso, terminó, y le pregunté con qué tecnologías trabajan, y me contestó. Y finalmente, dijo «¡¡Está bien, buena suerte!!»

Por el tono de esa oración, pude darme cuenta de que algo salió mal. Tal vez fue mi codificación en un bloc de notas, tal vez algo más que no le gustó. Esperé todo el día, esperando la ronda de recursos humanos, pero me dieron una respuesta negativa. Aunque no fui seleccionado, fue mi primera experiencia de entrevista y estaba feliz de pasar 3 rondas.

Publicación traducida automáticamente

Artículo escrito por keerthankk212001 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 *