Cómo conseguir una pasantía en Google

Hace una semana hablamos de nuestros programas educativos , donde los comentarios nos señalaron la importancia de las pasantías y la experiencia práctica. Es imposible no estar de acuerdo con esto, ya que los conocimientos teóricos deben consolidarse con la práctica. Con este post abrimos una serie de artículos sobre pasantías de verano para estudiantes: cómo llegan los chicos, qué hacen allí y por qué es bueno.

En el primer artículo te contaré cómo superar con éxito todas las etapas de las entrevistas y conseguir una pasantía en Google.

Cómo conseguir una pasantía en Google

Unas pocas palabras acerca de ti

Soy estudiante de primer año de maestría en el campus de HSE San Petersburgo, completé una licenciatura en aprendizaje automático en la Universidad Académica. Durante mis estudios universitarios, participé activamente en la programación deportiva y también participé en varios hackathons. Puedes leer sobre este último. aquí, aquí и aquí.

Sobre la pasantía

Primero, quiero contarles un poco cómo es una pasantía en Google desde adentro.

Cada pasante que llega a Google es asignado a un equipo. Podría ser un equipo que desarrolla una infraestructura interna de la que personas ajenas a la empresa nunca han oído hablar, o un producto que utilizan millones de personas en todo el mundo. Estos productos pueden ser los conocidos YouTube, Google Docs y otros. Dado que docenas, o incluso cientos de desarrolladores están involucrados en el desarrollo de estos proyectos, terminarás en un equipo que se especializa en una parte más específica del mismo. Por ejemplo, en el verano de 2018 trabajé en Google Docs, agregando nuevas funciones para trabajar con tablas.

Como eres pasante en la empresa, tienes un gerente llamado anfitrión. Se trata de un trabajador a tiempo completo que desarrolla productos por sí mismo. Si no sabes algo, no puedes resolverlo o tienes algún problema, entonces debes contactarlo. Por lo general, se programan reuniones individuales semanales en las que se puede discutir la situación actual del proyecto o charlar sobre algo que no tiene ninguna relación. Además, el anfitrión es una de esas personas que evaluará el trabajo que has realizado durante las prácticas. También será evaluado por un segundo revisor adicional. Y por supuesto, están interesados ​​en que tengas éxito.

Google te inculcará, aunque no es seguro, la buena costumbre de escribir un documento de diseño antes de hacer cualquier cosa. Para quienes no lo saben, un documento de diseño es un documento que describe la esencia del problema existente, así como una descripción técnica detallada de su solución. Se puede escribir un documento de diseño para un producto completo o solo para una nueva funcionalidad. Después de leer dicha documentación, podrá comprender para qué se concibió el producto y cómo se implementó. También es frecuente que en los comentarios se puedan ver diálogos entre ingenieros que discuten diferentes formas de implementar alguna parte del proyecto. Esto proporciona una buena comprensión del propósito detrás de cada decisión.

Lo que hace que esta pasantía sea especial es que podrás utilizar algunas de las increíbles herramientas de desarrollo interno que Google tiene en abundancia. Después de haber trabajado con ellos y haber hablado con muchas personas que han trabajado anteriormente en Amazon, Nvidia y otras empresas de tecnología conocidas, puedo concluir que estas herramientas tienen muchas posibilidades de ser las mejores herramientas que encontrará en su vida. Por ejemplo, una herramienta llamada Google Code Search le permite no solo ver toda su base de código, el historial de cambios en cada línea de código, sino que también le brinda la posibilidad de navegar a través del código al que estamos acostumbrados en entornos de desarrollo modernos como como Intellij Idea. ¡Y para esto solo necesitas un navegador! La desventaja asociada con esta misma función es que extrañará estas mismas herramientas fuera de Google.

En cuanto a los beneficios, la empresa tiene oficinas geniales, buena comida, un gimnasio, buenos seguros y otros beneficios. Sólo dejaré aquí un par de fotos de la oficina de Nueva York:

Cómo conseguir una pasantía en Google
Cómo conseguir una pasantía en Google
Cómo conseguir una pasantía en Google

¿Cómo conseguir una oferta?

Descripción

Ahora toca hablar de algo más serio: ¿cómo conseguir unas prácticas?

