Año de Experiencia: 4.5 Años.
Realmente bien organizado, y todo el proceso se completó en 3 días, a diferencia de las principales multinacionales, que retrasan cada ronda por semanas.
Hay cuatro rondas en total.
Ronda 1 (Estructuras de datos): Duración: 60 minutos.
- Invertir una lista enlazada dada. [ https://www.geeksforgeeks.org/reverse-a-linked-list/ ]
- Encuentre la primera y la última posición de un elemento en una array ordenada. [ https://www.geeksforgeeks.org/find-first-and-last-positions-of-an-element-in-a-sorted-array/ ]
- Verifique si hay dos elementos en una array cuya suma sea igual a la suma del resto de la array. [ https://www.geeksforgeeks.org/check-exist-two-elements-array-whose-sum-equal-sum-rest-array/ ]
Algunas historias se contaron en respuesta a estas preguntas, pero finalmente se tradujeron a las enumeradas anteriormente. No esperaba que me hicieran este tipo de preguntas para el rol de UI, pero las respondí todas en el tiempo asignado.
Ronda 2 (HTML + CSS + JS): Duración: 45 minutos.
- Debido a que este puesto se basa en el diseño de la interfaz de usuario, el entrevistador me hizo muchas preguntas sobre las herramientas de tecnología web.
- Hay algunas preguntas que recuerdo:
JS:
- Conceptos estándar de JS, antirrebote y aceleración en JavaScript, curry en JavaScript y memorización en JavaScript.
Javascript
var y = 10; (function x() { console.log(y); // Output ? var y = 20; })()
- Discusiones sobre la expresión de función invocada inmediatamente, var y let, así como el patrón de módulo revelador.
CSS:
CSS
<style> .red {background-color: red} .blue { background-color: blue} </style> <div class = "blue red"> Div 1</ div> <div class = "red blue">Div 2</div>
Seguimiento de la especificidad, el efecto en cascada, la herencia. ¿Cómo aborda los problemas de estilo entre navegadores? (Normalización y restablecimiento de CSS) Mejora del rendimiento, Ruta de representación crítica, etc.
Ronda 3 (diseño de bajo nivel):
Comenzamos con un problema simple.
Hay una sección de chat en la sala de Oyo. Cada chat requiere el establecimiento de una conexión de socket con el servidor. Sin embargo, el costo de admitir demasiadas conexiones abiertas es prohibitivamente costoso. Como resultado, debemos implementar lo siguiente en el componente de chat:
- Cuando el usuario hace clic en el botón de chat, se establece una conexión de socket. (No hay necesidad de codificar esto; es simplemente un pseudocódigo para la interacción del socket; no hay necesidad de preocuparse por las sintaxis y el código reales).
- La conexión debe finalizar 30 segundos después del clic. Si el usuario ingresa algo en el área de chat, el temporizador se reinicia y el contador de 30 segundos se reinicia. (Esta fue la tarea principal solicitada aquí, y fue similar a la eliminación de rebotes).
Luego hay una pequeña discusión sobre setTimeouts, colas de eventos, tareas mico y macro. Twitter debe ser diseñado. (Diseño de sistema de interfaz de usuario) ¿Cómo administraría el estado? ¿Qué bibliotecas recomendaría para la gestión estatal? ¿Cómo mantienes tus publicaciones actualizadas en tiempo real? Describe la creación de una biblioteca de componentes independiente.
Proporcioné una solución basada en el contexto de React -> Descomposición de toda la aplicación en pequeños contextos.
Ronda 4 (Ronda Gerencial):
- Discusiones sobre cómo supervisa su aplicación, mantiene la calidad de los complementos y las revisiones de relaciones públicas, la experiencia de tutoría, el análisis de los datos de los usuarios, cómo decide el impacto comercial, las cosas de las que está orgulloso y cómo maneja los conflictos. ¿Cómo reaccionaría si le asignaran una tarea tediosa como mantener una base de código sin ningún trabajo real? Más información sobre ajuste cultural y experiencias laborales.
Mis pensamientos:
- Definitivamente puedo decir que la gente de OYO es extremadamente trabajadora. A diferencia de muchas de las principales empresas multinacionales, no quieren presumir en las entrevistas. Las preguntas también eran bastante estándar, no el tipo de preguntas de Product Manager en las que necesitamos imaginar y priorizar nuevas funciones.
- Las descripciones también fueron muy claras y nada ambiguas. Era estrictamente técnico y me entrevistaron para un puesto en OYO Vacation Homes.
Finalmente, recibí una carta de oferta.
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