Cómo conseguir una pasantía en Google

Hace una semana hablamos de nuestros programas educativos , donde en los comentarios nos señalaron la importancia de las prácticas y la experiencia práctica. No se puede estar en desacuerdo, ya que el conocimiento teórico necesita ser consolidado con la práctica. Con esta publicación iniciamos una serie de artículos sobre las prácticas de verano para estudiantes: cómo llegan allí, qué hacen y por qué es beneficioso.

En el primer artículo contaré cómo pasar con éxito todas las etapas de las entrevistas y conseguir una práctica en Google.

Cómo conseguir una pasantía en Google

Unas palabras sobre mí

Soy un estudiante de primer año de la maestría en el campus de San Petersburgo de la Higher School of Economics, terminé la licenciatura en la Universidad Académica en aprendizaje automático. Durante mis estudios de licenciatura, me dediqué activamente a la programación competitiva y también participé en varios hackatones. Puedes leer sobre los últimos aquí, aquí y aquí.

Sobre la práctica

Para empezar, quiero contar un poco sobre cómo es una práctica en Google desde adentro.

Cada pasante que llega a Google es asignado a un equipo. Puede ser un equipo que se ocupa del desarrollo de infraestructura interna, sobre la cual la persona fuera de la empresa no ha oído nada, o de un producto que es utilizado por millones de personas en todo el mundo. Dichos productos pueden ser los bien conocidos YouTube, Google Docs y otros. Dado que el desarrollo de estos proyectos es llevado a cabo por decenas o incluso cientos de desarrolladores, te integrarás a un equipo que se especializa en una parte más específica. Por ejemplo, en el verano de 2018 trabajé en Google Docs, añadiendo nuevas funcionalidades para trabajar con hojas de cálculo.

Dado que en la empresa eres un pasante, tienes un gerente al que llaman 'host'. Es un empleado a tiempo completo que también se dedica al desarrollo de productos. Si no sabes algo, no puedes resolver o te encuentras con algún problema, debes dirigirte a él. Generalmente se designan reuniones semanales uno a uno, donde puedes discutir la situación actual del proyecto o hablar sobre cualquier cosa que no tenga que ver con el trabajo. Además, el host es una de las personas que evaluará tu trabajo durante la pasantía. También habrá un segundo revisor adicional que evaluará tu trabajo. Y, por supuesto, ellos están interesados en que te vaya bien.

En Google te vacunarán, pero no es seguro, es una buena práctica escribir un diseño documental (design document) antes de que comiences con cualquier cosa. Para aquellos que no lo saben, un diseño documental es un documento en el que se expone la esencia del problema que se enfrenta, así como una descripción técnica detallada de su solución. El diseño documental se puede escribir tanto para un producto entero como para una nueva funcionalidad específica. Al leer este tipo de documentación, se puede entender con qué propósito fue concebido el producto y cómo fue implementado. También es común ver en los comentarios diálogos entre ingenieros discutiendo diferentes maneras de implementar alguna parte del proyecto. Esto proporciona una buena comprensión del propósito detrás de cada decisión tomada.

La característica de la pasantía es que tendrás que usar excelentes herramientas internas de desarrollo, de las cuales Google tiene una gran cantidad. Después de trabajar con ellas y hablar con muchas personas que anteriormente trabajaron en Amazon, Nvidia y otras empresas tecnológicas ampliamente conocidas, puedo concluir que estas herramientas tienen grandes posibilidades de ser las mejores que jamás encontrarás en tu vida. Por ejemplo, una herramienta llamada Google Code Search no solo permite revisar todo el código fuente y el historial de cambios de cada línea de código, sino que también ofrece la posibilidad de navegación en el código, a la que estamos acostumbrados en los entornos de desarrollo modernos, como Intellij Idea. ¡Y para esto solo necesitas un navegador! Un inconveniente relacionado con esta misma característica es que fuera de Google te hará falta estas herramientas.

