Experiencia de entrevista Brocade | Conjunto 2 (para ingeniero de software de 0 a 2,5 años de experiencia)

Asistí a una entrevista en Brocade para el puesto de ingeniero de software (0-2,5 años de experiencia). Habían entrado más de 200 personas y era una reunión bastante grande. Aunque la ubicación señalada en Google Maps era correcta, la ruta para la conducción del vehículo era incorrecta. Así que tenga cuidado de comenzar temprano.

Primero tuvimos una ronda escrita de 15 Preguntas de Aptitud + 25 Preguntas Técnicas. Tiempo de una hora y sin marcado negativo.

Las preguntas de aptitud eran fáciles de descifrar y muy básicas. Había problemas basados ​​en la dirección, ganancias y pérdidas, razones y proporciones, y velocidad alrededor de una pista circular. Hubo pocas preguntas de razonamiento y adivinar la secuencia, tipo de preguntas de codificación/descodificación.

Las preguntas técnicas eran principalmente preguntas del tipo «Adivina el resultado». No hubo muchas preguntas basadas en la teoría en la parte técnica, lo cual es algo bueno. Hubo una pregunta basada en la segmentación de páginas, fallas de página, ordenación de árboles RB, operaciones Infix-Postfix, volcado de montón, agregación y algunos otros temas.

Luego dijeron que anunciarán el resultado en 1 hora, pero tardaron 3 horas. De ahí que sea recomendable llevar algo de comer. Aunque proporcionaron el almuerzo para las 60 personas, que despejaron la ronda escrita, la espera es un proceso tedioso.

Luego, los seleccionados, fueron convocados para un cara a cara técnico 1 a 1. La persona que realizó la primera ronda técnica para mí fue un gerente de proyecto. Comenzando con la introducción, las preguntas se basaron principalmente en los detalles del proyecto y lo que había hecho hasta la fecha.

1. Cuéntame sobre ti.

2. ¿Se siente cómodo hablando de su actividad de proyecto actual? Si es así, por favor explique lo que está haciendo actualmente. (Mi proyecto actual estaba en LLDP)

3. ¿Qué es LLDP? ¿Por qué lo necesitas?

4. ¿Cómo le informa a un compañero sobre la congestión? ¿Qué es el cuadro de PAUSA?

5. Cuéntame más sobre la notificación de congestión.

6. Si va a escribir una pila de protocolos desde cero, dígame cuál será su enfoque hacia el diseño. ¿Tendrá alguna interfaz entre el protocolo y el hardware?

7. ¿Qué son los hilos? ¿Los hilos comparten espacio de memoria?

8. ¿Cómo se almacena una tabla de enrutamiento? ¿Qué estructura de datos usarías?

9. Si su tabla de enrutamiento tuviera 3 millones de rutas, ¿qué enfoque usaría para mostrarla?

10. Escriba un programa para invertir las palabras en una string e imprímalo. Usé una lista enlazada individualmente para analizar y almacenar la string, y la mostré usando un bucle. Dijo que el enfoque era complicado, pero

El entrevistador fue amable y me dio suficiente tiempo para pensar antes de responder. Me tomé un tiempo para analizar y responder la pregunta sobre la visualización de la tabla de enrutamiento. Él dijo: «Lo estás haciendo lo suficientemente bien hasta ahora, tómate tu tiempo y responde». Era un ambiente muy cómodo.

Luego me pidieron que esperara a la siguiente ronda. En la siguiente ronda, el entrevistador se veía muy severo, y durante toda una pregunta seguía conduciendo a la otra.

1. Escriba la sintaxis de un puntero a una función con tipo de retorno flotante tomando dos argumentos enteros.

2. Ahora escriba la sintaxis de un puntero de función con tipo de retorno flotante tomando dos argumentos enteros.

3. ¡Ahora usa ambos en una función! (Perdí aquí L)

4. Escribe una función para mostrar el valor binario de un número decimal. (como era solo una pantalla, usé printf dentro del ciclo while)

5. Proporcióneme un ejemplo en tiempo real, que haya utilizado en el trabajo, de una lista con enlaces simples y dobles. Explica tu respuesta y por qué la prefieres.

6. ¿Cuál es la complejidad temporal en el peor de los casos de una búsqueda binaria?

7. ¿Por qué la complejidad temporal de la búsqueda binaria es O(log n)?

8. ¿Qué son los hilos? ¿Cuál es la diferencia entre hilo y proceso?

9. ¿Cómo sabrá un proceso padre que un niño está muerto?

10. ¿Qué es la API para el manejo de señales?

11. ¿Cuáles son las señales más comunes que se pueden manejar?

12. ¿Qué es la falla de segmentación?

13. ¿Ocurrirá una falla de segmentación cuando asigne 0x00 a un puntero? ¿O cuando trato de acceder a él?

14. ¿Por qué un proceso es más rápido que un hilo?

15. ¿Qué es un punto muerto?

16. ¿Cómo se produce el interbloqueo?

17. ¿Qué es mutex y semáforos?

18. ¿No ocurrirá un interbloqueo con mutex o semáforo? ¿Cómo lo evitarías?

19. ¿Escribir un programa para mostrar el doble de un número sin usar operadores aritméticos? Simplemente hice el cambio a la izquierda una vez.

20. ¿Funcionará su programa si es un número negativo? Modifique su código para calcular el doble de un número negativo también.

21. Entonces este rompecabezas, él había preguntado: https://www.quora.com/Puzzle-Which-number-survives-at-the-last

22. ¿Qué es DHCP?

23. ¿Qué es DNS?

24. Explícame en detalle cada uno de los pasos que suceden adentro cuando enciendo mi computadora portátil y escribo www.google.com.

Me hizo algunas preguntas más, que he olvidado. Sentí que no respondí mucho. Espero que las cosas salgan bien.

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.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *