¿Cómo estudio para una entrevista de prácticas de ingeniería de software de Google?

(A2A) El consejo para la preparación de entrevistas de pasantías es básicamente el mismo que para las entrevistas de tiempo completo. Hay muchas preguntas en Quora sobre la preparación de la entrevista. Te sugiero que comiences con esos.

En mi opinión, la parte más importante es poder explicar bien su proceso de pensamiento y discutir con el entrevistador los diferentes enfoques y las respectivas compensaciones (por ejemplo, tiempo frente a memoria) para las preguntas dadas.
La “velocidad de pensamiento” que significa “tiempo para responder una pregunta” también es importante, por lo que practicar con preguntas de muestra es muy útil.

Un consejo comúnmente pasado por alto es relajarse . Una entrevista es una conversación y si está demasiado nervioso o estresado, puede congelarse por completo y bombardear la entrevista. Nuevamente, si continúa hablando sobre su proceso de pensamiento con el entrevistador, él (s) lo ayudará si se encuentra con un obstáculo.

Cracking the Coding Interview (Libro) describe el proceso muy bien y tiene muchas preguntas de entrevista para la práctica. Este video sobre consejos técnicos para entrevistas también es útil.

Ejemplos de preguntas existentes con consejos:

  • ¿Cómo debo prepararme para mi entrevista de Google si me queda 1 mes y solicito un puesto de ingeniero de software?
  • ¿Cuál es el mejor consejo para una entrevista de pasantías de ingeniería en Google o Facebook?
  • ¿Qué temas gráficos debo estudiar para estar adecuadamente preparado para una entrevista con un ingeniero de software de Google? ¿Valdría la pena estudiar también algoritmos para árboles de expansión mínimos, flujos de red máximos, coincidencia bipartita, etc.?

En primer lugar, me alegra saber que se está preparando para la pasantía de Google, ya que obtener una pasantía es un “atajo” 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 sea pasante, tendrá muchas posibilidades de ser contratado a tiempo completo más tarde.

En segundo lugar, volvamos a su pregunta. En resumen, le recomendaría que pase la mayor parte del tiempo aprendiendo y preparándose desde Internet, pero al mismo tiempo trate de comunicarse con otros también. En realidad, no necesita salir a hablar, ya que hay muchas plataformas en línea que le permiten practicar y comunicarse con otros. Por ejemplo, hemos creado Gainlo – Mock Interview with Professionals, que permite a los candidatos tener una entrevista simulada con entrevistadores experimentados de las principales empresas como Google, Amazon, Linkedin, etc., y recibiremos comentarios reales para ayudarlos a mejorar.

Aquí hay algunos consejos para que usted se prepare para la pasantía:
1. Prepararse bien para la estructura de datos y algoritmos.
Será mejor que pases mucho tiempo familiarizándote con estos conocimientos básicos que aprendiste en la escuela, ya que son la base de tu entrevista. Los describiría como sus herramientas para resolver preguntas de la entrevista. En una entrevista, puede encontrar diferentes estructuras de datos, se le puede pedir que analice la complejidad del tiempo y el espacio, y todas ellas se tratan en este tema. Los libros como Introducción a los algoritmos son excelentes opciones y también puede consultar la Hoja de trucos para entrevistas técnicas y la Hoja de trucos de Big-O.

2. Estar familiarizado con las preguntas de codificación
La idea es estar familiarizado 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. Solo profundiza en esas preguntas y practica tanto como puedas. Recursos como leetcode.com, glassdoor.com son muy populares y puede encontrar toneladas de preguntas de entrevista 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 como habilidades de comunicación, capacidad de análisis, etc. Además, 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 pueden resolverse fácilmente en casa. El punto clave es practicar con una persona real en lugar de uno mismo.

Mucha gente también desea obtener 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 tener una entrevista simulada con entrevistadores experimentados de las principales empresas como Google, Amazon, etc. y obtendrán comentarios reales para ayudarlos a mejorar.

Conclusión
Trate de hacer una línea de tiempo de preparación detallada y atenerse a ella. También es importante dedicar 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á. Solo practica todo lo que puedas y la entrevista no será difícil para ti eventualmente.

Los recursos / procedimientos mencionados a continuación son para Técnicos / Programación. Entrevistas, aplicables a la mayoría de las empresas basadas en productos / empresas tecnológicas (Google y los 4 grandes)

  1. Codificación competitiva: –
  • Codificador superior:
  • Div 2 – 250, 500.
  • Div 1 – 250.

Nota : Div 2 500 y Div 1 250 son casi equivalentes.

  • Codeforces:
  • Div 2 – A, B, C.
  • Div 1 – A.

