Cómo obtener una pasantía en Google

Hace una semana, hablamos sobre nuestros programas educativos , donde en los comentarios señalamos la importancia de las pasantías y la experiencia práctica. Es imposible no estar de acuerdo con esto, ya que el conocimiento teórico debe ser reforzado por la práctica. En esta publicación, abrimos una serie de artículos sobre pasantías de verano para estudiantes: cómo llegan los muchachos, qué hacen allí y por qué es bueno.


En el primer artículo, le mostraré cómo completar con éxito todas las etapas de las entrevistas y obtener una pasantía en Google.



Unas palabras sobre ti


Soy estudiante de primer año de un programa de maestría en el campus de HSE en San Petersburgo, me gradué del programa de licenciatura en la Academia de Aprendizaje Automático. Durante sus estudios de pregrado, participó activamente en la programación deportiva y también participó en varios hackatones. Puedes leer sobre esto último aquí , aquí y aquí .


Sobre pasantías


Para comenzar, quiero hablar un poco sobre cómo se ven las pasantías en Google desde adentro.


Cada aprendiz que viene a Google está vinculado a un equipo. Puede tratarse de un equipo que desarrolla una infraestructura interna sobre la cual una persona ajena a la empresa no ha escuchado nada, o un producto que utilizan millones de personas en todo el mundo. Dichos productos pueden incluir los notorios YouTube, Google Docs y otros. Dado que docenas o incluso cientos de desarrolladores están involucrados en el desarrollo de estos proyectos, terminará en un equipo que se especializa en una parte más estrecha de la misma. Por ejemplo, en el verano de 2018, trabajé en Google Docs, agregando nuevas funcionalidades para trabajar con tablas.


Como usted es un pasante en la empresa, tiene un gerente que se llama el anfitrión. Este es un temporizador completo regular, que se dedica al desarrollo de productos. Si no sabe algo, no puede resolverlo o ha encontrado algún problema, debe comunicarse con él. Por lo general, se programan reuniones semanales uno a uno, donde puede discutir la situación actual en el trabajo del proyecto o conversar sobre algo completamente irrelevante. Además, el anfitrión es una de esas personas que evaluará el trabajo que ha realizado durante su pasantía. Otro será evaluado por un segundo revisor adicional. Y, por supuesto, están interesados ​​en hacer que todo funcione para usted.


Google lo vacunará, pero no es seguro, es un buen hábito escribir un documento de diseño antes de hacer algo. Para aquellos que no lo saben, un dzdok es un documento que establece la esencia del problema existente, así como una descripción técnica detallada de su solución. Puede escribir un disdoc tanto para todo el producto como para cualquier funcionalidad nueva. Después de leer dicha documentación, es posible comprender para qué se concibió el producto y cómo se implementó. También a menudo en los comentarios puede ver diálogos entre ingenieros que discuten varias formas de implementar alguna parte del proyecto. Esto da una buena comprensión de por qué se tomó cada decisión.


Una característica de la pasantía es que tienes que usar maravillosas herramientas de desarrollo interno, de las cuales hay muchas de Google. Después de haber trabajado con ellos y conversado con muchas personas que anteriormente trabajaron en Amazon, Nvidia y otras compañías tecnológicas conocidas, puedo concluir que estas herramientas tienen una buena oportunidad de ser las mejores entre todas las que jamás haya conocido en su vida. Por ejemplo, una herramienta llamada Google Code Search le permite no solo ver toda la base de códigos, el historial de cambios en cada línea de código, sino que también le permite navegar a través del código al que estamos acostumbrados en entornos de desarrollo modernos, como Intellij Idea. Y para esto necesita solo un navegador! Una desventaja asociada con la misma función es que, fuera de Google, extrañará estas mismas herramientas.


En cuanto a las golosinas, la compañía tiene oficinas geniales, se alimentan bien, proporcionan un gimnasio, buenos seguros y otros nishtyaki. Solo deje un par de fotos de la oficina de Nueva York aquí:






¿Cómo obtener una oferta?


Revisar


Ahora es el momento de hablar sobre algo más serio: ¿cómo obtener una pasantía?


No se trata de Google, sino de cómo sucede esto en el caso general. Sobre las características del proceso de selección para pasantes en Google, escribiré a continuación.


Es probable que el proceso de entrevistar a una empresa se vea así:


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

Solicitud de pasantía


Obviamente, todo comienza con su deseo de obtener una pasantía. Para hacer esto, debe expresarlo completando un formulario en el sitio web de la compañía. Si usted (o sus amigos) tiene amigos que trabajan allí, puede intentar superarlos. Se prefiere esta opción porque le ayuda a destacarse de la gran corriente de otros estudiantes. Si esto no es posible, aliméntese.


