Bootcamp em Yandex: como um desenvolvedor pode escolher uma equipe

As grandes empresas de TI geralmente oferecem candidatos para uma função de desenvolvimento para escolher entre várias equipes. Não é fácil fazer essa escolha - o desenvolvedor ainda não trabalhou com nenhuma das equipes, não sabe seus detalhes. Para simplificar sua tarefa, fizemos um bootcamp . Esta é uma maneira especial de passar por um período de teste. O bootcamp dura oito semanas, durante as quais o funcionário consegue se testar em diferentes departamentos e, com base nessa experiência, faz uma escolha informada do futuro emprego. Inicialmente, esse formato estava disponível apenas para desenvolvedores de front-end, mas há algumas semanas as equipes de back-end também estavam conectadas a ele.



Sou Zhanna Kruglova, ex-desenvolvedora e líder da equipe Butkamp. Vou dizer aos leitores da Habr que o projeto escondeu as oportunidades que ele oferece e como os participantes anteriores escolheram dolorosamente sua equipe.

Primeiro, lançamos o Butkamp em um modo experimental; depois, vendo os benefícios, o lançamos em todo o front end da Pesquisa, tecnologias de publicidade, serviços pessoais e alguns outros serviços. Agora estamos começando a contratar desenvolvedores de back-end no mesmo sistema - até agora apenas em Moscou. Para profissionais de front-end, opera em sete escritórios: em Moscou, São Petersburgo, Ecaterimburgo, Minsk, Simferopol, Kazan e Innopolis. Além disso, expandiremos o programa para outras especialidades.

Mais de 80 pessoas passaram pelo bootcamp. Vemos que, para os candidatos, esse formato de liberdade condicional oferece muitas vantagens.

Como o bootcamp é organizado dentro


Este não é um estágio, mas um trabalho de período integral pago . Um contrato de trabalho é celebrado com cada participante e, de fato, ele se torna um funcionário em período integral.
O programa está disponível para desenvolvedores de todos os níveis: do iniciante ao sênior.

Datas e número de equipes
O bootcamp, diferentemente do período de teste tradicional na Yandex, dura não três meses, mas dois. Como esse tempo é distribuído? Um participante do bootcamp trabalha na primeira equipe por três semanas (das quais uma semana é gasta em aclimatação na empresa) e depois em duas equipes, duas semanas cada. Outra semana, os participantes passam de maneiras diferentes: às vezes o desenvolvedor consegue trabalhar na quarta equipe (isso se aplica apenas ao front-end), às vezes é adiado por alguns dias na equipe anterior para concluir a tarefa. E às vezes ele pode terminar o acampamento uma semana antes.

Seleção da equipe
As duas primeiras equipes para o participante que escolhemos. Queremos que o novo desenvolvedor veja a diversidade no Yandex. Ao escolher equipes para desenvolvedores de back-end, levamos em conta os desejos do desenvolvedor na principal linguagem de desenvolvimento.

O desenvolvedor escolhe a terceira equipe com base nas vagas em nosso serviço interno. Existem descrições menos formais do que no site oficial. Também temos um sistema interno de blogs, onde você pode aprender muito sobre projetos. Você pode olhar para a base de código e confirmar. Além disso, você sempre pode conversar pessoalmente, porque o desenvolvedor já está dentro do Yandex.

Suponha que o desenvolvedor chame a atenção para 10 equipes. Em seguida, é realizada uma reunião de meia hora com representantes de cada equipe. Na reunião, os colegas podem falar sobre processos, produtos e tecnologias, tarefas e objetivos. O participante pode perguntar tudo o que lhe interessa. Além disso, essas reuniões podem ser assistidas por outros participantes.

Viagens de negócios
Se a equipe estiver em vários escritórios, o participante poderá fazer uma viagem de negócios a outro escritório - trabalhar em uma cidade e depois em outra. Mas, por enquanto, isso é apenas para desenvolvedores de front-end.

Curador e Suporte Techlide
Cada desenvolvedor no Butkamp tem um curador que pode ser contatado com qualquer dúvida. Durante a passagem de Butkamp, ​​o curador organiza pelo menos três reuniões. O primeiro discute todo o processo - o que e como acontecerá nessas oito semanas, o segundo troca feedbacks e avalia resultados intermediários, resume nas finais, discute a escolha da equipe e um plano de ação após o final do bootcamp.