Aquí no hablaremos de Google, sino de cómo sucede esto en el caso general. Escribiré a continuación sobre las características del proceso de selección de pasantes en Google.

El proceso de entrevista de la empresa probablemente se verá así:

  1. Solicitud de pasantía
  2. Concurso en Hackerrank/TripleByte Quiz
  3. Entrevista de selección
  4. Primera entrevista técnica
  5. Segunda entrevista técnica
  6. Entrevista presencial

Solicitud de pasantía

Evidentemente, todo comienza con tu deseo de realizar unas prácticas. Para ello deberá manifestarlo rellenando un formulario en la página web de la empresa. Si usted (o sus amigos) tiene amigos que trabajan allí, puede intentar ingresar a través de ellos. Esta opción es preferible porque te ayuda a destacar entre la multitud de otros estudiantes. Si esto no es posible, entonces esfuérzate.

Trate de no enojarse demasiado cuando reciba correos electrónicos con contenido como "eres genial, pero elegimos a otros candidatos". Y aquí tengo algunos consejos para ti:

Cómo conseguir una pasantía en Google

Concurso en Hackerrank/TripleByte Quiz

Si al reclutador le gustó tu currículum, en 1-2 semanas recibirás una carta con la siguiente tarea. Lo más probable es que se le ofrezca participar en un concurso en Hackerrank, donde deberá resolver problemas algorítmicos en el tiempo asignado, o en TripleByte Quiz, donde deberá responder varias preguntas sobre algoritmos, desarrollo de software y diseño de sistemas de bajo costo. sistemas de niveles. Esta etapa sirve como filtro inicial en el proceso de selección de candidatos.

Entrevista de selección

Si la prueba tiene éxito, tendrás una entrevista de selección, durante la cual hablarás con el reclutador sobre tus intereses y los proyectos que la empresa ofrece a los pasantes. Si muestras interés y tu experiencia previa coincide con las expectativas de la empresa, se te dará luz verde. En mi experiencia, este es el lugar más impredecible de todo el proceso y depende en gran medida del reclutador.

Si ha pasado estas tres pruebas, entonces la mayor parte de la aleatoriedad ya ha quedado atrás. Luego están las entrevistas técnicas, que dependen más de ti, lo que significa que puedes influir más en su resultado. ¡Y esto es bueno!

Entrevistas Técnicas

Luego vienen las entrevistas técnicas, que normalmente se realizan a través de Skype o Hangouts. Pero a veces hay servicios más exóticos que requieren la instalación de software adicional. Por lo tanto, asegúrese de antemano de que todo funcione en su computadora.

El formato de las entrevistas técnicas varía mucho según el puesto para el que se esté entrevistando. Si estamos hablando del puesto de pasante en ingeniería de software, lo más probable es que le ofrezcan un par de problemas algorítmicos, cuya solución deberá codificarse en algún editor de código en línea, por ejemplo, codificadorpad.io. También pueden hacerle una pregunta sobre diseño orientado a objetos para ver qué tan bien comprende el diseño de software. Por ejemplo, se les puede pedir que diseñen una tienda en línea sencilla. Es cierto que nunca me he encontrado con una tarea así, por cuya solución realmente sería posible juzgar esta habilidad. Al final de la entrevista, probablemente se le dará la oportunidad de hacer preguntas. Te recomiendo encarecidamente que te tomes esto en serio, porque a través de preguntas puedes mostrar tu interés en el proyecto y demostrar tu competencia en el tema. Normalmente preparo una lista de posibles preguntas con antelación:

  • ¿Cómo funciona el trabajo en el proyecto?
  • ¿Cuál es el mayor desafío que has tenido que resolver últimamente?
  • ¿Cuál es la contribución del desarrollador al producto final?
  • ¿Por qué decidiste trabajar para esta empresa?

No siempre te entrevista la persona con la que trabajarás en el futuro. Por tanto, estas últimas preguntas pueden dar una idea de lo que está sucediendo en la empresa en su conjunto. Para mí, por ejemplo, es importante tener influencia en el producto final.

