Saltar al contenido

Experiencia de entrevista de Zenon para SDE (en el campus) 2022

Ver discusión

Mejorar artículo

Guardar artículo

me gusta el articulo

Ver discusión

Mejorar artículo

Guardar artículo

me gusta el articulo

La ronda 1: Examen objetivo basado en Aptitude, DBMS, OS, consultas SQL

  • Esta ronda se llevó a cabo fuera de línea en la sala de conferencias de mi universidad.
  • En total 140 estudiantes tomaron esta prueba.
  • La hoja de examen contiene 3 secciones: Matemáticas/Aptitud, DBMS/Sistema operativo y consultas SQL.
  • Debe tener una buena comprensión de las materias básicas de la informática.
  • Y sí, también hubo una nota negativa por cada intento fallido, que es -25%.
  • Un total de 20 estudiantes fueron nominados después de la ronda 1.

Ronda 2: Entrevista técnica 1: Aquí toda la discusión fue sobre la arquitectura Java, las consultas SQL y una pregunta relacionada con la optimización. Las preguntas fueron:

  • Presentarte
  • ¿Qué es el código de bytes en Java? ¿Usarlo?
  • ¿Qué es JVM?
  • ¿Podemos instalar varias JVM en un sistema? Si es así, ¿cuál es la ventaja?
  • ¿Qué son los iteradores en Java?
  • Supongamos que obtiene un archivo con palabras, entonces necesita leer las palabras del archivo y hacer lo siguiente:
  • Si la longitud de la palabra es inferior a 5, guárdela directamente en otro archivo tal como está.
  • Si una palabra es mayor que 5, elimine todas las vocales y guárdela en otro archivo.
  • ¿Cómo optimizaría las operaciones anteriores en términos de espacio y tiempo?

Finalmente, el entrevistador hizo una consulta SQL:

  • Muestra el nombre del departamento y el número de estudiantes en cada departamento de la tabla departamento y estudiante.
  • Después de esta ronda, se nominaron alrededor de 10 estudiantes.

Ronda 3: Entrevista técnica 2 (Diseño del sistema): En esta ronda, el entrevistador primero me pidió una presentación y luego me hizo las siguientes preguntas:

  • Necesita diseñar un servicio de comida a domicilio (puede tomar el ejemplo de Zomato) considerando todas las entidades requeridas, sus relaciones y actividades asociadas, etc. ¿Cómo diseñaría? ¿Qué piensas?
  • La segunda pregunta fue: Del lado del cliente, hay un formulario con un botón de envío. Y después de hacer clic en el botón, se envió una solicitud al servidor para su procesamiento. Ahora, el problema en el lado del cliente es que el cliente puede hacer clic en el mismo botón varias veces y cada vez que se envía la misma solicitud al servidor. ¿Cómo evitaría las solicitudes duplicadas del lado del servidor?
  • La tercera pregunta relacionada con el diseño y consulta de tablas de bases de datos.
  • Obtienes una relación de que el estudiante está vinculado al departamento y que cada estudiante puede tomar n número de cursos.
  • ¿Cuántas tablas necesitas para organizar los datos?
  • Luego me pidió que escribiera una pregunta relacionada con la configuración anterior (no recuerdo la pregunta exacta)

Ronda 4: Entrevista técnica 3 (diseño de interfaz de usuario, OOP, DSA): Esta ronda comenzó de nuevo con mi presentación. Y mi currículum decía responder js. Así que me dio un problema relacionado con el diseño de la interfaz de usuario.

  • En diseño de interfaz de usuario, necesito organizar y mantener transiciones en páginas usando react js. La primera página era la página de inicio de sesión, la segunda era la página de inicio con 2 enlaces y enlaces cada uno asociado con una página. (Le expliqué que mantendré las credenciales usando el almacenamiento local después de iniciar sesión, luego, usando el enrutador, redirigiré a la página respectiva después de hacer clic en los enlaces, y también usaré ganchos para mantener los accesorios)
  • En la segunda pregunta de DSA, se le da un número entre 1 y 1000 y debe devolver una cadena que contenga el formato en inglés de ese número. (Ej. 145: Ciento cuarenta y cinco).

Una pregunta de la estructura de datos:
Obtienes una red de amigos (imagínate Facebook), mira las ilustraciones a continuación:

amigo unamigo bEl tiempo que estuvieron conectados
F1F2T1
F3F4T2
F5F6T3
F2F3T4

Ahora ha realizado consultas basadas en las conexiones anteriores. Por ejemplo, diga la hora cuando F2 está conectado a F4. (Respuesta: T4). Debe indicar qué estructura de datos va a utilizar y cuál será su enfoque para resolver este problema.

  • Diferencia entre la anulación de métodos y la anulación de métodos.
  • ¿Qué es la herencia?
  • Predicción de salida (herencia multinivel)
  • Nuevamente, finalmente pidió escribir una consulta SQL dando un escenario de base de datos. Encuentre el nombre del mejor estudiante y el nombre de su departamento de cada departamento de la base de datos de la universidad.
  • Tablas de base de datos:
    • Estudiante (id, nombre, dept_id, puntuación)
    • Departamento (id, nombre)

Después de esta ronda solo quedaron 3 estudiantes.

Ronda 5: entrevista de recursos humanos:

  • Dime algo sobre ti
  • ¿De qué ciudad escuchas?
  • ¿Cuáles son sus intereses técnicos?
  • Seguido por conceptos OOPs
  • Diferencia entre agregación y composición
  • Qué es uniones y tipos de uniones
  • ¿Producto cartesiano y ejemplo práctico?

En total, 2 estudiantes fueron seleccionados después de esta ronda, incluyéndome a mí. ????

veredicto: ¡Seleccionado!