Como passei o verão na VK

O verão acabou e, ao mesmo tempo, a maioria dos estágios de verão nas empresas de TI terminou. Este ano tive a sorte de ter um estágio de verão em VKontakte. Foi sem exagero os dois meses mais marcantes da minha vida, e eu realmente quero falar sobre como foi.




Sobre mim


Primeiro, quero falar um pouco sobre mim. Meu nome é Amina, tenho 25 anos e sou logística por treinamento. Eu vim para a TI relativamente recentemente - apenas três anos atrás. Tudo começou com as aulas de tipografia da HTML Academy e, um ano depois, consegui um emprego como desenvolvedor front-end em um estúdio na web. E também este é meu primeiro artigo sobre Habré, então com uma iniciativa comigo :)


Como descobri o estágio


Um dos meus amigos trabalha na VK no departamento de testes do iOS. Uma vez ele disse que em breve o VKontakte começará a recrutar para um estágio de verão, no qual haverá dois lugares na direção do frontend. Tudo o que será necessário é resolver a tarefa de teste e passar em uma entrevista.


Eu tinha certeza de que entrar na VK era bastante difícil devido à abertura de vagas e aos altos requisitos dos candidatos, por isso dificilmente esperava ir além do estágio de inscrição. Mas eu queria saber qual é a tarefa de teste - se for interessante, você poderá anexá-la ao portfólio no futuro.


Tarefa de teste


No total, oito equipes participaram do programa de estágio "VKontakte in Practice":


  • Equipe de Pesquisa Aplicada;
  • Equipe do Messenger;
  • Equipe de infraestrutura móvel. Android
  • Equipe de infraestrutura móvel. iOS
  • Equipe de publicidade de front-end;
  • Equipe principal de ML;
  • Equipe de análise no departamento de negócios e publicidade;
  • Equipe de banco de dados.

Para aplicar a cada um deles, era necessário concluir pelo menos uma tarefa de teste, e em alguns deles havia duas. Na direção dos estagiários de front-end, dois mentores recrutados: da equipe do Messenger e da equipe de publicidade.




O teste era comum para ambas as equipes, para que você pudesse enviar aplicativos para ambas de uma vez. Mas decidi que o anúncio não era muito interessante para mim e enviei o aplicativo apenas para a equipe do Messenger.


Aqui está a lista de requisitos para a tarefa de teste:


Faça uma versão simplificada do quadro Kanban, na qual você pode:


  • adicione novos cartões;
  • adicione novas colunas;
  • arraste os cartões entre as colunas.

Verifique se a solução é conveniente, rápida e precisa. Pense em como tornar o usuário confortável e agradável de usar seu produto.


Layout por referência: vk.cc/9jpmLH


Ao avaliar o trabalho, o seguinte será levado em consideração:


  • conformidade com o layout, precisão do código;
  • qualidade do layout;
  • flexibilidade e escalabilidade da solução.

Além disso, adoramos quando o código usa uma quantidade mínima de dependências externas.



O layout do design era muito conciso e apenas para versões para desktop. Portanto, eu tive que pensar em todos os detalhes e nuances. Como se viu depois, esse foi um dos truques dessa tarefa. Decidi não reinventar a roda e subi para observar como ela é implementada no Trello e em sites similares com pranchas kanban.


Eu tinha certeza de que, se eu quiser, pelo menos de alguma forma, ser lembrado entre um grande número de candidatos, devo enviar minha decisão o mais rápido possível. E não perdido! Como resultado, ela fez a tarefa dentro de cinco dias desde o início da aceitação dos pedidos (sem dormir, comer e tudo isso).


É assim que a própria implementação da tarefa ficou:




Se for interessante, no grupo VK Education há um vídeo em que os mentores das duas equipes, Tim Chaptykov e Dima Bezugly, conversam sobre como deveria ter sido a implementação ideal da tarefa e descrevem os erros mais comuns durante a execução. Aqui está o link: vk.cc/9Q54fO


