Cómo prepararse para las prácticas de Google en dos meses.

Preparándose para una entrevista técnica de Google

Los estudiantes y exalumnos de GroupLens se entrevistan con éxito en Google de forma regular. Varios estudiantes actuales de GroupLens se han internado en la empresa, y nuestros ex alumnos se han convertido en científicos de investigación de Google e ingenieros de software. Recopilé los siguientes consejos técnicos de preparación de entrevistas de los reclutadores e ingenieros de Google. Consulte a su reclutador si necesita confirmación de algo a continuación, ya que la estructura de la entrevista cambia con el tiempo. Este consejo se aplica a otras empresas que estén interesadas en problemas similares o que contraten a los mismos tipos de ingenieros. Y si está entrevistando para una pasantía en lugar de un trabajo de tiempo completo, habrá un estándar diferente; no necesariamente más difícil o más fácil, solo diferente, según el tipo de estudiante que eres y tus otros intereses.

Las entrevistas técnicas son de unos 45 minutos cada una. No hay código de vestimenta. Usted codificará en una pizarra, mostrando al entrevistador su proceso de pensamiento hablando a través de decisiones y suposiciones. Ocasionalmente, un chat de video y un documento de colaboración le permiten entrevistar a distancia, o un pedazo de papel sustituye a la pizarra durante las entrevistas en persona. Los temas de la entrevista pueden cubrir cualquier cosa en su currículum, especialmente cuando reclama experiencia. Se requieren conocimientos fundamentales de informática para todos los roles de ingeniería en Google y formarán la base para casi todas las preguntas de la entrevista. Google desea ver si puede tomar un problema difícil y grande para el que no conoce una solución obvia, y dividirlo en partes solubles manejables para las que pueda proporcionar límites razonables de tiempo de ejecución y espacio.

Acercándose a los problemas de la entrevista técnica

¡Habla y escucha!

Google está interesado en su enfoque de resolución de problemas. Esto significa hablar y hacer preguntas. Las preguntas de la entrevista serán en profundidad, y Google quiere ver cómo piensa sobre problemas complicados. Las respuestas correctas a menudo no son necesarias si ha mostrado un proceso de pensamiento maduro. Está bien y animado a cuestionar a su entrevistador. Pide ayuda cuando la necesites. Si necesita asumir algo, ¡verifique verbalmente con su entrevistador si es una suposición correcta! Estas preguntas deben ser problemas con los que no se ha topado antes y, de hecho, la ética de las entrevistas técnicas requiere que le diga al entrevistador si ya ha visto un problema.

¡Sigue hablando! No deje pasar una oportunidad para mostrarle al entrevistador cómo piensa. De esa manera, si está atascado, o si ha hablado sobre la solución o el camino correctos pero lo ha descartado, su entrevistador puede proporcionarle una pista. ¡Sigue escuchando! La comunicación a lo largo de la entrevista es clave. No solo mejorará sus posibilidades de resolver el problema y le mostrará sus ideas al entrevistador, sino que también juzgará el trabajo en equipo con el que ambos pueden llegar a la solución. Un ingeniero de Google no es solo una persona que llega a una respuesta óptima, sino también una persona que puede llegar a esa respuesta de manera colaborativa y explicársela con claridad.

Como nota aparte: probablemente habrá partes de la entrevista en las que conversará con el entrevistador sobre sus habilidades, intereses, educación, carrera y proyectos. Recuerda ser genuino e interesante. Habla de tus pasiones. Escuche cuando el entrevistador le dice a qué equipo está en Google; es posible que desee seguir con una anécdota apropiada de su propia vida. Es probable que la entrevistadora se pregunte a sí misma: “¿me gustaría trabajar al lado de esta persona durante varios años?” A menudo se les llama habilidades blandas . Aprende y practica si es necesario.

Codificar bien

Defina el problema en partes, tomando en cuenta sus suposiciones (por ejemplo, tamaño de entrada o clases de utilidad disponibles) e ideas sobre posibles casos de borde. La mayoría de las preguntas deben poder responderse en menos de 20 líneas de código, casi siempre menos de 30. Muchas soluciones son clases de estructura simples, suficientes para hacer el trabajo pero no demasiado genéricas. Usa tu lenguaje de programación más fuerte sin pseudocódigo. Elija buenos nombres de variables. Ejecute el código usted mismo y elimine los errores de inmediato. Asegúrate de que funcione utilizando ejemplos. Trate de encontrar casos de borde. ¡Cuidado con los errores off-by-one!

Las preguntas serán progresivas; por ejemplo, ¿cómo se escala su solución a una entrada de un tamaño de varios miles de millones? Sus soluciones también deben ser progresivas: primero muestre una solución simple y luego hable sobre las formas en que podría optimizar su solución. Debería poder discutir los pros y los contras de cada elección de optimización, y el entrevistador puede pedirle que resuelva uno en particular.

No adivine una respuesta. Mantenga las soluciones simples pero evite la fuerza bruta para resolver el problema. Si elige una solución compleja, el entrevistador tiene muchas formas diferentes de abrir agujeros.

Si bien es probable que no tenga que probar el orden de complejidad de su solución, debe poder conocerla o aproximarla bien. Evita el tiempo y el espacio exponenciales; Intenta resolver los problemas en tiempo lineal o log.

Los reclutadores notan: “Sea rápido para comprender y resolver problemas. Disfruta encontrando múltiples soluciones antes de elegir la mejor. Busque nuevas ideas y métodos para abordar un problema. Sea creativo y flexible en sus soluciones y abierto a nuevas ideas. Pasar a la resolución de problemas más complejos.

Enlace para el mismo es

Preparándose para una entrevista técnica de Google