En cuanto a los beneficios, la empresa tiene oficinas geniales, buena comida, un gimnasio, un buen seguro y otros detalles agradables. Solo 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?

Reseña

Ahora ha llegado el momento de hablar de algo más serio: ¿cómo acceder a una pasantía?

Aquí no se hablará de Google, sino de cómo suele ser en general. Sobre las características del proceso de selección de pasantes en Google escribiré más abajo.

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

  1. Solicitud para la 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 en el lugar

Solicitud para la pasantía

Es obvio que todo comienza con su deseo de realizar una pasantía. Para ello, debe expresarlo completando un formulario en el sitio web de la empresa. Si tiene (o sus amigos tienen) conocidos que trabajan allí, puede intentar ingresar a través de ellos. Esta opción es preferible porque le ayuda a destacarse entre la gran cantidad de otros estudiantes. Si no hay tal oportunidad, entonces aplique por su cuenta.

Intente no desanimarse demasiado cuando le lleguen correos electrónicos con mensajes como 'eres genial, pero elegimos a otros candidatos'. Y aquí tengo un consejo para usted:

Cómo conseguir una pasantía en Google

Concurso en Hackerrank/TripleByte Quiz

Si a su currículum le gusta al reclutador, dentro de 1-2 semanas recibirá un correo electrónico con la siguiente tarea. Lo más probable es que le ofrezcan participar en un concurso en Hackerrank, donde deberá resolver problemas algorítmicos en un tiempo determinado, o en el TripleByte Quiz, donde deberá responder diversas preguntas relacionadas con algoritmos, desarrollo de software y funcionamiento de sistemas de bajo nivel. Esta etapa sirve como un filtro inicial en el proceso de selección de candidatos.

Entrevista de selección

Si ha pasado la prueba exitosamente, a continuación le espera una entrevista de selección, en la que deberá conversar con el reclutador sobre sus intereses y sobre los proyectos que la empresa ofrece a los pasantes. Si muestra interés y su experiencia anterior coincide con las expectativas de la empresa, le darán luz verde. Según mi experiencia, este es el lugar más impredecible de todo el proceso, que depende en gran medida del reclutador.

Si ha superado estas tres pruebas, la mayor parte de la casualidad ya ha quedado atrás. Luego quedan las entrevistas técnicas, que dependen más de usted y, por lo tanto, puede influir más en su resultado. ¡Y eso es bueno!

Entrevistas técnicas

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

El formato de las entrevistas técnicas depende en gran medida del puesto para el que te estés postulando. Si se trata de un puesto de Prácticas en Ingeniería de Software, es probable que te propongan algunos problemas algorítmicos que deberás resolver en algún editor de código en línea, por ejemplo, coderpad.io. También podrían preguntarte sobre diseño orientado a objetos, para evaluar tu comprensión en diseño de software. Por ejemplo, podrían pedirte diseñar una sencilla tienda en línea. Sin embargo, nunca me ha tocado una tarea cuya solución realmente pudiera juzgar esta habilidad. Al final de la entrevista, seguramente tendrás la oportunidad de hacer preguntas. Te recomiendo encarecidamente que lo tomes en serio, ya que a través de tus preguntas puedes mostrar tu interés en el proyecto y demostrar tu competencia en el tema. Normalmente preparó una lista de preguntas potenciales de antemano:

  • ¿Cómo se organiza el trabajo en el proyecto?
  • ¿Cuál es el problema más complejo que has tenido que resolver recientemente?
  • ¿Cuál es la contribución del desarrollador al producto final?
  • ¿Por qué decidiste trabajar en esta empresa?

No siempre te entrevista la persona con la que trabajarás después. Por lo tanto, las últimas preguntas pueden darte una idea de lo que sucede en la empresa en general. Para mí, por ejemplo, es importante tener influencia en el producto final.

En caso de pasar con éxito la primera entrevista, te ofrecerán una segunda. Esta se diferenciará de la primera por el entrevistador y, en consecuencia, por las tareas. El formato probablemente seguirá siendo el mismo. Después de la segunda entrevista, pueden ofrecerte incluso una tercera.