Em cada equipe de desenvolvimento, ele conhece a techlide. Ele atualiza as coisas, define tarefas, realiza uma revisão de código, apresenta a equipe - em geral, faz tudo para que o participante se sinta parte da equipe e mergulhe em seus processos o máximo possível em algumas semanas.

Sistema de feedback
Depois que o trabalho é concluído, cada equipe realiza uma reunião em que a equipe e o participante trocam feedbacks - eles dizem se vale a pena ir além. A equipe pode estar pronta para manter o desenvolvedor, pode adiar esta decisão ou recusar. Se a resposta for não, a equipe técnica da equipe explica em detalhes por que a pessoa ainda não é adequada. Assim, o participante descobrirá imediatamente em que ele deve trabalhar e, nas seguintes equipes, poderá corrigir pontos fracos.

Por seu lado, o desenvolvedor diz que gostou e não gostou do trabalho. O feedback concentrado é muito útil para ambos os lados. Isso é observado por desenvolvedores e equipes.

Uma possível recusa em continuar o trabalho - seja uma recusa por parte do participante ou da equipe - não significa que seja uma unidade ruim ou um desenvolvedor insuficientemente qualificado. Significa apenas que a pessoa e a equipe não se encaixaram. E é muito bom que isso possa ser revelado em um estágio tão inicial.

Exemplo de vida
As duas primeiras equipes não convidaram um participante para ficar com eles. O fato é que, em sua iniciativa anterior, a empresa não foi bem-vinda (e até punida). Ele não entendeu imediatamente que no Yandex o oposto era verdadeiro. Mas, após um feedback muito construtivo e detalhado das equipes, ele conseguiu mudar os princípios de seu trabalho. Como resultado, as duas equipes a seguir competiram por ele - cada uma procurou mantê-lo em casa.

Prós para candidatos


Escolha informada da equipe
Anteriormente, o desenvolvedor tinha quatro entrevistas finais com equipes diferentes. Cada um deles se apresentou em uma hora e, com base nessas breves reuniões, o candidato teve que escolher imediatamente alguém. Agora é possível trabalhar com as equipes primeiro e só então fazer uma escolha.

A oportunidade de experimentar coisas diferentes
Yandex tem muitos produtos e equipes diferentes. Os desenvolvedores chegam até nós também muito diferentes. Um participante pode se juntar a qualquer equipe - em um projeto em escala industrial e em uma pequena startup experimental - para conhecer pessoas específicas, aprender todos os processos por dentro, experimentar a si mesmo em diferentes tecnologias, abordagens e tarefas. Você pode examinar o código de diferentes serviços, ver como a implantação funciona, como o teste é realizado, se eles têm integração contínua e o que é. Além disso, você pode avaliar o lado informal: como os colegas se comunicam, com que frequência eles se encontram, quais valores a equipe tem.

Desenvolvimento poderoso em pouco tempo.
Oito semanas passam de um modo bastante intensivo; você precisa fazer muitas coisas novas em pouco tempo. Várias equipes são investidas em um participante, o que ele aprendeu em um pode ser aplicado a outro. Todas as habilidades e conhecimentos permanecerão com ele para sempre.

O bootcamp inclui um curso de treinamento - você pode aprender as tecnologias básicas que serão úteis no futuro. É sobre ferramentas básicas (sistemas de controle de versão, sistemas de compilação) e sobre coisas que podem não ser necessárias no momento, mas o que todo desenvolvedor de Yandex deve saber. Isso inclui regras de desenvolvimento, bibliotecas compartilhadas, ferramentas, sistemas etc.

Trabalho em rede
No início, o participante se familiariza com diferentes serviços e pessoas no Yandex. No futuro, ele já sabe o que e como funciona, quem faz o quê, quem pode ser tratado com que pergunta. O desenvolvedor interage com um grande número de colegas de diferentes departamentos, e é ótimo quando ele já está familiarizado com muitos desde o início.

Vantagens para a empresa


Economizamos a habilidade dos entrevistadores
Antes do bootcamp, as vagas no nível da equipe não apareciam com frequência (1-2 vezes por ano). Isso foi um estresse adicional para a equipe - tive que deixar de lado todos os assuntos e entrevistar os candidatos. Havia uma grande carga no pico. Após o encerramento da vaga, todos relaxaram imediatamente. Durante o tempo de inatividade, o entrevistado pode perder suas habilidades e, em seguida, você precisa treiná-las novamente.

