Cómo prepararse para la entrevista del pasante de ingeniero de software de Yelp (minería de datos)

No puedo ayudar específicamente con Yelp, pero puedo decir que la mayoría de las compañías como Yelp harán preguntas centradas en estructuras de datos y algoritmos. Básicamente, quieren saber que

A) Puedes resolver problemas

B) Entiende las estructuras de datos básicos y los algoritmos.

C) Puedes codificar.

Por lo general, A) es lo que más valoran. Quieren saber cómo resuelve los problemas y cómo aborda los problemas. No se preocupe si no sabe la respuesta a un problema de inmediato. Comunique sus pensamientos mientras se acerca a una respuesta. Eso solo debería ser suficiente para dejar una buena impresión.

Aparte de eso, estudie su estructura básica de datos y problemas de algoritmos. Sepa cuáles son los siguientes: Listas vinculadas, árboles, intentos, gráficos, tablas hash. Sepa cómo lidiar con las preguntas sobre cadenas y matrices (sugerencia, por lo general, tienen soluciones muy similares). Sepa que ordenar una matriz es O (nlogn). Sepa cómo implementar al menos un algoritmo de clasificación (y no, la clasificación de burbujas no cuenta). Comprender la recursividad y la programación dinámica. Más importante aún, sepa cuándo un problema requiere recurrencia (generalmente se presenta cuando un problema parece masivamente confuso por primera vez, pero puede dividirse en versiones más pequeñas de sí mismo).

Si se le presenta un problema, no tenga miedo de codificar primero la solución de fuerza bruta antes de optimizar hacia una solución mejor. La optimización prematura generalmente no es su amigo en el desarrollo de software.

Sin embargo, no codifique de inmediato. He oído que este es el primer negativo que busca un reclutador. Quieren que discuta las mejores soluciones con ellos. No trate la entrevista como una entrevista, trátela como una discusión.

¡¡Espero que algo de esto ayude!! ¡Buena suerte!