¿Cuál es el mejor consejo para una entrevista de pasantía de ingeniería en Google o Facebook?

Toma una clase de algoritmos. A veces, la respuesta a una pregunta de la entrevista será “usar una variante de clasificación rápida”, y usted estará en desventaja si no sabe qué es la clasificación rápida. En Stanford, muchas de las preguntas sobre nuestros conjuntos de problemas de algoritmos parecen surgir en las entrevistas.

Memorice las implementaciones de libros de texto de algoritmos comunes, como la búsqueda rápida y la búsqueda de amplitud. Pero también necesita saber por qué funcionan, para poder modificarlos sobre la marcha y aplicarlos a las preguntas de la entrevista.

Codifique en su mejor idioma. Si su mejor lenguaje es Python, no intente usar C ++ porque cree que se ve mejor en las entrevistas; Es fácil para un entrevistador saber cuándo realmente no sabes un idioma. Asegúrese de conocer las estructuras de datos estándar en su idioma y cómo funcionan (en términos de complejidad de tiempo y espacio).

Practica con personas que tienen más experiencia que tú. Es útil resolver problemas de algoritmos por su cuenta, pero los jueces en línea no le dirán cuándo tiene un mal estilo de codificación o si no sigue las mejores prácticas. (También hay una gran cantidad de código de solución desordenado y de baja calidad en Internet). Si le pide a sus amigos una entrevista simulada, pueden revisar su código y ayudarlo a mejorar.


Descargo de responsabilidad: esta respuesta no se basa en ninguna información interna, y nunca he estado involucrado en entrevistas o reclutamiento en Google o Facebook. (Solo le doy a mis amigos simulacros de entrevistas de vez en cuando, y viceversa).

La respuesta a esto probablemente variará de un entrevistador a otro, pero aquí hay un punto de datos de una entrevista con Facebook para una pasantía en el otoño de 2010.

Mis dos entrevistadores hicieron preguntas sobre algoritmos y estructuras de datos relacionadas con la clasificación, las pilas, las colas y los montones. Eran razonablemente flexibles sobre la elección del idioma; C, C ++, Java y Python estaban bien, y no enfatizaban los detalles de la sintaxis y las bibliotecas.

Las preguntas eran del tipo que encontraría en cualquier libro de texto de algoritmos; por ejemplo, “Encuentre los primeros k elementos de una lista de n elementos de la manera más eficiente posible”.

Lo más útil que hice para prepararme fue leer el Manual de diseño de algoritmo de Steven Skiena de principio a fin en las dos semanas previas a las entrevistas por consejo de Steve Yegge: http://steve-yegge.blogspot.com/

Voy a adoptar un enfoque bastante diferente aquí y centrarme en algo que muchos estudiantes a menudo pasan por alto: la capacidad y la voluntad de aprender, ser adaptables y agradables, lo que puede marcar la diferencia.

Dejame explicar. Si bien es absolutamente crítico para usted ser técnicamente sólido, hay otras cosas que puede controlar conscientemente para aumentar sus posibilidades. Si hay alguna razón para no contratarlo, a menudo veremos el potencial, la energía que trajo en su entrevista (¿podría estar emocionado de aprender esto?) Y, sinceramente, si pudiéramos imaginarnos trabajando con usted. Esa es la parte agradable.

Fuera de la tecnología, me enfocaría en:

  1. Ser capaz de mostrar CÓMO piensa en un problema, no solo de que puede obtener la respuesta
  2. Admita lo que no sabe, PERO intente mostrarnos cómo podría resolverlo (también conocido como ser ingenioso). No puedo decir cuántos candidatos han intentado responder una pregunta técnica con una solución que literalmente no es posible. Pero ya lo han hecho antes.
  3. Sal del modo entrevista. Sí, es una entrevista, pero trata de resolver el problema como si estuvieras trabajando con tu futuro colega. No olvides responder la pregunta.
  4. Está bien cambiar tu respuesta. Si está a medio camino y se da cuenta de que su solución no va a funcionar, está bien informarle a su entrevistador que tiene una mejor solución en un idioma diferente, por ejemplo.
  5. Muestre sus valores y alinéelos con los nuestros (si tiene sentido). Tenemos una cultura hacker como mencionó Feross, pero también tenemos una cultura de propiedad. Mencione ejemplos de esto tanto en sus entrevistas técnicas como en otras.

He visto a innumerables personas que tienen entrevistas menos que perfectas tener la oportunidad de una entrevista de seguimiento o una oferta basada en lo anterior, tanto aquí en Facebook como en otras compañías tecnológicas. La mejor parte es que la mayoría de las cosas son complementarias de lo que ya estás haciendo para prepararte.

Si ayuda, incluso recomendaría contactar a un ingeniero de esa compañía y pedirles algunos consejos si están dispuestos a compartir.

Otros recursos

  • Consejos para completar su entrevista, según lo dicho por un reclutador de Facebook
  • Cómo ser notado por reclutadores como yo
  • ¿Por qué Facebook es un lugar increíble para trabajar?

Espero que funcione!

More Interesting

Estoy muy interesado en la programación, pero solo pude conseguir un trabajo de perfil de control de calidad. Quiero cambiar a un perfil de desarrollador. ¿Cómo lo hago si no tengo experiencia en codificación?

¿Cómo es trabajar en Starbucks?

¿Qué es node.js y si es útil para un desarrollador de PHP?

¿Cuáles son los trabajos en el campo de la biotecnología para aquellos que quieren salir del laboratorio?

¿Cuál es un curso mejor con perspectivas de trabajo en RWTH AACHEN, PSE o CAME y por qué?

¿Qué es una alternativa de SEMrush?

Estoy buscando una pasantía como ingeniero de software full-stack. ¿Recomendaría una gran empresa tecnológica o una nueva empresa, y por qué?

¿Cuánto sería el gasto anual total en la búsqueda de Ingeniería B.Tech de BITS Dubai?

Soy bastante bueno señalando los errores en cualquiera, cualquier cosa. ¿Significa que seré un buen probador de software?

¿Es posible solicitar una pasantía de verano en Google o Microsoft o Flipkart en el primer año de Ingeniería?

¿Es el momento adecuado para unirse a Infosys y salir de TCS?

¿Cuáles son las oportunidades de trabajo para los estudiantes internacionales que han completado una maestría en ingeniería de producción automotriz en la Universidad Técnica de Ingolstadt?

¿Cómo alguien en sus 30 años con experiencia en ciencias hasta la escuela secundaria (pero un MBA en marketing) se mueve a una carrera en ciencias animales? ¿Qué cursos, diplomas o títulos serían el camino más rápido para lograr esto? Idealmente mirando una especialidad de vida silvestre.

¿Qué pasos puedo / debo tomar para ser un ingeniero exitoso?

Soy un estudiante de segundo año en un IIT. ¿En qué tipo de trabajo desde proyectos caseros puedo trabajar, para perfeccionar mis habilidades de análisis de datos a través de la programación R?