Há uma semana, falamos sobre , onde nos comentários nos indicaram a importância dos estágios e da experiência prática. Não se pode discordar disso, pois é necessário reforçar o conhecimento teórico com prática. Com este post, damos início a uma série de artigos sobre estágios de verão para estudantes: como os jovens conseguem isso, o que fazem lá e por que é positivo.
No primeiro artigo, contarei como passar com sucesso por todas as etapas de entrevistas e conseguir um estágio no Google.
Um pouco sobre mim
Sou estudante do primeiro ano do mestrado no campus de São Petersburgo da Higher School of Economics, completei a graduação na Academia de Universidades em aprendizado de máquina. Durante minha graduação, estive ativamente envolvido em programação competitiva e participei de vários hackathons. Sobre estes últimos, você pode ler , e .
Sobre o estágio
Para começar, quero falar um pouco sobre como é o estágio no Google por dentro.
Cada estagiário que chega ao Google é vinculado a uma equipe. Isso pode ser uma equipe que trabalha no desenvolvimento da infraestrutura interna, sobre a qual a pessoa de fora da empresa não sabe nada, ou de um produto utilizado por milhões de pessoas em todo o mundo. Produtos como o famoso YouTube, Google Docs e outros. Como o desenvolvimento desses projetos envolve dezenas, se não centenas, de desenvolvedores, você será integrado a uma equipe que se especializa em uma parte mais específica desse produto. Por exemplo, no verão de 2018, trabalhei no Google Docs, adicionando novas funcionalidades para trabalhar com planilhas.
Como você é um estagiário na empresa, terá um gerente, chamado de host. Este é um funcionário regular, que também se dedica ao desenvolvimento de produtos. Se você não souber alguma coisa, não conseguir resolver um problema ou enfrentar dificuldades, deve consultá-lo. Geralmente, são agendadas reuniões semanais individuais, onde é possível discutir a situação atual do projeto ou conversar sobre algo completamente não relacionado ao trabalho. Além disso, o host é uma das pessoas que irá avaliar o seu desempenho durante o estágio. Um segundo revisor adicional também fará essa avaliação. E, claro, eles estão interessados em que você tenha sucesso.
No Google, você será adotado, mas isso não é certo, uma boa prática é escrever um dizdoc (design document) antes de você começar a fazer qualquer coisa. Para aqueles que não sabem, um dizdoc é um documento que expõe a essência do problema existente, bem como uma descrição técnica detalhada da sua solução. Um dizdoc pode ser escrito tanto para um produto inteiro quanto para uma nova funcionalidade específica. Lendo essa documentação, é possível entender qual era o objetivo do produto e como ele foi realizado. Muitas vezes, também é possível ver diálogos nos comentários entre engenheiros discutindo diferentes maneiras de implementar alguma parte do projeto. Isso oferece uma boa compreensão do propósito por trás de cada decisão tomada.
A característica do estágio é que você terá que usar incríveis ferramentas internas de desenvolvimento, das quais o Google possui uma enorme quantidade. Depois de trabalhar com elas e conversar com muitas pessoas que anteriormente trabalharam na Amazon, Nvidia e outras empresas tecnológicas amplamente conhecidas, posso concluir que essas ferramentas têm grandes chances de serem as melhores que você encontrará na sua vida. Por exemplo, uma ferramenta chamada Google Code Search permite não apenas visualizar todo o código-fonte, o histórico de mudanças de cada linha de código, mas também oferece a capacidade de navegação no código, como estamos acostumados em ambientes de desenvolvimento modernos, como o Intellij Idea. E para isso, você só precisa de um navegador! Um ponto negativo relacionado a essa mesma característica é que fora do Google você sentirá falta dessas ferramentas.
Quanto aos benefícios, a empresa tem escritórios incríveis, fornece ótimas refeições, acesso a uma academia, um bom seguro de saúde e outras vantagens. Vou deixar aqui algumas fotos do escritório em Nova York:



Como conseguir uma oferta?
Visão geral
Agora é hora de falar sobre algo mais sério: como conseguir um estágio?
Aqui falaremos não sobre o Google, mas sobre como isso geralmente acontece. Vou escrever abaixo sobre as particularidades do processo de seleção de estagiários no Google.
O processo de entrevista na empresa provavelmente será algo assim:
- Inscrição para estágio
- Desafio no Hackerrank/TripleByte Quiz
- Entrevista de triagem
- Primeira entrevista técnica
- Segunda entrevista técnica
- Entrevista presencial
Inscrição para estágio
É evidente que tudo começa com o seu desejo de conseguir um estágio. Para isso, você deve expressá-lo preenchendo o formulário no site da empresa. Se você (ou seus amigos) tiver conhecidos que trabalham lá, pode tentar entrar por meio deles. Essa opção é preferível, pois ajuda você a se destacar em meio ao enorme fluxo de outros estudantes. Se essa possibilidade não existir, candidate-se por conta própria.
Tente não ficar muito chateado quando receber e-mails com o conteúdo do tipo "você é incrível, mas escolhemos outros candidatos". E aqui vai um conselho para você:

Desafio no Hackerrank/TripleByte Quiz
Se o seu currículo agradou ao recrutador - em 1 a 2 semanas você receberá um e-mail com a próxima tarefa. Muito provavelmente, você será convidado a realizar um teste no Hackerrank, onde precisará resolver problemas algorítmicos dentro de um tempo determinado, ou poderá ser convidado para o TripleByte Quiz, onde terá que responder a várias perguntas sobre algoritmos, desenvolvimento de software e funcionamento de sistemas de baixo nível. Esta fase serve como um filtro inicial no processo de seleção de candidatos.
Entrevista de triagem
Se você passar com sucesso essa etapa, enfrentará uma entrevista de triagem, onde conversará com o recrutador sobre seus interesses e sobre os projetos que a empresa oferece aos estagiários. Se você demonstrar interesse e sua experiência anterior estiver alinhada com as expectativas da empresa, receberá o sinal verde. Pela minha experiência, esse é o momento mais imprevisível de todo o processo, altamente dependente do recrutador.
Se você conseguiu passar por essas três etapas, a maior parte da sorte já ficou para trás. A seguir, restam as entrevistas técnicas, que dependem mais de você, portanto, você pode influenciar mais o seu resultado. E isso é uma boa notícia!
Entrevistas Técnicas
Em seguida, ocorrem as entrevistas técnicas, que geralmente são realizadas pelo Skype ou Hangouts. Mas às vezes surgem serviços mais exóticos que exigem a instalação de software adicional. Portanto, certifique-se de que tudo está funcionando em seu computador.
O formato das entrevistas técnicas varia bastante conforme a posição para a qual você está se candidatando. Se a vaga for para estagiário em Engenharia de Software, é provável que você enfrente alguns problemas algorítmicos que precisarão ser codificados em algum editor de código online, por exemplo, . Também podem fazer perguntas sobre design orientado a objetos para avaliar o quanto você entende de design de software. Por exemplo, podem pedir que você projete uma simples loja online. Na verdade, eu nunca tive uma tarefa que realmente pudesse avaliar essa habilidade. No final da entrevista, você certamente terá a oportunidade de fazer perguntas. Recomendo que leve isso a sério, pois suas perguntas podem demonstrar seu interesse no projeto e mostrar sua competência no tema. Eu normalmente preparo uma lista de perguntas em potencial com antecedência:
- Como é o trabalho em um projeto?
- Qual foi a tarefa mais difícil que você teve que resolver recentemente?
- Qual é a contribuição do desenvolvedor para o produto final?
- Por que você decidiu trabalhar nesta empresa?
Nem sempre você será entrevistado pela pessoa com quem irá trabalhar depois. Portanto, as últimas perguntas podem dar uma ideia do que acontece na empresa como um todo. Para mim, por exemplo, é importante que eu tenha influência no produto final.
Se você passar com sucesso na primeira entrevista, será convidado para a segunda. Esta será diferente na pessoa que irá entrevistá-lo e, consequentemente, nas questões abordadas. O formato provavelmente será o mesmo. Após a segunda entrevista, pode haver uma terceira.
Entrevista presencial
Se você não foi rejeitado até agora, você será convidado para uma entrevista presencial, onde o candidato é convidado para uma entrevista no escritório da empresa. Normalmente, isso consiste em várias entrevistas técnicas e uma de comportamento. Durante a entrevista de comportamento, você conversa com o gerente sobre seus projetos, sobre as decisões que tomou em diferentes situações, e assim por diante. Ou seja, o entrevistador tenta entender melhor sua personalidade e detalhar sua experiência. Algumas empresas, que realizam de 3 a 4 entrevistas técnicas, em vez de uma entrevista presencial, preferem realizar apenas uma entrevista de comportamento remotamente.
Agora resta apenas aguardar a resposta do recrutador. Se tudo correr bem, você certamente receberá um e-mail com a tão esperada oferta. Se a oferta não vier, não desanime. As empresas frequentemente rejeitam bons candidatos. Tente se inscrever novamente para um estágio no próximo ano.
Entrevista de codificação
Um momento... Nós ainda não fizemos nenhuma entrevista. Nós apenas aprendemos como é todo o processo e agora precisamos nos preparar bem para as entrevistas, para não perder a chance de passar um verão agradável e produtivo.
Existem recursos como , e , que foi criado como uma ferramenta de preparação para entrevistas técnicas, se encaixaria muito melhor. Se você resolver de 100 a 200 problemas de diferentes dificuldades, é muito provável que você não tenha problemas durante a entrevista. Entre as boas opções ainda temos Facebook Code Lab Muitos também recomendam ler o livro “
Cracking the Coding Interview». Eu, por minha vez, li apenas algumas partes dela de forma seletiva. Mas vale ressaltar que resolvi muitos problemas algorítmicos durante meus anos escolares. Para aqueles que não tiveram essa experiência, vale a pena pelo menos folhear este livro.
Além disso, se você teve poucas entrevistas técnicas em empresas estrangeiras, é recomendado fazer algumas entrevistas simuladas. Quanto mais, melhor. Isso ajudará você a se sentir mais confiante durante a entrevista e a ficar menos nervoso. As entrevistas simuladas podem ser organizadas em .
Entrevistas comportamentais
Como já mencionei, durante uma entrevista comportamental, o entrevistador tenta entender melhor sua experiência e seu caráter. O que acontece se você for um excelente desenvolvedor, mas não conseguir trabalhar em equipe? Isso pode desagradar a muitos. Por exemplo, podem lhe perguntar: "Qual é a sua fraqueza?" Além de perguntas desse tipo, você será solicitado a falar sobre projetos em que teve um papel central, sobre os problemas que encontrou e suas soluções. Vale ressaltar que, nos primeiros minutos das entrevistas técnicas, você também pode ser questionado sobre isso. Sobre como se preparar para essas entrevistas, está bem explicado em um dos capítulos de "Cracking the Coding Interview".
Agora que está claro como é o processo de seleção de estagiários em geral e como se preparar para as entrevistas, chegou a hora de falar sobre como isso funciona no caso do Google.
A lista de estágios disponíveis pode ser encontrada . Se você planeja se candidatar a um estágio de verão, é melhor começar a se inscrever já em setembro.
Entrevistas
Aqui o processo é um pouco diferente. Você terá uma entrevista de triagem e duas técnicas. Se você se sair bem, você passará para a etapa de busca de projeto. Será necessário preencher um formulário bastante longo, onde você indicará todas as suas habilidades atuais e também expressará suas preferências sobre o tema do projeto e a localização em que deseja realizar o estágio.
É muito importante preencher este formulário bem e com cuidado! Os potenciais anfitriões que procuram pessoas para seus projetos analisam os estagiários disponíveis e realizam entrevistas com os candidatos que chamaram sua atenção. Eles podem filtrar os estudantes por localização, palavras-chave, seleções no formulário e classificar por pontuação nas entrevistas.
Durante a conversa, o entrevistador fala sobre o projeto em que você irá trabalhar, além de conhecer a experiência do candidato. Há uma excelente oportunidade de descobrir como será, na prática, o processo de trabalho, pois você está se comunicando com a pessoa que será seu anfitrião. Após a entrevista, você escreve um e-mail ao recrutador com suas impressões sobre o projeto. Se você gostou do projeto e fez uma boa impressão no entrevistador, receberá uma oferta. Caso contrário, você aguardará chamadas subsequentes, que podem variar de 2 a 3 ou 4, ou talvez não ocorram. Vale ressaltar que, mesmo que você tenha se saído bem nas entrevistas, se nenhuma equipe o selecionar na fase de busca por projetos (ou se, na verdade, ninguém conversou com você), você, infelizmente, ficará sem oferta.
América ou Europa?
Além disso, você precisará decidir onde irá realizar seu estágio. Meu dilema foi entre os EUA e . E aqui é importante conhecer algumas particularidades. Por exemplo, há uma sensação de que é mais difícil entrar nos EUA. Primeiro, você precisará passar por um concurso adicional com duração de 90 minutos, onde terá que resolver problemas algorítmicos, além de outra pesquisa de 15 minutos que busca revelar seu caráter. Em segundo lugar, pela minha experiência e pela de meus amigos, na fase de busca por equipes, você é menos procurado. Por exemplo, em 2017, tive apenas uma conversa, após a qual a equipe escolheu outro candidato, e eu não recebi uma oferta. Enquanto isso, os colegas que se inscreveram para a Europa tiveram de 4 a 5 projetos. Em 2018, encontrei uma equipe em janeiro, o que foi relativamente tarde. Os caras trabalhavam em Nova York, gostei do projeto deles e aceitei.
Como pode ver, a situação com os EUA é um pouco mais complicada. Mas eu queria ir para lá mais do que para a Europa. Além disso, nos EUA, os salários são geralmente mais altos.

O que fazer depois?
No final do estágio, você tem duas opções:
- Receber uma oferta de estágio para o próximo ano.
- Passar por duas entrevistas técnicas para conseguir uma posição em tempo integral.
Essas duas opções estão disponíveis, desde que você tenha sido bem-sucedido em seu projeto atual. Se esta não for a sua primeira experiência de estágio, você pode até ser oferecido uma posição em tempo integral sem entrevistas.
Portanto, surge a seguinte situação, que pode ser descrita por uma imagem:

Como este foi meu primeiro estágio, decidi passar por duas entrevistas técnicas para conseguir uma posição em tempo integral. Com base nos resultados, me ofereceram um cargo e começaram a buscar uma equipe, mas recusei essa opção, pois decidi terminar meu mestrado. O Google provavelmente não irá embora em 2-3 anos.
Conclusão
Amigos, espero que eu tenha explicado de forma clara e compreensível como é o caminho de estudante a estagiário (e depois de volta...), e que este material encontre seu leitor, que o considere útil. Como podem ver, não é tão difícil quanto parece, basta deixar de lado a preguiça, os medos e começar a experimentar!
P.S. Também tenho aqui um no Telegram, onde você pode dar uma olhada.
Fonte: habr.com
