Jaja, he estado allí, (casi) hecho eso!
Incluso cuando estaba en mi segundo año de B.Tech, escuché sobre la vida laboral en Google, el trabajo realizado allí y me apasionó mucho trabajar en Google. No intenté mucho para la pasantía, ya que mi GC era de alrededor de 7 y había escuchado que no aceptan nada menos que toppers. (Eso es absolutamente falso puedo asegurar!)
Antes de Google, había soñado con trabajar en Microsoft, ya que los sistemas operativos eran algo que siempre me interesaba, incluso antes de unirme a la ingeniería. De hecho, MS-IT incluso llegó a nuestro campus cada año para realizar ubicaciones (aunque no tienen nada que ver con el sistema operativo Windows / Win). Ni siquiera pude despejar la primera ronda de MS-IT en el campus (tal vez tenía demasiada confianza ya que me asignaron en otra empresa el día anterior). Entonces, después del rechazo de MS-IT, solo apliqué al azar a Google, Amazon, Yahoo, Intel, Oracle, Teradata (y quizás un par de compañías más) solo para ver si su sección de carreras realmente funcionó. Me sorprendió un poco cuando, dos o tres semanas después, recibí una llamada de Google HR que decía que mi currículum estaba preseleccionado y querían entrevistarme. (Sí, tuve un currículum ligeramente impresionante, 2 pasantías de verano de IITB, experiencia en aplicaciones móviles, CG 7.5+).
¡Si esto parece demasiado largo, salte a la parte inferior y simplemente lea qué hacer para prepararse!
- ¿Puedo borrar mis conceptos de NCERT para JEE Mains y luego continuar con la resolución de problemas?
- Soy muy débil en programación. ¿Qué tengo que hacer?
- Cómo decidir economía o informática en el undécimo grado
- Soy de una universidad promedio en la India. ¿Eso significa que no tengo oportunidad de ser admitido en una universidad de ivy league?
- Quiero conocer mucho sobre el sitio web y su creación. Este año pasé la clase 12, ahora, ¿qué curso debo seleccionar para aprender esto?
2 semanas después: la primera entrevista telefónica (la persona que llamó era de EE. UU., No recuerdo la ubicación) hizo 2 preguntas, fue un poco tensa, no pudo responder de inmediato, pero él siguió dando sugerencias y finalmente respondí ambas preguntas, también hice Errores tontos en el código que escribí.
De alguna manera, la entrevista fue despejada, el departamento de recursos humanos me dijo que me preparara mejor para las próximas entrevistas.
1 mes después: la segunda entrevista telefónica (nuevamente en EE. UU.) Hizo 2 preguntas muy simples, respondí bien y escribí el código correctamente. Luego hizo preguntas muy difíciles, pero solo estaba buscando mi enfoque, no la respuesta correcta. Di un buen enfoque, no estaba del todo correcto, pero él estaba satisfecho. Entrevista despejada, se convocó para entrevistas en el sitio a Hyderabad.
Para entonces ya había preparado mucho, había leído mucho sobre las experiencias de las personas en las entrevistas de Google, etc.
3 semanas después: 5 rondas en la oficina de Google Hyderabad.
Ronda 1: una pregunta moderadamente difícil sobre la concordancia de cadenas y el recorrido del árbol, fue capaz de responder y codificar a ambos a la satisfacción.
Ronda 2: un problema de programación dinámica (no se había visto antes), así que me tomó mucho tiempo llegar a la solución y codificarla. Otro problema simple basado en la búsqueda binaria.
Ronda 3: (Más duro) Tuvo que diseñar un algoritmo para un juego, en una pizarra blanca. No tenía ni idea durante unos minutos, luego el entrevistador le pidió que resolviera una versión más sencilla reduciendo las variables, de alguna manera dio un algoritmo, pero no fue lo suficientemente bueno. El siguiente problema estaba relacionado con los montones y la clasificación, no estaba de acuerdo con mi enfoque, pero había visto un problema similar en geeksforgeeks.
Ronda 4: Dos preguntas, ambas eran rompecabezas matemáticos, uno requirió retroceso. Ambos fueron un poco duros, pero lograron resolverlos con pequeños indicios.
Ronda 5: Problema en la codificación y decodificación de serialización, diseño de un sistema de caché. No se pudo resolver sin sugerencias, pero el entrevistador se mostró satisfecho al final con mi enfoque.
En general, fue una gran experiencia que apareció durante 5 rondas, se me hicieron preguntas alucinantes y, sorprendentemente, mi cerebro funcionó un 200% más rápido y más inteligente de lo que creía. Definitivamente logré impresionarme a mí mismo, pero aparentemente no fue lo suficientemente bueno y, por lo tanto, luego me dijeron que podía hacerlo mejor y que no fui seleccionado.
Si pudiera retroceder en el tiempo y hacer las cosas de manera diferente, haría lo siguiente:
1. Leí las preguntas de la entrevista de codificación: Narasimha Karumunchi (¡Un libro increíble!), Pero lo leí, no lo resolví. Debería haber codificado al menos las buenas preguntas.
2. Lo mismo con “Cracking the Coding Interview – Gayle Laakmann”
3. Observé religiosamente las estructuras de datos y los algoritmos – Navin Garg, IITD. Muy esencial para entender el poder de las estructuras de datos.
4. Ver Diseño y Análisis de Algoritmo – IITB. Muy bueno para obtener conocimientos de programación dinámica, codiciosos algoritmos y gráficos.
5. Debería haberme centrado en la “resolución de problemas”, no practico tanto como leo. No era lo suficientemente bueno para los problemas de programación matemática, ya que no formaban parte del material que solía preparar.
Bueno, ahora que sabe lo que debe hacer, hay mejores respuestas en cuanto a cómo prepararse para las entrevistas tecnológicas para las empresas de Silicon Valley de alto perfil. ¡Léalas! Es motivador y también tiene algunos puntos importantes que podría haber pasado por alto.
Todo lo mejor.