Entrevista de emprego


Depois de longas e dolorosas duas semanas de espera, HR VKontakte me escreveu e me convidou para uma entrevista. Fiquei tão feliz e ao mesmo tempo tão aterrorizado que durante toda a semana anterior a essa reunião estava analisando artigos sobre o tópico “Como obter uma entrevista técnica para um desenvolvedor de front-end” e materiais similares.


A entrevista em si deveria ser realizada com o mentor da equipe do Messenger - Tim Chaptykov. Mas o mentor da equipe de publicidade, Dima Bezugly, também veio falar comigo. As perguntas eram padrão - para mim, sobre a experiência, a pilha de tecnologias que eu uso no meu trabalho. Não me lembro da entrevista em si, porque ainda estava apavorada, nervosa e não entendia o que estava fazendo aqui. A única pergunta que eu queria fazer na entrevista em si era se havia algum comentário sobre minha tarefa de teste.




Naturalmente, eu esqueci disso! Por isso, passei depois de uma entrevista pelo RH. Pensei em obter uma resposta na forma de dois ou três comentários, mas simplesmente não estava familiarizado com Tim. No dia seguinte, recebi uma revisão minuciosamente detalhada com todos os comentários, uma descrição do que deveria ser feito, bem como uma análise de todos os pontos positivos e negativos da minha implementação.


Aqui está a mensagem:




Foi muito legal e agradável, porque geralmente essas perguntas após a entrevista permaneciam sem resposta para mim (talvez eu tenha tido sorte, mas ainda assim).


Tudo o que restou foi esperar o fim da aceitação dos pedidos e o anúncio dos resultados. Foram duas semanas de espera muito emocionantes, depois das quais finalmente me ligaram e disseram que me aceitaram. Vou fazer um estágio na VK!


Primeiras impressões


Meu primeiro dia na VK estava muito ocupado. Primeiro, todos os estagiários fizeram uma visita ao escritório: mostraram onde está a equipe, onde fica a famosa sala de reuniões “Pytichnaya” e como subir na cúpula. Depois, mostraram trabalhos e distribuíram equipamentos: um macbook, um monitor, um teclado e fones de ouvido, conforme desejado (eles são necessários - por isso devo agradecer aos músicos que ocupam o Nevsky Prospekt no verão). E logo depois disso, comecei a mergulhar no trabalho. O mentor e eu discutimos o plano de trabalho por dois meses, e fui configurar o ambiente de trabalho, a documentação do lã e jogar o jogo “encontre o artigo certo no Confluence”.




Tarefas de estágio


Minhas tarefas de estágio eram conhecidas desde o início - eu as descobri na entrevista. Sem sentar no canto e editar bugs que as mãos de ninguém alcançam. Essas foram as três principais tarefas do produto para a seção de mensagens - em breve você verá a implementação delas na versão para desktop do VK. Enquanto isso, a NDA;)


A seção de mensagens VK tem muitos recursos a serem considerados ao desenvolver. O mais importante deles, na minha opinião, é que quase todos os eventos ocorrem no modo em tempo real. Os dados do servidor são atualizados constantemente, você precisa monitorar isso. O que se sobrepõe é que o teste deve processar absolutamente todos os casos - e, mesmo que alguns erros extremamente raros sejam detectados, eles precisam ser corrigidos. É simples - o VK todo mês, 97 milhões de pessoas o usam e, se cada centésimo milésimo bug aparecer, acontece que quase 1.000 usuários o capturam. Portanto, praticamente não há bugs menores.


Messenger


Eu gostaria de falar separadamente sobre a equipe do Messenger. Legal que ela seja muito bem coordenada, apesar de ser dividida em subcomandos por plataforma. Para manter todos atualizados em cada plataforma, é realizado um comício às segundas-feiras, onde todos contam o que ele fez na semana passada e o que ele fará em seguida.




