Como conseguir prácticas en Google

Hai unha semana falamos de os nosos programas educativos , onde os comentarios sinalaronnos a importancia das prácticas e da experiencia práctica. É imposible estar en desacordo con isto, xa que os coñecementos teóricos deben consolidarse coa práctica. Con esta entrada abrimos unha serie de artigos sobre prácticas de verán para estudantes: como chegan os rapaces alí, que fan alí e por que é bo.

No primeiro artigo, vouche dicir como superar con éxito todas as etapas das entrevistas e conseguir unhas prácticas en Google.

Como conseguir prácticas en Google

Unhas palabras sobre ti

Son estudante de 1º curso de máster no campus de HSE en San Petersburgo, cursei un título de licenciatura en aprendizaxe automática na Universidade Académica. Durante os meus estudos de grao, participei activamente na programación deportiva e tamén participei en varios hackathons. Podes ler sobre este último aquí, aquí и aquí.

Sobre as prácticas

En primeiro lugar, quero falarvos un pouco de como son as prácticas en Google desde dentro.

Cada pasante que chega a Google está asignado a un equipo. Este podería ser un equipo que desenvolve unha infraestrutura interna da que as persoas alleas á empresa nunca escoitou falar, ou un produto que é utilizado por millóns de persoas en todo o mundo. Tales produtos poden ser o coñecido YouTube, Google Docs e outros. Dado que decenas, ou mesmo centos de desenvolvedores están implicados no desenvolvemento destes proxectos, terminarás nun equipo especializado nalgunha parte máis estreita do mesmo. Por exemplo, no verán de 2018, traballei en Google Docs, engadindo novas funcionalidades para traballar con táboas.

Xa que es en prácticas na empresa, tes un xestor chamado anfitrión. Este é un temporizador normal que desenvolve produtos. Se non sabes algo, non podes resolvelo ou tes problemas, debes contactar con el. Normalmente, prográmanse reunións individuais semanais nas que podes discutir a situación actual do proxecto ou falar sobre algo completamente alleo. Ademais, o anfitrión é unha desas persoas que valorará o traballo realizado durante as prácticas. Tamén será avaliado por un segundo revisor adicional. E, por suposto, están interesados ​​en que teñas éxito.

Google inculcaráche, pero non é certo, o bo costume de escribir un documento de deseño antes de facer nada. Para os que non o saben, un documento de deseño é un documento que describe a esencia do problema existente, así como unha descrición técnica detallada da súa solución. Un documento de deseño pódese escribir para un produto completo ou só para unha nova funcionalidade. Despois de ler esa documentación, podes comprender o propósito para o que se concibiu o produto e como se implementou. Tamén moitas veces nos comentarios podes ver diálogos entre enxeñeiros discutindo diferentes formas de implementar algunha parte do proxecto. Isto dá unha boa comprensión do propósito detrás de cada decisión.

O que fai especial esta práctica é que podes usar algunhas das incribles ferramentas de desenvolvemento interno que Google ten en abundancia. Despois de traballar con eles e de falar con moitas persoas que traballaron anteriormente en Amazon, Nvidia e outras empresas tecnolóxicas coñecidas, podo concluír que estas ferramentas teñen moitas posibilidades de ser as mellores ferramentas que atoparás na túa vida. Por exemplo, unha ferramenta chamada Google Code Search permítelle non só ver toda a súa base de código, o historial de cambios en cada liña de código, senón que tamén che ofrece a posibilidade de navegar polo código ao que estamos afeitos en contornos de desenvolvemento modernos, como como Intellij Idea. E para iso só necesitas un navegador! A desvantaxe asociada a esta mesma función é que perderás estas mesmas ferramentas fóra de Google.

En canto ás golosinas, a compañía ten oficinas xeniais, boa comida, un ximnasio, un bo seguro e outras golosinas. Vou deixar aquí un par de fotos da oficina de Nova York:

Como conseguir prácticas en Google
Como conseguir prácticas en Google
Como conseguir prácticas en Google

Como conseguir unha oferta?

Comentar