Trate de no estar muy molesto cuando reciba cartas por correo con el contenido del formulario "eres tan genial, pero elegimos a otros candidatos". Y aquí tengo un consejo para ti:




Concurso Hackerrank / TripleByte Quiz


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


Entrevista de proyección


Si la prueba es exitosa, entonces le espera una entrevista de selección, en la que hablará con el reclutador sobre sus intereses y sobre los proyectos que la compañía ofrece a los pasantes. Si está interesado y su experiencia previa cumplirá con las expectativas de la compañía, se le dará luz verde. En mi experiencia, este es el lugar más impredecible en todo el proceso, que depende mucho del reclutador.


Si tuvo éxito en estas tres pruebas, entonces la mayor parte de las posibilidades ya está detrás. Luego hubo 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 generalmente 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 que todo funcione en su computadora.


El formato de las entrevistas técnicas depende en gran medida del puesto que está entrevistando. Si hablamos de la posición de pasante de ingeniería de software, lo más probable es que se 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, coderpad.io . También pueden hacer una pregunta sobre el diseño orientado a objetos para ver qué tan bien eres bueno en el diseño de software. Por ejemplo, se les puede pedir que diseñen una tienda en línea simple. Es cierto, nunca me he encontrado con una tarea así, por cuya solución realmente sería posible juzgar esta habilidad. Al final de la entrevista, sin duda tendrá la oportunidad de hacer preguntas. Recomiendo encarecidamente tomar esto en serio, porque gracias a las preguntas puede mostrar su interés en el proyecto, demostrar su competencia en el tema. Generalmente preparo una lista de posibles preguntas por adelantado:


  • ¿Cómo se organiza el trabajo en el proyecto?
  • ¿Qué tarea difícil tuviste que resolver recientemente?
  • ¿Cuál es la contribución del desarrollador al producto final?
  • ¿Por qué decidiste ir a trabajar en esta empresa?

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


Si completa con éxito la primera entrevista, se le ofrecerá una segunda. Desde el principio, será distinguido por el entrevistador y, en consecuencia, las tareas. Es probable que el formato siga siendo el mismo. Después de pasar la segunda entrevista, pueden ofrecer una tercera.


Entrevista en el lugar


Si hasta este momento no se le ha denegado, le espera una entrevista en el lugar, cuando se invita al candidato a una entrevista en la oficina de la empresa. Generalmente consiste en varias entrevistas técnicas y una de comportamiento. Durante una entrevista de comportamiento, usted habla con el gerente sobre sus proyectos, las decisiones que tomó en diferentes situaciones y cosas similares. Es decir, el entrevistador está tratando de comprender mejor su personalidad y comprender su experiencia con más detalle. Algunas compañías que realizan 3-4 entrevistas técnicas, en lugar de entrevistas en el sitio, ofrecen pasar remotamente por un solo comportamiento.


Ahora solo queda esperar la respuesta del reclutador. Si todo salió bien, entonces una carta con la tan esperada oferta definitivamente le llegará. Si no hay oferta, no se desanime. Las empresas rechazan sistemáticamente buenos candidatos. Intente solicitar una pasantía nuevamente el próximo año.


Codificación de entrevista


Entonces, oye ... Todavía no hemos hecho ninguna entrevista. Acabamos de descubrir cómo se ve todo el proceso y ahora tenemos que prepararnos bien para las entrevistas para no perder la oportunidad de pasar el verano agradable y útilmente.


Hay recursos como Codeforces , Topcoder y Hackerrank , que ya he mencionado. En estos sitios, puede encontrar una gran cantidad de problemas algorítmicos, así como enviar sus soluciones a la verificación automática. Todo es genial, pero es más como disparos a gorriones. Muchas tareas en estos recursos están diseñadas para un largo tiempo de solución, requieren conocimiento de algoritmos avanzados y estructuras de datos, mientras que las tareas en las entrevistas generalmente no son tan complicadas y están diseñadas para 5-20 minutos. Por lo tanto, en nuestro caso, un recurso como LeetCode , que fue creado como una herramienta para prepararse para entrevistas técnicas, es mucho más adecuado. Si resuelve 100-200 problemas de complejidad variable, entonces con una alta probabilidad no tendrá problemas durante la entrevista. De los decentes, también hay Facebook Code Lab , en el que puede elegir la duración de la sesión, por ejemplo, 60 minutos, y el sistema recogerá un conjunto de tareas para usted, que toma un promedio de no más de una hora para resolver.


Se aconseja a muchos más que lean la entrevista de Cracking the Coding . Yo mismo leí selectivamente solo algunas de sus partes. Pero vale la pena señalar que resolví muchos problemas algorítmicos en mis años escolares. Quien no tuvo esa experiencia, todavía vale la pena al menos hojear este libro.


