Érase una vez, me contrataron como ingeniero en Google. Nunca me senté en un comité de contratación, pero supongo que todavía puedo dar una paliza a esto desde que entrevisté a un par de docenas de personas mientras estuve allí. AFAIK el proceso de entrevista no ha cambiado mucho desde que me fui hace ~ 18 meses.
Cómo me preparé para mis propias entrevistas:
Comencé como pasante durante mi tercer año en el verano de 2008. El proceso de conversión de pasantes es un poco diferente al proceso de contratación estándar a tiempo completo. Solo tuve que hacer 2 entrevistas técnicas, mientras que el ingeniero normal tiene que hacer 4.
Sin embargo, todavía no fue fácil para mí porque nunca me he sentido cómodo con las entrevistas técnicas. Los algoritmos eran una de mis asignaturas más débiles en la escuela, por lo que la perspectiva de estar frente a un entrevistador en vivo respondiendo un algoritmo y codificando preguntas con un trabajo de 6 cifras en la línea era básicamente una receta para un colapso mental catastrófico.
- Bombardeé la entrevista en una empresa de ensueño hablando demasiado. ¿Qué tengo que hacer?
- ¿No es ético tomar un trabajo cuando sabe que renunciará en el momento en que reciba una mejor oferta?
- ¿Cuál es la mejor manera de responder por debilidad en la entrevista?
- Voy a ser entrevistado para el puesto de gerente del programa estatal de terapia antirretroviral. Nunca he sido gerente antes. ¿Qué puedo hacer para pasar esto?
- ¿Qué puedes hacer por nosotros que alguien más no pueda?
Entonces, lidié con esto practicando, MUCHO. Todas las noches durante el verano de 2008, me obligaba a irme a casa después del trabajo y leer mi antiguo libro de algoritmos durante una hora, repasando todo lo que se suponía que había aprendido en la escuela. Literalmente volví a leer todos los capítulos que recordaba haber cubierto, esta vez asegurándome de que realmente entendía el material, las pruebas y todo. Todo, desde la clasificación hasta los algoritmos gráficos. No me metí en los temas de algoritmos más avanzados, como la programación dinámica, simplemente porque casi nunca los ves en las entrevistas (disculpas a la pobre alma a la que ahora se le pide un rompecabezas de programación dinámica).
Luego, practiqué en una pizarra. Las entrevistas de Google se realizaron / se realizan frente a una pizarra escribiendo y examinando el código. Si no estás acostumbrado a esto, puedes congelarte. Además, si está totalmente acostumbrado a escribir código en Java con Eclipse completando automáticamente todo por usted, nuevamente podría congelarse. Básicamente, busqué en internet preguntas de entrevistas y practiqué codificarlas en una pizarra en mi idioma de elección. Hoy en día, hay excelentes sitios y libros que básicamente enumeran todas las preguntas de entrevistas técnicas comunes. Le recomiendo que eche un vistazo a estos.
De todos modos, después de hacer esas 2 cosas durante todo el verano, estaba totalmente preparado para cuando llegaron las entrevistas. No me congelé. No tuve un colapso mental masivo, y terminé buscando trabajo. Mucha gente que conocí en Google no tuvo que esforzarse tanto para conseguir su trabajo. Desafortunadamente, ese no era yo, pero ¿realmente importa?