Agora toca falar de algo máis serio: como conseguir unhas prácticas?

Aquí non falaremos de Google, senón de como ocorre isto no caso xeral. A continuación escribirei sobre as características do proceso de selección de pasantes en Google.

O proceso de entrevista da empresa probablemente terá un aspecto similar ao seguinte:

  1. Solicitude de prácticas
  2. Concurso sobre Hackerrank/TripleByte Quiz
  3. Entrevista de proxección
  4. Primeira entrevista técnica
  5. Segunda entrevista técnica
  6. Entrevista a vista

Solicitude de prácticas

Obviamente, todo comeza co teu desexo de facer prácticas. Para iso, debes expresalo cubrindo un formulario na páxina web da empresa. Se ti (ou os teus amigos) tes amigos que traballan alí, podes tentar entrar a través deles. Esta opción é preferible porque che axuda a destacar entre a multitude doutros estudantes. Se isto non é posible, aplícate.

Tenta non estar demasiado molesto cando recibas correos electrónicos con contido como "Es moi xenial, pero eliximos outros candidatos". E aquí teño algúns consellos para ti:

Como conseguir prácticas en Google

Concurso sobre Hackerrank/TripleByte Quiz

Se ao reclutador lle gustou o teu currículo, en 1-2 semanas recibirás unha carta coa seguinte tarefa. O máis probable é que ofrezanche participar nun concurso sobre Hackerrank, onde terás que resolver problemas algorítmicos no tempo previsto, ou TripleByte Quiz, onde terás que responder a varias preguntas sobre algoritmos, desenvolvemento de software e deseño de baixo contido. sistemas de nivel. Esta etapa serve como filtro inicial no proceso de selección de candidatos.

Entrevista de proxección

Se a proba ten éxito, terás unha entrevista de selección, durante a cal falarás co reclutador sobre os teus intereses e os proxectos que a empresa ofrece aos internos. Se mostras interese e a túa experiencia anterior coincide coas expectativas da empresa, daráselle luz verde. Na miña experiencia, este é o lugar máis imprevisible de todo o proceso, e depende moito do reclutador.

Se superaches estas tres probas, a maior parte da aleatoriedade xa está atrás. Despois hai entrevistas técnicas, que dependen máis de ti, o que significa que podes influír máis no seu resultado. E isto é bo!

Entrevistas técnicas

A continuación veñen as entrevistas técnicas, que adoitan realizarse por Skype ou Hangouts. Pero ás veces hai servizos máis exóticos que requiren a instalación de software adicional. Polo tanto, asegúrese de que todo funciona no seu ordenador con antelación.

O formato das entrevistas técnicas varía moito dependendo do posto para o que estea entrevistando. Se estamos a falar da posición de Interno de Enxeñaría de Software, probablemente se lle ofrezan un par de problemas algorítmicos, cuxa solución deberá codificarse nalgún editor de código en liña, por exemplo, coderpad.io. Tamén poden facerche unha pregunta de deseño orientado a obxectos para ver o ben que entendes o deseño de software. Por exemplo, pódeselles pedir que deseñen unha tenda en liña sinxela. É certo, nunca me atopei cunha tarefa así pola solución da cal sería realmente posible xulgar esta habilidade. Ao final da entrevista, probablemente terás a oportunidade de facer preguntas. Recomendo encarecidamente que te tomes isto en serio, porque a través de preguntas podes mostrar o teu interese polo proxecto e demostrar a túa competencia no tema. Normalmente preparo unha lista de posibles preguntas con antelación:

  • Como funciona o traballo no proxecto?
  • Cal é o maior reto que tivo que resolver ultimamente?
  • Cal é a contribución do desenvolvedor ao produto final?
  • Por que decidiches traballar nesta empresa?

Non sempre estás entrevistado pola persoa coa que traballarás no futuro. Polo tanto, estas últimas preguntas poden proporcionar información sobre o que está a suceder na empresa no seu conxunto. Para min, por exemplo, é importante que inflúa no produto final.

