Directi vino a mi universidad para el perfil de Ingeniero de Operaciones (DevOps). Hubo una presentación y PPT (charla previa a la colocación) a través de la cual tuvimos la oportunidad de interactuar con ellos y conocer más sobre las iniciativas de Directi.
Proceso de entrevista:
- MCQ (Prueba DOT)
- Ronda de codificación (fuera de línea con documentación)
- Cara a Cara (Entrevista Técnica)
- Cara a Cara (Entrevista Técnica)
- Cara a Cara (Entrevista Técnica + RRHH)
1. MCQ:
Esta fue una ronda de lápiz y papel con 20 MCQ para responder en 30 minutos. La mayoría de las preguntas eran fáciles. La cobertura del tema fue buena. Las preguntas fueron de OS, CN, ALGORITMOS, DS, DBMS, Aptitud General. El esquema de calificación fue +5 para la elección correcta, -1 para la elección incorrecta y 0 para las preguntas no intentadas.
Algunas de las preguntas que recuerdo:
- El bit adhesivo se establece en qué directorio.
- El DNS raíz realiza búsquedas recursivas, simples o complejas.
- ¿Cuál de estas no es una IP pública?
- ¿Qué programación da como resultado la inanición?
2. Ronda de codificación:
La conexión a Internet del escritorio se terminó. Un servidor en red local nos facilitaba las consultas y la Documentación necesaria para la resolución de los problemas. Se requería el entorno Linux y se daba a elegir el idioma. La gente de Directi fue muy colaboradora y nos ayudaba si nos atascábamos en alguna parte.
El cuestionario se dividió en 3 subpartes, siendo la última la parte de bonificación. Nos pidieron completar la ronda de codificación en 90 min pero luego ampliaron el tiempo a 120 min.
Planteamiento del problema
Implemente un servidor de almacén de datos de valor clave en memoria con las siguientes características:
El programa debe crear un socket que escuche en el puerto 60## (donde ## es su número de usuario). NO ES NECESARIO escribir un
programa de cliente para conectarse al socket. Se puede usar telnet. Una vez conectado a
su programa, debe admitir la configuración y recuperación de claves:
establecer
obtener
Ej.:
configurar hola mundo
obtener hola
Salida:
claves mundiales
«Imprimir lista de claves»
1) hola
Objetivo 2
Cree una segunda instancia del mismo programa ejecutándose en un puerto diferente
. Escriba un cliente que sea capaz de tomar valores de entrada de un archivo / telnet.
Su cliente debe poder fragmentar datos de forma inteligente en las dos instancias de su programa a través de
sockets
.
dos instancias de su servidor: A y B”
SET raghu 21 # Los datos van al servidor A
SET bharath 23 # Los datos van al servidor B
SET ayush 22 # Los datos van al servidor A
SET kalyan 24 # Los datos van al servidor B
Pregunta extra:
Si hay un valor ttl establecido para la clave, debe eliminarse de la memoria una vez que expire ttl.
set
Ej.:
set hola mundo 60
En el caso anterior, la tecla hola debe ser eliminada, 60 segundos después de haber sido configurada.
Consejos para C/Cprogramadores
Llamadas de funciones comunes necesitará
socket (Consulte man 2 socket )
listen (Consulte man 2 listen )
bind (Consulte man 2 bind )
Siéntase libre de usar CBiblioteca STL para hacer su codificación.
NOTA:
Después de que terminé de codificar los tres problemas, me pidieron que explicara mi lógica detrás de la implementación y por qué estoy usando ese enfoque. Estaban haciendo preguntas relacionadas con mi código y el uso de diferentes funciones, lo que devuelven y lo que toman como argumentos. También me dieron otra parte para implementar, que era:
“Ingrese la clave de la palabra clave seguida de la clave en sí y devolverá el tiempo restante después del cual expirará”.
Ej:
tecla hola
Salida : 10
3. Entrevista Cara a Cara (Entrevista Técnica)
Durante esta ronda cara a cara, se hicieron preguntas sobre casi todo lo que se mencionó en mi CV. La mayoría de las preguntas provenían de mi proyecto propio y mi pasantía de verano. Esta ronda duró cerca de unos 90 min.
Algunas preguntas generales que puedo recordar son:
- La utilidad utilizada para monitorear la utilización de recursos del sistema Linux.
- ¿Cómo diseñará un servicio que sea escalable?
- Los diferentes tipos de memoria que tiene un proceso.
- ¿Cómo verificar la RAM libre del sistema usando el comando htop y cuáles son los indicadores de diferentes colores?
- ¿Qué es el balanceador de carga?
- ¿Cómo equilibrará de manera eficiente la carga de N servidores utilizando un equilibrador de carga?
4. Entrevista Cara a Cara (Entrevista Técnica)
Esta ronda duró unos 60 min. Hubo muchas preguntas detalladas sobre redes y sistemas operativos. Algunas preguntas que recuerdo ahora son:
- ¿Qué teléfono móvil usas y qué procesador tiene? Cuéntame en detalle todas las especificaciones de tu teléfono móvil.
- DNS funcionando.
- ¿Qué sucede cuando escribes 8.8.8.8 en tu navegador web? su computadora portátil está conectada a Internet de modo que tiene una dirección IP de 172.16.1.22.
{Me pidió que escribiera esto en respuesta en 10 hojas A4 junto con diagramas y la mayor cantidad de detalles posible.} - ¿Qué sucede cuando te comunicas con la dirección IP 172.16.1.23? dada su dirección IP 172.16.1.22.
5. Entrevista Cara a Cara (Técnico + RRHH)
Esta ronda duró unos 30-40 min. Las cuestiones técnicas eran fáciles. Toda la ronda fue como una charla sobre lo que haré como DevOp, la curva de aprendizaje una vez que me una a la empresa, si estoy interesado en seguir estudios o no y cuáles son las actividades no académicas que me gustan.
¿Qué he planeado para el resto de mi vida?
Lo mejor fue que todo el proceso fue tan fluido que nunca me di cuenta de que estaba dando una entrevista. La gente de Directi era tan tranquila y servicial que cada vez que me atascaba, solían darme pistas. La mía fue una entrevista de código de vestimenta CERO. Soy muy malo para recordar las formas completas y los nombres, así que solía decirles la lógica y el funcionamiento y les parecía bien. Todo gracias a geekforgeeks y mi computadora portátil :).
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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