¿Cómo debo prepararme para la entrevista telefónica de Google para SWE (University Graduate)?

+1 para las cosas que Anantha Natarajan S ya mencionó.

Añadiría una cosa más sobre la filosofía de prepararse para las entrevistas: practique haciendo preguntas en lugar de leer las soluciones.

Las personas a menudo cometen el error de pasar por tantos problemas como pueden al leer soluciones. No puedo enfatizar lo suficiente que la calidad en la preparación es mucho más importante que la cantidad. En otras palabras, trabaje en menos problemas usted mismo en lugar de muchos problemas en virtud de buscar una solución.

El motivo es simple. Cada problema tiene algunas ideas clave y usted aprende las ideas clave y cómo combinarlas solo resolviendo los problemas y luchando con ellos. Si hay N ideas, hay muchas formas (2 ^ N o más si desea ideas clave ordenadas) para combinarlas. Aunque puede ser tentador buscar soluciones en CTCI o recursos similares, recuerde siempre que aunque puede buscar más soluciones para resolver problemas, la primera es una búsqueda en un espacio exponencial en relación con la primera.

Como solo tiene 2 semanas para prepararse, le sugiero:

  1. Revisar estructuras de datos básicos y algoritmos de CLRS. Implemente tantos como sea posible. Siéntase cómodo con las tablas hash y los árboles. Esto llevaría 2-3 días.
  2. Lea Cracking the Coding Entrevista y Programación de entrevistas expuestas. Contienen muy buenas preguntas y consejos para la entrevista. Una lectura obligada antes de cualquier entrevista. Esto te llevará de 3 a 6 días.
  3. Práctica. Las entrevistas telefónicas con Google generalmente implican escribir código en Google Docs, así que practique en Docs. Puede encontrar antiguas preguntas de la pantalla de Google en Glassdoor y Leetcode.
  4. Hacer simulacros de entrevistas. Pídale a un amigo que haga una entrevista simulada con usted en un documento de Google. Pídale que tome notas sobre dónde se equivocó y qué tan clara fue su comunicación.

Google, o cualquier otra empresa, busca su proceso de pensamiento y habilidades de programación durante la entrevista. ¡Asegúrese de hablar sobre sus soluciones y cubrir todos los casos límite!

¡Buena suerte!