Mas as reuniões mais legais são uma retrospectiva. Uma vez por mês, é realizada uma manifestação em que toda a equipe se reúne e discute todas as coisas boas e ruins que aconteceram durante esse período.
Primeiro, a retrospectiva leva um copo grande com a M&M. Então, em duas frases, ele fala sobre algo de bom que aconteceu em sua vida, come doces e passa o copo para o próximo. E a reunião continua da mesma maneira. E assim por diante até que todos falem. Os caras falam sobre mudanças globais na vida e sobre pequenas coisas como "leia um bom livro" ou "fui a um ótimo filme". Alegra a todos e ajuda a sintonizar de maneira positiva.


A seguir, é apresentada uma discussão dos problemas acumulados. A equipe tem uma caixa de correio especial onde os caras jogam adesivos por um mês: no verde, eles escrevem sobre o que gostaram, no amarelo - que tristeza, no vermelho - irritados.




Todos os adesivos são distribuídos no quadro de acordo com as colunas contentes, tristes e loucas, e a equipe os discute. Se existem problemas que não podem ser eliminados aqui e agora, verifica-se como resolvê-los e quem os resolverá. Os problemas podem ser diferentes: dos menores, como a temperatura de um ar condicionado, aos grandes técnicos ou organizacionais. O principal é que todos se importam: se algo incomoda um, incomoda todo mundo. Portanto, o lucro dessas reuniões é máximo.


Também foi muito legal descobrir como a vida está fervendo dentro do escritório da VKontakte. Por exemplo, toda quinta-feira passa o Demo Day, onde desenvolvedores de equipes diferentes compartilham a alegria de seus recursos. Viagens de cinema, formação de equipes e pizza são organizadas para os funcionários toda sexta-feira.


Separadamente, para estagiários, foram realizados almoços com os principais gerentes da empresa: quatro grupos de dois ou três estagiários e quatro gerentes. Aconteceu que eu e dois outros estagiários do iOS almoçamos com o diretor gerente da VK, Andrei Rogozov. Eu esperava que tudo acontecesse em um ambiente bastante formal, mas, na realidade, ficou completamente diferente. Houve um almoço de tubo, onde o AR contou muitas histórias da vida de VKontakte, discutimos planos para o futuro.




Em geral, houve tantos eventos que esses dois meses voaram instantaneamente. Ao final de todos os estagiários, aguardava uma apresentação final, onde todos conversavam sobre os resultados do estágio. Meu resultado foram dois novos recursos. Deveria haver três, mas no desenvolvimento raramente algo corre conforme o planejado. Um desses recursos foi fornecido para teste, pelo qual estou incrivelmente feliz. Eu gostaria de falar sobre eles, mas isso só será possível após o lançamento.Antes disso, eu também passei pelo estágio de revisão de código. 47 comentários foram cuidadosamente deixados por minha equipe e resolvidos.


Concluindo, quero dizer que tenho muito orgulho de com quem pessoas legais consegui trabalhar durante o estágio. Refiro-me, em particular, a uma pequena equipe de duas pessoas responsável por publicar na web. Tim e Katya são verdadeiros fãs de seu campo com suas abordagens especiais de desenvolvimento. O que aprendi com eles nesses dois meses parece exceder o conhecimento total acumulado ao longo de dois modestos anos de trabalho.




O estágio VKontakte é uma chance de ver como um projeto tão grande funciona por dentro, para aprender mais sobre os processos. Um estágio em si não implica mais emprego, os estagiários são entrevistados em termos gerais. Isso foi discutido imediatamente e não foi uma surpresa.


Mas, como sempre acontece, tudo pode mudar. Os estagiários trabalharam tão bem com seus mentores e colegas que 8 em 13 foram contratados! No entanto, nem todos permaneceram em suas equipes - alguns decidiram tentar a si mesmos em outra coisa.
Por exemplo, agora sou desenvolvedor júnior da equipe de infraestrutura de automação e manutenção - conheço o lado administrativo do VKontakte.

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


All Articles