Se superas con éxito a primeira entrevista, ofreceráselle unha segunda. Diferirá do primeiro no entrevistador e, en consecuencia, nas tarefas. O formato probablemente seguirá sendo o mesmo. Despois de superar a segunda entrevista, poderán ofrecer unha terceira.

Entrevista a vista

Se ata este momento non foi rexeitado, entón espérache unha entrevista presencial, cando o candidato sexa invitado a unha entrevista na oficina da empresa. Normalmente consta de varias entrevistas técnicas e unha entrevista de comportamento. Durante unha entrevista de comportamento, falas co xestor sobre os teus proxectos, que decisións tomaches en diferentes situacións, etc. É dicir, o entrevistador está tentando comprender mellor a súa personalidade e comprender a súa experiencia con máis detalle. Algunhas empresas que realizan 3-4 entrevistas técnicas ofrecen só unha entrevista de comportamento de forma remota en lugar dunha entrevista directa.

Agora só queda esperar a resposta do reclutador. Se todo foi ben, entón definitivamente recibirás unha carta coa oferta tan esperada. Se non hai oferta, non te enfades. As empresas rexeitan sistematicamente os bos candidatos. Tenta solicitar unhas prácticas de novo o ano que vén.

Entrevista de codificación

Entón, espera... Aínda non fixemos ningunha entrevista. Acabamos de descubrir como é todo o proceso e agora temos que preparar ben as entrevistas para non perder a oportunidade de pasar un verán agradable e útil.

Hai recursos como Codeforces, Topcoders и Hackerrankque xa comentei. Nestes sitios podes atopar un gran número de problemas algorítmicos e tamén enviar as súas solucións para a verificación automática. Todo isto é xenial, pero lémbrame a disparar gorrións desde un canón. Moitas tarefas destes recursos están deseñadas para levar moito tempo a súa resolución e requiren coñecementos de algoritmos avanzados e estruturas de datos, mentres que as tarefas nas entrevistas normalmente non son tan complexas e están deseñadas para levar entre 5 e 20 minutos. Polo tanto, no noso caso, un recurso como LeetCode, que foi creada como ferramenta para a preparación de entrevistas técnicas. Se resolves 100-200 problemas de complexidade variable, o máis probable é que non teñas ningún problema durante a entrevista. Aínda quedan algúns dignos Laboratorio de código de Facebook, onde podes seleccionar a duración da sesión, por exemplo, 60 minutos, e o sistema seleccionará un conxunto de problemas para ti, que de media non tardan máis dunha hora en resolverse.

Moita xente tamén recomenda ler o libro "Descifrando a entrevista de codificación" Eu mesmo só leo selectivamente algunhas partes dela. Pero vale a pena sinalar que resolvín moitos problemas algorítmicos durante os meus anos escolares. Calquera persoa que non tivese tal experiencia debería polo menos follar este libro.

Ademais, se tivo poucas entrevistas técnicas con empresas estranxeiras na túa vida, recoméndase facer un par de probas. Pero canto máis, mellor. Isto axudarache a sentirte máis seguro durante a entrevista e menos nervioso. As entrevistas simuladas pódense concertar en Pramp.

Entrevistas de comportamento

Como mencionei, durante unha entrevista de comportamento, o entrevistador está tentando aprender máis sobre a túa experiencia e comprender o teu personaxe. E se es un gran programador pero non é bo para traballar en equipo? Temo que isto non lle vaia ben a moita xente. Por exemplo, pódeselle facer a seguinte pregunta: "Cal é a túa debilidade?" Ademais de preguntas deste tipo, pediráselle que fale de proxectos nos que xogaches un papel fundamental, dos problemas que atopaches, así como das súas solucións. Cabe sinalar que nos primeiros minutos das entrevistas técnicas tamén se lle pode preguntar sobre isto. Como prepararse para tales entrevistas está ben escrito nun dos capítulos de "Cracking the Coding Interview".

Google

Agora que entendemos como é o proceso de selección de pasantes en xeral e como prepararse para as entrevistas, é hora de falar de como funciona no caso de Google.

Pódese atopar unha lista de prácticas dispoñibles aquí. Se planeas realizar unhas prácticas de verán, deberías comezar a aplicar xa en setembro.

