¿Qué debo saber antes de entrar en una entrevista de prácticas de ingeniería de software de Google?

Me alegra saber que se está preparando para una pasantía en Google, ya que obtener una pasantía es un “acceso directo” para su puesto de tiempo completo. AFAIK, Google tiene una tasa de conversión de pasante a tiempo completo muy alta, por lo que una vez que es pasante, tiene una muy buena posibilidad de ser contratado a tiempo completo más tarde.

Aquí hay algunos consejos para prepararse para la pasantía:
1. Prepárese bien para la estructura de datos y algoritmos.
Será mejor que pase mucho tiempo familiarizándose con estos conocimientos básicos que aprendió en la escuela, ya que son los básicos de su entrevista. Describiría estos como sus herramientas para resolver las preguntas de la entrevista. Libros como Introducción a los algoritmos son excelentes opciones y también puede consultar la hoja de trucos de la entrevista técnica y la hoja de trucos Big-O.

2. Estar familiarizado con las preguntas de codificación
La idea es familiarizarse con cómo usar lo que aprendió de esos libros para resolver una pregunta real y saber qué tipo de preguntas se hacen en una entrevista general. Simplemente profundiza en esas preguntas y practica tanto como puedas. Recursos como leetcode.com, glassdoor.com son muy populares y puedes encontrar toneladas de preguntas de entrevistas en línea para practicar.

3. Sigue practicando
La entrevista técnica no solo evalúa su capacidad de codificación, sino una variedad de habilidades y habilidades como habilidades de comunicación, capacidad de análisis, etc. También muchas personas se sentirán nerviosas al resolver un problema cuando alguien esté mirando por encima del hombro. Es por eso que las personas pueden fallar con problemas que se pueden resolver fácilmente en casa. El punto clave es practicar con una persona real en lugar de usted mismo.

Mucha gente también quiere recibir comentarios de buena calidad de entrevistadores experimentados. Con eso en mente, trabajamos en la construcción de http://www.gainlo.co/, que permite a los candidatos realizar entrevistas simuladas con entrevistadores experimentados de las principales compañías como Google, Microsoft, Linkedin, etc. y obtendremos comentarios reales para ayudarlos a mejorar.

Conclusión
Trate de hacer una línea de tiempo de preparación detallada y cúmplala. También es importante asignar suficiente tiempo todos los días para su preparación. Muchas personas optan por pasar menos de una hora al día, lo que nunca funcionará. Simplemente practique tanto como pueda y la entrevista no será algo difícil para usted eventualmente.

Fui entrevistado yo mismo, y esto es lo que recomiendo leer antes de la entrevista:

  1. Algoritmos básicos:
  1. Notación O
  2. Búsqueda binaria
  3. Ordenar con O (n log n) complejidad
  4. Programación dinámica
  5. Colas, pilas, listas vinculadas, montones, tablas hash
  6. Teoría de grafos: DFS, BFS, Dijkstra, A *
  • Debe ser excelente al menos en un lenguaje de programación de estos: C ++, Java, Python
  • Todo sobre la POO
  • Expresiones regulares, probablemente
  • Concurrencia básica
  • BONIFICACIÓN: al menos una historia que contar sobre proyectos fascinantes será útil
  • Además de los consejos muy útiles proporcionados por otros, recomendaría leer las “Reglas de trabajo” de Laszlo Bock. Es esencialmente un libro que documenta las prácticas de Operaciones de personas (RR. HH.) De Google y le dice exactamente lo que están buscando en los ingenieros. Incluso describe las respuestas que están buscando sobre preguntas específicas en su proceso de selección, y por qué ese es el caso.

    Más allá de eso, sin embargo, el libro describe la cultura y la historia de Google en inmenso detalle. Le dará una idea realista de cómo es trabajar allí y si le queda bien.