Si supera con éxito la primera entrevista, se le ofrecerá una segunda. Se diferenciará del primero en el entrevistador y, en consecuencia, en las tareas. Lo más probable es que el formato siga siendo el mismo. Tras superar la segunda entrevista, podrán ofrecer una tercera.

Entrevista presencial

Si hasta este momento no ha sido rechazado, le espera una entrevista presencial, cuando el candidato sea invitado a una entrevista en la oficina de la empresa. Suele constar de varias entrevistas técnicas y una entrevista conductual. Durante una entrevista conductual, usted habla con el gerente sobre sus proyectos, las decisiones que tomó en diferentes situaciones y cosas por el estilo. Es decir, el entrevistador intenta comprender mejor su personalidad y comprender su experiencia con más detalle. Algunas empresas que realizan de 3 a 4 entrevistas técnicas ofrecen solo una entrevista conductual de forma remota en lugar de una entrevista presencial.

Ahora solo queda esperar la respuesta del reclutador. Si todo salió bien, seguramente recibirá una carta con la oferta tan esperada. Si no hay oferta, no se enoje. Las empresas rechazan sistemáticamente a los buenos candidatos. Intente postularse para una pasantía nuevamente el próximo año.

Entrevista de codificación

Entonces, espera... Aún no hemos hecho ninguna entrevista. Acabamos de descubrir cómo es todo el proceso y ahora tenemos que prepararnos bien para las entrevistas para no perder la oportunidad de pasar un verano agradable y útil.

Hay recursos como Codeforces, Topcoder и ranking de hackersque ya mencioné. En estos sitios puede encontrar una gran cantidad de problemas algorítmicos y también enviar sus soluciones para su verificación automática. Todo esto es genial, pero me recuerda más bien a disparar a los gorriones con un cañón. Muchas tareas de estos recursos están diseñadas para tardar mucho en resolverse y requieren conocimiento de algoritmos y estructuras de datos avanzados, mientras que las tareas de las entrevistas no suelen ser tan complejas y están diseñadas para durar entre 5 y 20 minutos. Por tanto, en nuestro caso, un recurso como Código Leet, que fue creado como una herramienta de preparación para entrevistas técnicas. Si resuelve entre 100 y 200 problemas de diversa complejidad, lo más probable es que no tenga ningún problema durante la entrevista. Todavía hay algunos dignos Laboratorio de código de Facebook, donde puedes seleccionar la duración de la sesión, por ejemplo, 60 minutos, y el sistema seleccionará por ti un conjunto de problemas, que en promedio no tardan más de una hora en resolverse.

Mucha gente también recomienda leer el libro “Descifrando la entrevista de codificación" Yo mismo sólo leo selectivamente algunas partes. Pero vale la pena señalar que resolví muchos problemas algorítmicos durante mis años escolares. Cualquiera que no haya tenido esa experiencia debería al menos hojear este libro.

Además, si ha tenido pocas entrevistas técnicas con empresas extranjeras en su vida, se recomienda realizar un par de entrevistas de prueba. Pero cuanto más, mejor. Esto le ayudará a sentirse más seguro durante la entrevista y menos nervioso. Se pueden concertar entrevistas simuladas en Cochecito.

Entrevistas conductuales

Como mencioné, durante una entrevista conductual, el entrevistador intenta aprender más sobre su experiencia y comprender su carácter. ¿Qué pasa si eres un gran desarrollador pero no eres bueno trabajando en equipo? Me temo que esto no será del agrado de mucha gente. Por ejemplo, es posible que le hagan la siguiente pregunta: "¿Cuál es su debilidad?" Además de preguntas de este tipo, se le pedirá que hable sobre proyectos en los que desempeñó un papel clave, sobre los problemas que encontró y sus soluciones. Vale la pena señalar que en los primeros minutos de las entrevistas técnicas también le pueden preguntar sobre esto. Cómo prepararse para este tipo de entrevistas está bien escrito en uno de los capítulos de "Descifrar la entrevista de codificación".

Google

Ahora que entendemos cómo es el proceso de selección de pasantes en general y cómo prepararse para las entrevistas, es hora de hablar sobre cómo funciona en el caso de Google.

Puede encontrar una lista de pasantías disponibles. aquí. Si planea realizar una pasantía de verano, debe comenzar a presentar la solicitud a partir de septiembre.