Entrevistas

Aquí o proceso parece un pouco inusual. Terá unha entrevista de selección e dúas entrevistas técnicas. Se te mostras ben nelas, pasarás á fase de busca dun proxecto. Necesitarás cubrir un cuestionario bastante longo no que indicarás todas as túas competencias actuais, así como expresarás as túas preferencias sobre o tema do proxecto e o lugar no que queres realizar as prácticas.

É moi importante cubrir este formulario ben e con dilixencia! Os anfitrións potenciais que buscan persoas para unirse ao seu proxecto consultan os internos dispoñibles e organizan conversas cos candidatos que lles gustan. Poden filtrar os estudantes por localización, palabras clave, marcas de verificación no formulario de solicitude e ordenar por puntuación das entrevistas.

Durante a conversa, o entrevistador fala do proxecto no que se vai traballar e tamén coñece a experiencia do candidato. Esta é unha gran oportunidade para descubrir como será realmente o proceso de traballo, porque te estás comunicando coa persoa que será o teu anfitrión. Despois da entrevista, escribes unha carta ao reclutador coas túas impresións sobre o proxecto. Se che gusta o proxecto e gústalles ao entrevistador, agarda por ti unha oferta. En caso contrario, esperará chamadas de seguimento, que poden ser 2-3-4, ou quizais non. Convén aclarar que aínda que aprobaches ben as entrevistas, pero na fase de busca dun proxecto nin un só equipo te elixiu (ou quizais ninguén falou contigo), entón, por desgraza, quedarás sen oferta. .

América ou Europa?

Entre outras cousas, terás que decidir onde realizarás as túas prácticas. Tiven unha opción entre Estados Unidos e EMEA. E aquí é importante coñecer algunhas características. Por exemplo, hai a sensación de que é máis difícil chegar a EE.UU. En primeiro lugar, terás que facer un concurso adicional de 90 minutos no que terás que resolver problemas algorítmicos, así como outro cuestionario de 15 minutos que tenta revelar o teu personaxe. En segundo lugar, na miña experiencia e na experiencia dos meus amigos, na fase de busca, os equipos están menos interesados ​​en ti. Por exemplo, en 2017 só tiven unha conversación, tras a cal o equipo elixiu outro candidato e non recibín ningunha oferta. Mentres que os mozos que se presentaron a Europa tiñan 4-5 proxectos. En 2018, atoparonme un equipo en xaneiro, que é bastante tarde. Os rapaces traballaban en Nova York, gustoume o seu proxecto e aceptei.

Como vedes, en EEUU as cousas son un pouco máis complicadas. Pero quería ir alí máis que a Europa. Ademais en EEUU pagan máis.

Como conseguir prácticas en Google

Que facer despois?

Ao final das prácticas tes dúas opcións:

  • Obtén prácticas para o próximo ano.
  • Supera dúas entrevistas técnicas para obter un posto a tempo completo.

Estas dúas opcións están dispoñibles sempre que teña completado con éxito o seu proxecto actual. Se esta non é a túa primeira pasantía, ata podes ofrecerche un posto a tempo completo sen entrevistas.

Polo tanto, xorde a seguinte situación, que se pode describir cunha imaxe:

Como conseguir prácticas en Google

Como esta era a miña primeira pasantía, decidín pasar por dúas entrevistas técnicas para conseguir un posto a tempo completo. En función dos seus resultados, aceptaron facerme unha oferta e comezaron a buscar un equipo, pero rexeitei esta opción porque decidín rematar o máster. É improbable que Google desapareza en 2 ou 3 anos.

Conclusión

Amigos, espero ter explicado dun xeito accesible e comprensible como é o camiño de estudante a interno. (e despois de volta...), e este material atopará o seu lector que lle resultará útil. Como podes ver, isto non é tan difícil como pode parecer, só tes que deixar de lado a túa preguiza, os teus medos e comezar a intentalo!

PD tamén o teño aquí canle nun carro onde podes mirar.

Fonte: www.habr.com

Engadir un comentario