Cómo prepararse para una entrevista de prácticas en Google

Recuerde: la entrevista técnica depende de varios parámetros, desde el lado del empleador, por ejemplo, puesto de trabajo, responsabilidad, departamento, tipo de proyecto, tipo de tecnología, tipo de habilidades, años de experiencia, mentalidad de entrevistador / entrevistadores, requisitos inmediatos, decisión firme de contratar-nohire y muchos más. Del lado del candidato, por ejemplo, la forma en que se presentó el CV (currículum), la forma en que el candidato llevó la discusión técnica / no técnica y muchos más)

Puede diseñar un enfoque que se adapte mejor a sus habilidades / (y muchos otros) parámetros relacionados

Ejemplo: alguien puede usar el siguiente enfoque, para un plan de dos meses: alrededor de 250 horas para preparar al ingeniero de software / ingeniero de software en entrevistas de prueba para MS / Google / …

En realidad, todas estas empresas, por ejemplo, MS, Google, Amazon, Facebook, Apple, siguen un enfoque en el que miden el proceso de pensamiento de un candidato.

Y usan diferentes medios para evaluar eso, pero sí, la mayoría de ellos usa Algoritmos / Estructuras de datos / Preguntas abiertas (si ha solicitado un trabajo de ingeniería de software) como uno de los enfoques para evaluar el talento. base para desarrollar las tecnologías).

Para estar acostumbrado a algos / estructura de datos / codificación, debe haber entendido / practicado el mínimo, por ejemplo:

(Paso 1): debe tener una comprensión práctica de los algoritmos (por ejemplo, cuándo usar BackTracking, cuándo usar Divide and Conquer, ¿por qué se requiere doble hashing ?, ¿dónde se puede aplicar el concepto de fuerza bruta?) ( 50 horas).

(Paso 2): debe tener una comprensión práctica de las estructuras de datos, por ejemplo (casos de uso prácticos relacionados con: cuándo usar el búfer circular, o cuándo usar una lista adyacente o la combinación de ambos o algo más para resolver el problema).
(50 horas)

