El proceso de entrevistas de Uber es muy estándar (bastante similar a otras empresas como Google / Facebook), por lo que se espera que sus entrevistas sean generales, incluso si está solicitando un puesto de aprendizaje automático. Sin embargo, algunas habilidades de ciencia de datos / aprendizaje automático también se evaluarán durante la entrevista. Por lo tanto, en general, diría que las entrevistas serán una mezcla de codificación general (enfoque principal) con algunas preguntas de aprendizaje automático también.
Todo el proceso es muy eficiente y esperará obtener una respuesta muy rápida, ya que sé que muchas personas recibieron una invitación para entrevistas en el lugar pocas horas después de las pantallas del teléfono y obtuvieron la decisión de contratación después de un día. Básicamente, tendrá 1-2 pantallas telefónicas donde los entrevistadores le preguntarán sobre sus antecedentes, trabajos previos y generalmente dos preguntas de codificación.
Para las entrevistas in situ, tendrá 4 entrevistas técnicas que cubren la estructura de datos, el algoritmo, el diseño del sistema y, por supuesto, el aprendizaje automático. Lo más probable es que el aprendizaje automático se incluya en las entrevistas de diseño del sistema. Nuevamente, todo el proceso es muy estándar. Tendrá una discusión exhaustiva con los entrevistadores sobre su solución y deberá escribir un código sólido en la pizarra. También se le pedirá que siga optimizando su solución hasta que sea óptima.
- Se le da una matriz ordenada, que aumenta monotónicamente y disminuye de la misma manera. ¿Cómo idear un algoritmo para encontrar el índice de un elemento en esta matriz sin calcular el pivote? El tiempo de ejecución debe ser O (log n). Puede suponer que no hay ningún elemento duplicado en esta matriz.
- Cómo dominar la API de Java para obtener un trabajo como desarrollador de Java si solo olvido los detalles sobre los métodos, su clase y paquetes
- ¿Cómo debo comenzar a revisar de manera competente mis conceptos de C / C ++ para entrevistas?
- ¿Cuáles son las mejores respuestas a las preguntas formuladas en una entrevista que explican quién es usted?
- ¿Cuáles son algunas buenas tareas de desarrollo cortas (1–3 horas) para un proceso de solicitud / entrevista de desarrollador JavaScript de nivel medio de entrada?
Algunos consejos incluyen:
- Debe prepararse realmente bien para el conocimiento básico, como la estructura / algoritmo de datos, y practicar con muchas preguntas de codificación. Sitios como Glassdoor y Leetcode son absolutamente útiles. También Gainlo le permitirá tener entrevistas simuladas con entrevistadores experimentados , lo cual también es muy recomendable.
- Para la preparación del aprendizaje automático, es muy importante tener una buena comprensión de esas teorías básicas. Realmente no necesita estar muy familiarizado con un montón de matemáticas, pero debe poder explicar todo de manera clara y concisa. Por ejemplo, los entrevistadores esperarán que conozca los pros y los contras de cada algoritmo.
- A Uber le importa si el candidato tiene entusiasmo. En otras palabras, es mejor que sepa mucho sobre Uber y tenga una respuesta clara de por qué desea unirse a la empresa.