Entrevistas

Aquí el proceso parece un poco inusual. Tendrás una entrevista de selección y dos entrevistas técnicas. Si te muestras bien en ellos, entonces pasarás a la etapa de búsqueda de proyecto. Deberás completar un cuestionario bastante largo en el que indicarás todas tus habilidades actuales, así como expresar tus preferencias sobre el tema del proyecto y la ubicación en la que deseas realizar las prácticas.

¡Es muy importante completar bien y con diligencia este formulario! Los anfitriones potenciales que buscan personas para unirse a su proyecto buscan a los pasantes disponibles y organizan conversaciones con los candidatos que les gustan. Pueden filtrar a los estudiantes por ubicación, palabras clave, marcas de verificación en el formulario de solicitud y ordenar por puntajes de las entrevistas.

Durante la conversación, el entrevistador habla sobre el proyecto a trabajar y también conoce la experiencia del candidato. Esta es una gran oportunidad para descubrir cómo será realmente el proceso de trabajo, porque se está comunicando con la persona que será su anfitrión. Después de la entrevista, escribes una carta al reclutador con tus impresiones sobre el proyecto. Si te gusta el proyecto y le gustas al entrevistador, entonces te espera una oferta. De lo contrario, esperará llamadas de seguimiento, que pueden ser 2-3-4, o tal vez ninguna. Vale aclarar que incluso si pasaste bien las entrevistas, pero en la etapa de búsqueda de proyecto ningún equipo te eligió (o tal vez nadie habló contigo), entonces, lamentablemente, te quedarás sin oferta. .

¿Estados Unidos o Europa?

Entre otras cosas, tendrás que decidir dónde realizarás tus prácticas. Tuve que elegir entre Estados Unidos y EMEA. Y aquí es importante conocer algunas características. Por ejemplo, existe la sensación de que es más difícil llegar a Estados Unidos. Primero, tendrás que realizar un concurso adicional de 90 minutos en el que tendrás que resolver problemas algorítmicos, así como otro cuestionario de 15 minutos que intentará revelar tu personaje. En segundo lugar, según mi experiencia y la de mis amigos, en la etapa de búsqueda, los equipos están menos interesados ​​en ti. Por ejemplo, en 2017 solo tuve una conversación, después de la cual el equipo eligió otro candidato y no recibí ninguna oferta. Mientras que los muchachos que postularon a Europa tenían entre 4 y 5 proyectos. En 2018 me encontraron equipo en enero, lo cual es bastante tarde. Los chicos trabajaron en Nueva York, me gustó su proyecto y estuve de acuerdo.

Como puedes ver, en Estados Unidos las cosas son un poco más complicadas. Pero quería ir allí más que a Europa. Además en USA pagan más.

Cómo conseguir una pasantía en Google

¿Qué hacer después?

Al finalizar las prácticas tienes dos opciones:

  • Consigue una pasantía para el próximo año.
  • Pasar dos entrevistas técnicas para conseguir un puesto de tiempo completo.

Estas dos opciones están disponibles siempre que haya completado con éxito su proyecto actual. Si esta no es su primera pasantía, es posible que incluso le ofrezcan un puesto de tiempo completo sin entrevistas.

Por tanto, surge la siguiente situación, que se puede describir con una imagen:

Cómo conseguir una pasantía en Google

Como esta era mi primera pasantía, decidí pasar por dos entrevistas técnicas para conseguir un puesto de tiempo completo. En base a sus resultados aceptaron hacerme una oferta y empezaron a buscar un equipo, pero rechacé esa opción porque decidí terminar mi maestría. Es poco probable que Google desaparezca en 2 o 3 años.

Conclusión

Amigos, espero haberles explicado de forma accesible y comprensible cómo es el camino de estudiante a pasante. (y luego de vuelta...), y este material encontrará un lector que lo encontrará útil. Como ves, esto no es tan difícil como podría parecer, ¡sólo tienes que dejar de lado tu pereza, tus miedos y empezar a intentarlo!

PD: Yo también lo tengo aquí. canal en un carrito donde puedas mirar.

Fuente: habr.com

Añadir un comentario