Nota : Div 2 C y Div 1 A son casi equivalentes.

  • CodeChef :
  • Principiante
  • Fácil
  • Medio

Nota :

  • Topcoder – Div 2 250 = CodeForces – Div 2 A, B = Codechef – Principiante, Fácil . (Respectivamente)
  • Topcoder – Div 2 500 = CodeForces – Div 2 C = Codechef – Medio .
  • Topcoder – Div 1 250 = CodeForces – Div 1 A = Codechef – Medio .

2. Libros: –

  • Cracking The Coding Interview (CtCI) – Compre Cracking the Coding Interview Reserve en línea a precios bajos en la India
  • Entrevista de programación expuesta (PIE) – Compre entrevistas de programación expuesta: Secretos para conseguir su próximo trabajo, 3ed (WROX) Reserve en línea a precios bajos en India
  • Elementos de entrevistas de programación (EPI): compre elementos de entrevistas de programación Reserve en línea a precios bajos en la India
  • Estructuras de datos y algoritmos simplificados: compre estructuras de datos y algoritmos simplificados: estructuras de datos y rompecabezas algorítmicos Reserve en línea a precios bajos en la India

3. Sitios web: –

  • Bit de Entrevista – Cursos de InterviewBit – InterviewBit
  • Código de Leet – LeetCode Juez en línea
  • Copa de Carrera – Preguntas de la entrevista de programación | CareerCup
  • Geeks For Geeks – GeeksforGeeks | Un portal informático para geeks.
  • Rango de Hacker – HackerRank
  • Hacker Earth – HackerEarth – Desafíos de programación y trabajo de desarrollador

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Cuando su experiencia aumenta, más de 4 años y luego el diseño del sistema se vuelven importantes.

Si buscas preparación para la entrevista. Puede comenzar con ” Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios idiomas como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros sobre amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos usando C

2. Resolución de problemas en estructuras de datos y algoritmos utilizando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Solución de problemas en estructuras de datos y algoritmos utilizando C #

5. Solución de problemas en estructuras de datos y algoritmos utilizando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: Soy autor de todos los libros anteriores.

(A2A) Recomiendo leer la publicación del blog de Steve Yegge: http://steve-yegge.blogspot.com/

También sugiero leer un libro como Cracking the Coding Interview y hacer los problemas de práctica (¡no mire las respuestas hasta que haya probado los problemas!).

Sin embargo, la mejor preparación es hacer tantas entrevistas como sea posible, escribir las preguntas después de llegar a casa para estudiar y revisar su desempeño.

  1. Comience con lo básico. Si ha pasado un tiempo desde que tomó algoritmos o estructuras de datos, definitivamente querrá cubrirlos. Puede leer Cracking the Coding Interview para una revisión rápida.
  2. Haz muchos problemas. Recomiendo comenzar en un sitio web como LeetCode o HackerRank. Los problemas están bien organizados por tema, por lo que puede detectar dónde están sus debilidades.
  3. Familiarízate con el medio ambiente. Las entrevistas de prácticas de Google se llevan a cabo en un Google Doc, que es un poco diferente de la pizarra blanca. Asegúrese de estar preparado para hablar sobre sus pensamientos en el teléfono.
  4. Encuentra un amigo para prepararte. Una entrevista no es que usted resuelva un problema por su cuenta. Eres tú resolviendo el problema con la ayuda de tu entrevistador. Vea si puede encontrar amigos competentes para buscar soluciones a algunas preguntas de la entrevista de práctica y repasarlas con usted. Esto debería hacerte mejor para explicar tus procesos de pensamiento también.
  5. Lee soluciones. Incluso para los problemas que no terminas resolviendo, lee sus soluciones y entiende cómo funcionan.

practica haciendo problemas de pizarra. Mientras responde la pregunta, describa sus justificaciones en cada paso que tome. Aunque lo más probable es que esté cometiendo errores, el entrevistador está buscando su proceso más que hacerlo bien la primera vez.

Hay varios libros de programación de entrevistas por ahí; conseguir uno de esos

las preguntas de programación sobre matrices son las más comunes; Conozca las variaciones.

conoce tus árboles de programación; Itrees, Btrees, ect.

Conocer al menos listas enlazadas, OOP, aplicación de patrones de diseño.

tenga ejemplos listos en su jefe de trabajo que ha hecho en el pasado donde

Se pueden pizcar partes funcionales específicas y explicarlas.

Sobre todo, sea honesto, si no sabe la respuesta a algo, ¡dígalo! El entrevistador lo guiará y le dará consejos, sugerencias para llevarlo en la dirección correcta.

buena suerte.

Ron Harding

HP, desarrollador de pruebas de automatización de firmware

ID de Boise