Además, si en su vida ha habido pocas entrevistas técnicas con compañías extranjeras, se recomienda pasar por un par de ensayos. Pero cuanto más, mejor. Esto lo ayudará a sentirse más seguro durante la entrevista y menos nervioso. Las entrevistas de prueba se pueden organizar en Pramp .


Entrevistas conductuales


Como ya mencioné, durante una entrevista de comportamiento, el entrevistador intenta aprender más sobre su experiencia y comprender su personaje. ¿Qué pasa si usted es un gran desarrollador, pero no puede trabajar en equipo? Me temo que muchos no estarán satisfechos. Por ejemplo, se le puede hacer la siguiente pregunta: "¿Cuál es su debilidad?" Además de las preguntas de este tipo, se le pedirá que hable sobre proyectos en los que desempeñó un papel clave, sobre los problemas que tuvo que enfrentar y sus soluciones. Vale la pena señalar que en los primeros minutos de las entrevistas técnicas también se le puede preguntar sobre esto. La forma de prepararse para tales entrevistas está bien escrita en un capítulo en Cracking the Coding Interview.


Google


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


Puede encontrar una lista de pasantías disponibles aquí . Si planea realizar una pasantía de verano, entonces debe comenzar a postularse en septiembre.


Entrevistas de trabajo


Aquí, el proceso parece un poco inusual. Tendrás una entrevista de proyección y dos técnicas. Si te muestras bien con ellos, irás a la etapa de búsqueda de proyectos. Deberá completar un cuestionario bastante largo en el que indique todas sus habilidades actuales, así como expresar sus preferencias sobre el tema del proyecto y la ubicación en la que desea realizar una pasantía.


¡Es muy importante completar este formulario bien y con diligencia! Los posibles anfitriones que buscan personas en el proyecto, buscan 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 cuestionario, ordenar por puntos para las entrevistas.


Durante la conversación, el entrevistador habla sobre el proyecto en el que se va a trabajar y también se entera de la experiencia del candidato. Hay una gran oportunidad para descubrir cómo se verá realmente el proceso de trabajo, porque se está comunicando con la persona que será su anfitrión. Después de la entrevista, le escribes una carta al reclutador con tus impresiones del proyecto. Si le gustó el proyecto y le gustó al entrevistador, entonces le espera una oferta. De lo contrario, esperará llamadas posteriores, que pueden ser 2-3-4 piezas, y tal vez no más. Vale la pena aclarar que, incluso si pasó bien las entrevistas, pero ningún equipo lo eligió en la etapa de búsqueda del proyecto (o tal vez nadie habló con usted), entonces, por desgracia, se quedará sin una oferta.


América o Europa?


Entre otras cosas, deberá determinar dónde se realizará su pasantía. Tuve que elegir entre EE. UU. Y EMEA . Y aquí es importante saber acerca de algunas características. Por ejemplo, existe la sensación de que ingresar a los Estados Unidos es más difícil. En primer lugar, tienes que pasar por un concurso adicional que dura 90 minutos, donde deberás resolver problemas algorítmicos, así como otra encuesta de 15 minutos, tratando de revelar tu personaje. En segundo lugar, según mi experiencia y la de mis amigos, es menos probable que te interese la etapa de búsqueda del equipo. Por ejemplo, en 2017, solo tuve una conversación, después de lo cual el equipo eligió a otro candidato, y no recibí una oferta. Mientras que los muchachos alimentados a Europa tenían 4-5 proyectos. En 2018, me encontraron un equipo en enero, que es bastante tarde. Los muchachos trabajaban en Nueva York, me gustó su proyecto y acepté.


Como puede ver, las cosas son un poco más complicadas con los Estados Unidos. Pero quería llegar allí más que en Europa. Además, en EE. UU. Pagan más.



¿Qué hacer después?


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


  • Obtenga una pasantía para el próximo año.
  • Tome dos entrevistas técnicas para obtener un puesto a 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, incluso pueden ofrecerle un puesto de tiempo completo sin entrevistas.


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



Como esta fue mi primera pasantía, decidí pasar por dos entrevistas técnicas para obtener un puesto a tiempo completo. Según sus resultados, acordaron darme una oferta y comenzaron a buscar un equipo, pero rechacé esta opción porque decidí terminar mi programa de maestría. Es poco probable que Google desaparezca en 2-3 años.


Conclusión


Amigos, espero haber hablado clara y fácilmente sobre cómo se ve el camino desde el estudiante hasta el aprendiz (y luego de regreso ...) , y este material encontrará a su lector que lo encontrará útil. Como puede ver, esto no es tan difícil como parece, ¡solo necesita dejar de lado su pereza, sus miedos y comenzar a intentarlo!


PD: También tengo un pequeño canal en el carrito, donde puedes mirar.

Source: https://habr.com/ru/post/es432912/


All Articles