Agora, o processo de contratação não depende da disponibilidade de vagas em uma equipe específica. Butkamp tem um grupo de atendentes que se revezam na condução de seções de entrevistas técnicas. Os especialistas passam por treinamento especial. Isso facilita a previsão da carga e a distribuição uniforme entre os entrevistados. Graças ao dever, foi possível transformar o processo de recrutamento espontâneo e caótico em um sistema transparente e organizado.

O desenvolvedor é capaz de resolver todo o problema
Desenvolvedores do nível júnior - mas não os estagiários - participam do Bootcamp. Eles já sabem muito e podem confiar em algumas tarefas como um todo. Às vezes, eles dão tarefas que a equipe deseja executar, mas ainda não podem colocá-las no ciclo de desenvolvimento. E quando o participante do bootcamp chega, a equipe fica feliz - ele pode ser encarregado de uma tarefa não programada.

Aumentar a eficiência dos funcionários
Vemos que o Bootcamp dá aos desenvolvedores um ímpeto positivo, é mais provável que eles fiquem satisfeitos com seu trabalho na empresa. Uma pessoa mais satisfeita é mais produtiva, rápida, etc.

Unidades destacam seus pontos fortes
As equipes organizam reuniões especiais para os participantes do Butkamp, ​​competem por eles e se esforçam para fazer o desenvolvedor escolhê-los com interesse mútuo. Dessa forma, eles aprendem a falar sobre si mesmos e sobre o produto que fabricam.

Como o participante faz a escolha final


A escolha é a mais importante e controversa. Acontece que uma pessoa gostou de duas equipes ou de todas - e não sabe escolher entre elas. O desenvolvedor tenta entender o que é realmente importante para ele, reflete muito.

Alguém faz listas de critérios para avaliar uma equipe, que podem incluir qualquer coisa: local, líder, processos, complexidade de tarefas, condições de desenvolvimento para ele pessoalmente, a presença de uma equipe ou tarefas técnicas adequadas. O desenvolvedor pode perceber que o produto é mais importante para ele do que a tecnologia - ou vice-versa, que ele deseja desenvolver ao nível de um arquiteto. O bootcamp é uma ocasião para analisar seus objetivos e desejos.

Tivemos um desenvolvedor que escolheu dolorosamente entre as duas equipes e, nos últimos dias de trabalho, a última equipe entrou em retrospectiva. Esta é uma reunião que ocorre após a conclusão de uma etapa importante do projeto - com um balanço, sobre como evitá-las no futuro, etc. E ele disse: “Fiquei impressionado com a profundidade com que eles analisam seus processos, ações, decisões e que conclusões fazem. Fiquei tão surpreso com um processo de crescimento que percebi que quero estar com essa equipe. ”

Ou outro exemplo: durante as entrevistas, o participante disse que queria fazer um projeto para uma audiência de vários milhões e, depois de Butkamp, ​​ele permaneceu em uma pequena startup interna. Um ano se passou desde então, o desenvolvedor ainda está na equipe e está satisfeito com sua escolha.

Qual é a diferença entre equipes no Yandex


  • Processos. Em algumas equipes, os funcionários se reúnem todos os dias, em outras - uma vez por semana. Alguém tem um retro, alguém não. Algumas equipes não trabalham no mesmo escritório, mas estão distribuídas em várias cidades.
  • Tecnologia. Em algum lugar em que uma equipe separada está envolvida na implantação, em algum lugar você pode implementar o código na produção. Existem equipes nas quais longos testes são realizados, enquanto outros têm um ambiente de teste muito mais fácil. Alguém escreve infraestrutura a partir do zero. Alguém está construindo um frontend na estrutura React, alguém no BEM, alguém no Vue.js.
  • As tarefas Uma equipe pode ter tarefas no nível de infraestrutura profunda, a segunda precisa implementar parte da funcionalidade do zero, a terceira cria continuamente protótipos rápidos e hipóteses de testes e, na quarta, as pessoas reescrevem todo o serviço.
  • A balança. O que você prefere - um serviço multimilionário ou uma pequena startup? No primeiro caso, várias pessoas estão trabalhando simultaneamente em um pequeno pedaço do projeto, no segundo - uma pessoa pode conseguir trabalhar em cinco projetos diferentes.
  • A atmosfera. Algumas pessoas correm para casa à noite para as crianças. Alguém, pelo contrário, prefere gastar ativamente tempo com colegas fora do trabalho. Algumas equipes se comunicam mais, outras menos.

Se você quiser saber mais sobre o Bootcamp ou quiser participar do Bootcamp, aqui está o link .

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


All Articles