Entrevista en el lugar

Si hasta ahora no ha sido rechazado, le espera una entrevista on-site, donde se invita al candidato a una entrevista en la oficina de la empresa. Por lo general, consta de varias entrevistas técnicas y una de comportamiento. Durante la entrevista de comportamiento, conversará con el gerente sobre sus proyectos, sobre qué decisiones tomó en diferentes situaciones, y cosas por el estilo. Es decir, el entrevistador intenta entender mejor su personalidad y desglosar más a fondo su experiencia. Algunas empresas, que realizan de 3 a 4 entrevistas técnicas, en lugar de una entrevista on-site, prefieren llevar a cabo solo una entrevista de comportamiento de forma remota.

Ahora solo queda esperar la respuesta del reclutador. Si todo ha ido bien, recibirá un correo con la esperada oferta. Si no hay oferta, no se desanime. Las empresas sistemáticamente rechazan a buenos candidatos. Intente aplicar nuevamente para una pasantía el próximo año.

Entrevista de coding

Espera... Aún no hemos pasado por ninguna entrevista. Solo hemos aprendido cómo es todo el proceso y ahora debemos prepararnos bien para las entrevistas, para no perder la oportunidad de tener un verano agradable y productivo.

Existen recursos como Codeforces, , que ya mencioné. En estas plataformas se pueden encontrar una gran cantidad de problemas algorítmicos, así como enviar sus soluciones para verificación automática. Todo esto es genial, sin embargo, me recuerda más a disparar cañones a los gorriones. Muchos problemas en estos recursos requieren un tiempo considerable para resolverse, requieren conocimiento de algoritmos avanzados y estructuras de datos, mientras que los problemas de las entrevistas suelen ser mucho más sencillos y se calculan para 5-20 minutos. Por lo tanto, en nuestro caso, recursos como y Hackerrank, fueron creados como herramientas para prepararse para entrevistas técnicas. Si resuelve de 100 a 200 problemas de diferentes dificultades, es muy probable que no tenga problemas durante la entrevista. También hay LeetCodeFacebook Code Lab , donde puede elegir la duración de la sesión, por ejemplo, 60 minutos, y el sistema le seleccionará un conjunto de problemas que en promedio no llevan más de una hora para resolverse.Además, muchos recomiendan leer el libro “

Muchas personas también recomiendan leer el libro «Cracking the Coding Interview». Yo solo leí selectivamente algunas partes. Sin embargo, es importante señalar que resolví muchos problemas algorítmicos durante mis años escolares. Aquellos que no tengan esa experiencia, al menos deberían hojear este libro.

Además, si has tenido pocas entrevistas técnicas en empresas extranjeras, se recomienda hacer un par de simulaciones. Cuantas más, mejor. Esto te ayudará a sentirte más seguro durante la entrevista y a estar menos nervioso. Las entrevistas simuladas se pueden organizar en Pramp.

Entrevistas conductuales

Como ya mencioné, durante una entrevista conductual, el entrevistador intenta conocer más a fondo tu experiencia y entender tu carácter. ¿Qué pasaría si eres un excelente desarrollador, pero no puedes trabajar en equipo? Me temo que a muchos no les gustaría eso. Por ejemplo, te podrían hacer la pregunta: "¿Cuál es tu punto débil?" Además de preguntas de este tipo, te pedirán que hables sobre proyectos en los que hayas tenido un papel clave, sobre problemas que hayas enfrentado y sus soluciones. Es importante mencionar que en los primeros minutos de las entrevistas técnicas también pueden preguntarte sobre esto. Sobre cómo prepararse para tales entrevistas, está bien escrito en uno de los capítulos en "Cracking the Coding Interview".

Google

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

Puedes encontrar la lista de pasantías disponibles aquí. Si planeas ir a una pasantía de verano, es aconsejable comenzar a postularte ya en septiembre.

