software1

Experiencia de la entrevista de GoJek para prácticas de ingeniero de producto | En campus 2019


Prueba técnica en línea:

La prueba técnica tomó en la entrevista de la plataforma un poco 60 minutos. La prueba consistió en dos partes, cada una de 30 minutos de duración. La primera parte consistió en 30 preguntas MCQ y luego en 1 pregunta de codificación. Las preguntas de MCQ se centraron principalmente en DBMS, sistema operativo, redes de computadoras, algoritmos y probabilidad. Las preguntas incluyeron subtemas de temas centrales tales como encontrar la clave principal, hilos, administración de memoria, calcular la IP de la red, la complejidad temporal de los algoritmos y algunas preguntas de probabilidad simples. En la sección MCQ, debe tratar los conceptos de forma rápida y exhaustiva para responder todas las preguntas correctamente.

La pregunta de codificación era un problema de nivel simple. Tuvimos que girar a la derecha una lista vinculada dada por K dígitos.
Básico Para resolver este problema, se requería conocimiento de punteros y listas vinculadas.

  Entrada: 
1-> 2-> 3-> 4-> 5
k = 2

 Edición: 
4-> 5-> 1-> 2-> 3

Gire la lista vinculada con el botón derecho del mouse alrededor de la posición K

Después de completar la prueba en línea, 10 a 12 estudiantes de 120 fueron preseleccionados para su rendimiento y currículum. Se prefieren estudiantes con experiencia en pasantías o contribuciones de código abierto.

Entrevista técnica 1

La ronda técnica comenzó con una breve introducción para mí y mi CV. El entrevistador me hizo preguntas sobre mi pasantía reciente, las tareas y desafíos que enfrentaba, y la pila de tecnología que usé durante mi pasantía. Como desarrollador de la pila MERN, primero hizo preguntas sobre React.

  1. ¿Qué es el DOM virtual y en qué se diferencia del DOM real?
  2. ¿Cómo aumenta Virtual DOM el rendimiento de las aplicaciones web?
  3. ¿Qué son los componentes en React, cuáles son los componentes sin estado y con estado en React?
  4. ¿Qué es un ciclo de vida componente en React?

Continuó con preguntas sobre backend, NodeJS y Javascript.

  1. ¿Qué es ES6 en Javascript?
  2. ¿Cuáles son las promesas y devoluciones de llamada en JS?
  3. ¿Qué es multihilo? Es NodeJS multiproceso, ¿cómo maneja NodeJS múltiples procesos y solicitudes de API?
  4. ¿Qué es el escalado, cómo escalas un sistema?
  5. ¿Qué son los microservicios?

Después de aproximadamente 30 minutos Durante la sesión de control de calidad, el entrevistador me pidió que evaluara mis habilidades de codificación y procedió con un problema de codificación. El problema era el siguiente:

Para un número dado de N bolas de diferente color sostenidas en línea recta, dos bolas chocan entre sí y desaparecen cuando el color es el mismo. ¿Escribir un programa para determinar el número de tales colisiones y el número restante de bolas?

  entrada: azxxzy
Problema: ay

Entrada: abccbxyyxba
Edición: aba

El problema es una variante de eliminar recursivamente duplicados adyacentes de una cadena. Primero, continué con un método de fuerza bruta para crear una función para eliminar los primeros caracteres dobles adyacentes. Luego recursivamente llamé al método para la nueva cadena modificada y continué optimizándola usando una estructura de datos apilados. Eliminación recurrente de duplicados vecinos con una cadena especificada

Después de resolver con éxito el problema, continuó con un problema de diseño de base de datos y me pidió que diseñara un esquema de base de datos para la aplicación web BookMyShow. Modelo de base de datos para el sitio web de reserva de películas

Tuve que crear un esquema separado para usuarios, películas, auditorio, información de reservas e información de proyección. Especifique los atributos requeridos en cada esquema, seleccione la clave primaria y la clave externa para cada esquema y conéctelos. Extendió aún más el problema para extender la base de datos para que la información sobre varios teatros se pueda almacenar en una ciudad y todos los teatros se puedan asignar a diferentes ubicaciones. Tenía que determinar cómo debería funcionar una consulta si un usuario quería reservar una película en particular en un momento específico en una sala de cine en particular.

Después de una implementación exitosa, el entrevistador me pidió que agregue una nueva función de película para bloquear los asientos en caso de que un usuario no haya pagado por ellos. Si el usuario no completa su pago, los asientos se desbloquearán después de un cierto tiempo. También me pidió que protegiera la API y que verificara que el usuario correcto paga por los asientos bloqueados con funciones de middleware para autenticar al usuario.

Finalmente, me preguntó sobre mis actividades extracurriculares fuera de lo académico, mis pasatiempos e intereses. ¿Cómo hago para aprender cosas nuevas y mis conceptos para funcionar?

Conclusión: Fui elegido como uno de los dos pasantes de verano para Ingeniería de Producto GoJek solo después de mi primera ronda.

Consejos:
Después de haber escuchado la pregunta, aclare cualquier duda. De lo contrario, podría resolver una pregunta incorrecta, dejando al entrevistador con una mala impresión. Incluso si conoce la solución, primero diga la fuerza bruta y luego ajústela. Escriba el código tan pronto como haya alcanzado el algoritmo optimizado.

No entre en pánico si no puede encontrar una solución optimizada, pero hable con el entrevistador sobre lo que hace, para que pueda señalar su punto de falla. Dígales su proceso de pensamiento en lugar de explicar la solución directamente. GoJek prefiere estudiantes que estén familiarizados con diferentes conceptos de desarrollo y no estén vinculados a una sola pila de tecnología. Si tiene curiosidad y pasión por construir algo, y si tiene ganas de aprender cosas nuevas, sin duda será de su beneficio.

Si desea y desea contribuir a GeeksforGeeks, también puede escribir un artículo con contrib .geeksforgeeks.org o enviar su artículo a contrib@geeksforgeeks.org. Vea su artículo en la página principal de GeeksforGeeks y ayude a otros geeks.

Mejore este artículo si encuentra errores haciendo clic en el botón "Mejorar artículo" a continuación.



Software alquiler maquinaria de Cea Ordenadores

Comentarios desactivados en Experiencia de la entrevista de GoJek para prácticas de ingeniero de producto | En campus 2019