(Paso 3): debe practicar varios problemas de codificación para implementar las cosas que aprenden del Paso 1 y del Paso 2 (puede hacer lo siguiente para elegir cualquier lenguaje de codificación para elegir el suyo (C, C ++ o Java o Python o PHP o cualquier otro).
(50 horas)

(Paso 4): Resolver el problema no significa solo resolverlo, sino comprender la mejor manera de resolverlo, por ejemplo, el problema técnico dado puede usar varias formas para llegar a una solución, y es posible que desee utilizar la solución óptima. . (Cómo se conecta la solución dada con los recursos informáticos / de memoria, por ejemplo, Memoria / Potencia de procesamiento)
(50 horas)

Sin embargo, el más importante.

Sin embargo, aparte de la programación, es posible que deba comprender que el concepto principal para la entrevista es mantener la entrevista activa y esto requiere algunas acciones de su parte, como las siguientes:

Necesitas hablar.

Necesitas explicarlo.

Necesitas discutirlo.

Necesitas expresar tus puntos de vista.

Debe comprender claramente las preguntas que se le hacen.

Debe comprender la expresión y la mentalidad del entrevistador para comprender esas preguntas.

Es posible que deba hacer las preguntas adecuadas para comprender la pregunta o cualquier otro elemento de discusión. (50 horas)

Y también :

Prepárese: “Cuénteme acerca de usted mismo”, “Sus habilidades relacionadas con un mayor interés positivo / negativo”, Conceptos básicos para los conceptos informáticos más necesarios o cualquier cosa que haya presentado en su “CV / Currículum”.
(10 horas)

Lo anterior es solo un plan de muestra, puede personalizar la forma que desee (por ejemplo, 50 horas a 10 horas o algo más). Haga clic en Amazon para encontrar los mejores libros que pueda necesitar (por ejemplo, algoritmos de Cormen)

(Aquí Google no significa Google, significa cualquier compañía que sea muy creativa para presentar los productos relacionados con la informática).

(Suponiendo que pasas 4 horas todos los días)

Deja de concentrarte en tu habilidad para resolver problemas. Completar CLRS ya le ha dado una base muy sólida en algoritmo y estructura de datos. Ser capaz de resolver un problema es importante, pero no lo es todo. También necesitarás:

  • Obtenga la entrevista primero! (Te sorprenderá lo difícil que será. Yo también lo estaba)
  • Escribe un código hermoso
  • Comuníquese claramente
  • Unidad de prueba de todo
  • Responda todas las preguntas de seguimiento y domine su idioma de elección

Escribí sobre cómo otros factores podrían ser mucho más importantes que solo la habilidad para resolver problemas en una entrevista aquí: Lo que aprendí después de aterrizar mi primera pasantía en los EE. UU.

Si te queda una semana, entonces es una especie de modo de emergencia en el que necesitas meter la mayor cantidad de tiempo posible en tu cerebro.

Te recomiendo que pases por el clásico:

Entrevista para descifrar la codificación: 189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros

No quieres pasar demasiado tiempo en una pregunta dada. Concéntrese en la amplitud en lugar de la profundidad. Si no puede resolver un problema (o no sabe cómo comenzar) después de unos 10 minutos, mire la solución en detalle y asegúrese de comprenderla. Luego pasa al siguiente problema.

También desea ver las preguntas de Glassdoor:

Preguntas y respuestas de la entrevista

Punto clave: cualquier algoritmo o estructura de datos mencionada en las preguntas que no comprenda debe buscarse y comprenderse.

Puedes hacer entrevistas simuladas para ver cómo estás parado y cómo / qué debes mejorar

Puede consultar las entrevistas simuladas. Los ingenieros con los que entrevistará tienen experiencia en empresas como Google, Facebook, Twitter. Realizarán una entrevista simulada y darán una retroalimentación detallada después, lo que definitivamente ayudará a mejorar sus entrevistas reales.

More Interesting

Cómo prepararse para la entrevista NITIE para PGDIE

Cómo ingresar a Typesafe como ingeniero de software

¿Es bueno o malo mencionar la oferta de un competidor cuando se entrevista?

Por error, mi CV dice que todavía estoy empleado, pero mi contrato finalizó 2 semanas antes de solicitar el empleo. ¿Debo decirle a los entrevistadores o esperar que se lo hayan perdido?

¿Cómo conseguir un trabajo de CSE en Bangalore siempre y cuando no pueda ir allí para entrevistas? ¿Hay alguna empresa que acepte entrevistas telefónicas o por Skype?

Ayer me llamaron para una entrevista en Zara pero tuve que declinar. Después de pensarlo un poco, me di cuenta de que había cometido un error. ¿Está bien devolver la llamada?

¿Qué tan difícil es conseguir un trabajo en los EE. UU. Después de 1-2 años de experiencia en software en India, para un BTech de una universidad superior de ingeniería (NIT) en India en CS, si tengo una sólida formación técnica?

¿Cómo fue la entrevista de Jimmy Saade en Google?

Ya tengo la quinta edición de Cracking the Coding Interview. ¿Qué debo hacer con la versión anterior después de comprar la versión más reciente de CTCI 6th edition?

¿Qué debo hacer en una entrevista para ser aceptado?

Hace poco me enteré de que un ex compañero de trabajo acaba de conseguir un trabajo en una empresa en la que realmente quiero trabajar, pero no he podido conseguirlo allí. ¿Debo pedirle ayuda?

¿Cómo debo prepararme para una nueva entrevista de posgrado de Microsoft?

¿Cómo es la entrevista para Urban Ladder?

Cómo prepararse para una entrevista de consultoría

¿Cuál es el mejor enfoque para resolver conjeturas?