Entrevistas

Aquí el proceso se ve un poco inusual. Tendrás una entrevista de selección y dos entrevistas técnicas. Si te va bien, pasarás a la fase de búsqueda de proyecto. Deberás completar un formulario bastante extenso, donde indicarás todas tus habilidades actuales, así como tus preferencias sobre el tema del proyecto y la ubicación donde deseas realizar tu pasantía.

Es muy importante completar este formulario con atención y esmero. Los posibles anfitriones que buscan personas para sus proyectos revisan a los pasantes disponibles y realizan entrevistas con aquellos candidatos que les hayan llamado la atención. Pueden filtrar a los estudiantes por ubicación, palabras clave, marcas de verificación en el formulario y ordenarlos según las puntuaciones obtenidas en las entrevistas.

Durante la entrevista, el entrevistador habla sobre el proyecto en el que se va a trabajar y también averigua sobre la experiencia del candidato. Aquí hay una excelente oportunidad para entender cómo será realmente el proceso de trabajo, ya que interactúas con la persona que será tu anfitrión. Después de la entrevista, envías un correo al reclutador con tus impresiones sobre el proyecto. Si te gustó el proyecto y el entrevistador quedó satisfecho contigo, recibirás una oferta. En caso contrario, estarás esperando llamadas adicionales, que pueden ser 2, 3, 4 o más, o incluso ninguna. Vale la pena aclarar que, incluso si has tenido buenas entrevistas, si ninguna de las equipos te eligió en la etapa de búsqueda de proyectos (y quizás ni siquiera hables con alguno), lamentablemente, quedarás sin oferta.

¿América o Europa?

Además de todo, deberás decidir dónde realizarás tus prácticas. Yo tenía la opción entre EE. UU. y EMEA. Y es importante conocer algunas particularidades. Por ejemplo, hay una sensación de que es más difícil entrar en EE. UU. Primero, debes pasar un concurso adicional de 90 minutos, donde tendrás que resolver problemas algorítmicos, y además otra encuesta de 15 minutos que intenta discernir tu carácter. Segundo, según mi experiencia y la de mis amigos, en la etapa de búsqueda de equipo te consideran con menos frecuencia. Por ejemplo, en 2017 solo tuve una entrevista, después de la cual el equipo eligió a otro candidato y no recibí oferta. Mientras que los chicos que postularon a Europa tenían entre 4 y 5 proyectos. En 2018, me encontraron un equipo en enero, lo cual es bastante tarde. Los chicos trabajaban en Nueva York, me gustaba su proyecto y acepté.

Como ves, es un poco más complicado con EE. UU. Pero realmente quería ir allí más que a Europa. Además, en EE. UU. los salarios son más altos.

Cómo conseguir una pasantía en Google

¿Qué hacer después?

Al final de la pasantía, tienes dos opciones:

  • Recibir una pasantía para el próximo año.
  • Pasar por dos entrevistas técnicas para obtener un puesto a tiempo completo.

Estas dos opciones están disponibles siempre que hayas manejado con éxito tu proyecto actual. Si esta no es tu primera pasantía, incluso podrían ofrecerte un puesto a tiempo completo sin entrevistas.

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

Cómo conseguir una pasantía en Google

Dado que esta era mi primera pasantía, decidí pasar por dos entrevistas técnicas para obtener un puesto a tiempo completo. Tras los resultados, me ofrecieron un contrato y comenzaron a buscar un equipo, sin embargo, rechacé esta opción porque decidí terminar mi máster. Google no se irá a ningún lado en 2-3 años.

Conclusión

Amigos, espero haber explicado de manera accesible y clara cómo es el camino de estudiante a pasante, (y luego de vuelta…), y que este material encuentre a su lector, quien lo encuentre útil. Como ven, no es tan complicado como puede parecer, solo hay que dejar de lado la pereza, los miedos y comenzar a probar.

P.D. También tengo un canal en Telegram, al que puedes echar un vistazo.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster