Para que você não tenha nada para issoAlguns anos atrás, pessoas boas vieram até nós no QIWI com uma proposta de explorar um pouco as crianças. Quero dizer, concluir um acordo conosco, segundo o qual levamos crianças em idade escolar para programas de estágio, ver como é interessante para eles (e para nós) e se algo útil pode ser feito em toda essa tarefa.
A idéia era levar crianças em idade escolar e jogá-las em departamentos ou equipes de supermercado. Os especialistas em produtos, é claro, enfrentaram isso sem a devida atenção aos olhos com o lema esperado "Mas que diabos é isso para nós, tudo funciona, não toque".
Sob o corte - detalhes sobre nossos programas de estágio, revisões de dois funcionários, um dos quais, após o estágio, já está trabalhando conosco na equipe e o segundo é um estagiário (os funcionários têm 16 e 18 anos, a propósito) e impressões dos líderes do processo.
Como tudo começou
Antes disso, havia um programa chamado
QIWI FINTEEN - lá
ensinávamos alfabetização financeira para crianças em idade escolar, contávamos sobre QIWI, sobre mapas e mostrávamos como o que funciona. A experiência foi reconhecida como bem-sucedida e implementou o programa em toda a Rússia, começando a educar crianças em Artek e outros campos. E não apenas a alfabetização financeira, mas também os conceitos básicos de segurança da informação. O programa, a propósito, continua a receber prêmios como um bom projeto educacional. Treinamos mais de 150.000 pessoas.
Então, convidamos os alunos com habilidades práticas de programação. Alguns até tinham perfis no github. Concordamos que levaremos 4 pessoas como piloto (das cerca de 40 que passaram na seleção preliminar). Todos os estagiários foram para diferentes departamentos, desde SMM e analítica até desenvolvimento e terminais.
Como entender quais tarefas carregar um aluno por um mês? Realizamos uma tarefa de teste (e uma tarefa de teste real para analistas), que nos permitiu avaliar amplamente o nível de conhecimento dos alunos e, mais importante, suas preferências. Decidimos não nos conectar ao processamento e desenvolvimento Java, mas escolhemos o comando JavaScript de pilha completa. Pegamos tarefas pequenas, mas reais, cujos resultados poderiam ser liberados em código aberto, para que todos tivessem um repositório, enriquecido por um mentor técnico. Jogamos os caras direto no código.
Dos projetos que eles dominaram, havia um mecanismo compartilhado nas redes sociais e um
serviço para comparar tabelas de serviço de bancos de dados de combate e teste.
E quanto a leads? Aconteceu que a comunicação com crianças em idade escolar eleva o moral dos funcionários atuais. Quando você, como mentor, explica a um iniciante o que e como ele funciona, você começa a olhar um pouco mais criticamente para o seu próprio trabalho. A principal coisa que aprendemos por nós mesmos é que precisamos selecionar tarefas para as pessoas, não pessoas para tarefas. Nas grandes empresas, muitas vezes fazem o oposto.
E agora - uma palavra para os caras.
Zhenya, 18 anos, desenvolvedor júnior
Da minha parte, parecia o seguinte: há um ano, participei de um programa de treinamento na
Escola de Soluções de TI durante o ano letivo e lá fomos informados claramente de que aqueles que têm projetos interessantes poderão fazer um estágio em uma empresa real, neste momento estamos concordando com QIWI. Como resultado, eles enviaram um link para a inscrição, havia um questionário robusto com vários mini-ensaios. Cheio quase uma hora.
Então eles me convidaram para uma entrevista cara a cara, com todo mundo ao mesmo tempo, com os líderes da direção. Eu pensei que esperaria muito tempo por uma resposta, mas eles me ligaram no dia seguinte e disseram quais departamentos de QIWI eu poderia ir para fazer estágios. Eu fui ao Gaucher
GEG , que assustou todo mundo com código. Eu queria ir especificamente para ele, porque ele tinha projetos reais. Outros departamentos são analíticos e de design, isso não é meu.
Fiquei muito satisfeito por haver total liberdade de ação. Você escolhe quando vem e quando termina. Durante um mês, trabalhei pessoalmente no QIWI, depois, por algum tempo, ainda apoiei meu projeto durante o ano letivo e, às vezes, as tarefas eram diferentes. E agora, um ano depois, eu já estou na equipe e trabalhando como programador júnior.
É legal aqui, aqueles valores que o estágio deu também foram deixados após o trabalho, ou seja, nenhuma burocracia e atitude humana. Antes do QIWI, eu treinei em uma pequena empresa que fazia projetos educacionais. Fomos colocados lá para mais dois estagiários em computadores e dissemos: você desenvolveu seu projeto no Unity, continue, talvez esse mecanismo nos convenha. Em geral, fizemos algo por cerca de um mês e, provavelmente, foi lançado nafig. E isso não é legal, essa atitude em relação ao trabalho, sentamos por 4-5 horas por dia e não era útil em nenhum lugar.
E então, de uma maneira diferente, eu vim imediatamente - e aqui estão as tarefas reais. Eles me disseram quais eram os problemas, disseram por que precisavam desse compilador de banco de dados. Ou seja, era uma missão de combate real, com a tecnologia usada na empresa. E isso é útil para as pessoas, nós o usamos até agora, e não apenas o classificamos como um projeto de teste. Quando eu o desenvolvi, eles disseram que o lançariam uma vez a cada dois meses. E ainda é usado ativamente e incluído no processo de lançamento.
Então, na reunião seguinte, me foi oferecida uma escolha - ou conseguir um emprego na QIWI e combiná-lo com os estudos na 11ª série, ou esperar um ano e depois mais tarde. Eu escolhi esperar e não me arrependo - afinal, muito tempo foi gasto no exame e assim por diante, eu não seria tão produtivo no trabalho no momento.
E então eu completei 18 anos e fui contratado. Foi muito legal - entender que após o estágio eles continuam esperando por você na empresa.
Sobre estágios e agendamento
Aqui vale a pena falar exatamente sobre a engenhoca que Zhenya escreveu. Temos um circuito de teste e um de combate. De uma liberação para outra, os dados nas tabelas de serviço estão mudando, e é por isso que você precisa fazer várias alterações manuais. E a base é grande. E apenas o mais recente deve ser incluído na versão, portanto, também é necessário um processo de revisão adequado dessas alterações. Então, Zhenya nos escreveu um
utilitário que faz um circuito de teste, faz uma batalha, exibe as diferenças e gera os scripts DML necessários para INSERT / UPDATE.
Logo no início do estágio, informamos imediatamente ao pessoal que ele não é pago (só compensamos as refeições no escritório). É mais como treinamento, porque o tempo de especialistas qualificados também custa uma certa quantia para a empresa, e o processo de uma revisão de código desses leads é valioso por si só. Nós levamos crianças em idade escolar para o verão, cerca de um mês de trabalho bastante produtivo. Em geral, nem um mês é suficiente - se falarmos sobre o desenvolvimento que ocorreu com a experiência, ele passará este mês para normalmente se juntar à equipe formada e entender como tudo funciona.
E com crianças em idade escolar é mais difícil. Você passa algum tempo tentando descobrir o que as coisas lhe interessam e que tarefas ele deve dar. Então você se atualiza sobre as tecnologias usadas. Em geral, tudo é suficiente.
O número de vagas para um estágio depende de vagas em aberto. Antecipado para 2019 - será cerca de 30-40. Talvez mais.
Tudo é bastante fiel à programação. O requisito principal (e óbvio) é que, como estagiário, tente permanecer no escritório do meio-dia até sua conveniência, mas se cruze diretamente com a equipe com a qual trabalha. Especificamente, a história de Zhenya agora é um pouco diferente, ele já é um estudante, está tentando avaliar-se adequadamente o que está acontecendo com sua carga de trabalho e quanto tempo ele precisa. Se necessário - chega cedo, libera alguma coisa, parte para pares no instituto. Às vezes, ele fica aqui até as 22 horas com suas tarefas. Tentamos levá-lo para casa, mas até agora não está dando certo.
Agora ele terá uma sessão, por si só, e terá um pouco menos de tempo para trabalhar. Mas então, em fevereiro, férias (leia - olá, tempo integral).
Tutoria e dúvidas
De fato, uma porcentagem bastante grande de desenvolvedores duvida da orientação. Todo mundo está sentado e pensando, o que diabos são as crianças em idade escolar para mim, obrigado, a seguir. Se você vier para o meio java dessa maneira, sairá.
Tudo ficou um pouco diferente, porque especificamente na equipe para a qual os estagiários foram enviados, não há Java. Em geral, a arquitetura do projeto em si e os idiomas usados determinam até certo ponto como é fácil tirar uma pessoa da rua e carregar no trabalho por um mês. Nossa pilha permite isso, além de não colocarmos caras em algumas coisas importantes da raiz. Não processando, em geral. Mas isso não nega a necessidade e a importância das tarefas.
Pode-se dizer aqui que nosso sistema é altamente carregado, mas o termo em si, embora esteja na moda, é usado IMHO de maneira incorreta. Acreditamos que, se o aplicativo é inútil inicialmente, então há uma carga séria - isso já é uma carga alta. E se você fez tudo certo, mesmo números sérios devem estar na categoria de "situação regular". Porque você pode escrever qualquer serviço no Node.JS, texto datilografado, PostgreSQL. As frentes geralmente são desenvolvidas no React, mas também há um projeto no Angular.
E em tudo isso você pode facilmente levar uma pessoa e em um mês fazê-la entender o que está acontecendo. Por exemplo, há algum recurso que o meio condicional ficará sentado e será visto por uma semana. Além disso, o recurso não é muito urgente, ninguém precisa dele amanhã. Então, você pode entregá-lo à aluna, que ficará com ela por um mês. Na pior das hipóteses, será uma perda de tempo. Em exploração normal - mutuamente benéfica do aluno.
Para cada mentor, geralmente fixamos no máximo 2 alunos. Isso depende muito da carga atual do próprio mentor e de sua capacidade de alocar seu tempo, bem como da independência dos estagiários. A propósito, este ano Zhenya se envolveu um pouco - ele agora está ajudando ativamente os iniciantes a criar um ambiente de trabalho e entender nossos processos, apresentando-o a uma pilha de tecnologias.
Isto é, sério e sem piadas - um cara que em um ano passou de trainee para programador júnior, hoje ele ajuda outras pessoas a seguir esse caminho. Legal.
E quanto à tecnologia - é importante colocar imediatamente na mente dos iniciantes que existem tecnologias que permitem resolver problemas. Qualquer um deles só precisa ser levado e colocado no lugar certo. Cada um dos alunos tem uma formação bastante diferente - alguém fez algo em Pascal, alguém em C e assim por diante. Eu tento dar a eles a compreensão de que um programador mudará um monte de idiomas durante sua vida profissional; eles devem ser dominados. Escolher a pilha certa para a vida é uma ilusão. Você está desenvolvendo em largura.
Emil, 16 anos, estagiário
Procurei no verão todo tipo de escola de verão relacionada à programação e acidentalmente me deparei com a FINTEEN. Antes disso, eu mesmo aprendi a programar por um ano, mas queria tentar algo mais. Preenchido um requerimento, cerca de um mês depois, eles me ligaram e me disseram para ir ao escritório para uma entrevista, vamos ver o que você pode fazer. Bem, eu vim. Após a entrevista, eles disseram que iriam emitir um passe e que poderiam sair em uma semana.
Uma semana depois, eles deram uma tarefa de teste nos bancos de dados, fizeram isso em um dia. No dia seguinte, eles já deram algo mais ou menos militar para fazer (botão estático). Para fazer isso, eu já tive que mergulhar na pilha de tecnologias e entender como o que é implantado, quais processos estão na empresa. E geralmente vim do zero quase. Então, tudo foi ensinado aqui.
E depois houve uma demonstração. Foi um dia incomum para mim, porque eu não entendi o que era uma demonstração e por quê. Eu vim, eles me disseram para falar sobre o que eu fiz durante toda a semana. Eu estava me preparando para meio dia, depois fomos para a sala de conferências e conversamos com o resto dos programadores. Eu disse que apertei o botão e que tenho 16 anos. Agora, os palestrantes costumam sair para a demo e iniciar seu discurso com as palavras "Olá, meu nome é esse e não tenho 16 anos".
Então eles começaram a me dar tarefas mais difíceis. A tarefa mais longa foi por duas semanas - internacionalização + alto-falante colorido. Eu estava envolvido no frontend porque era interessante para mim, havia tarefas atômicas que a equipe poderia me dar.
Eu realmente gostei da atmosfera, ótimas pessoas aqui. E também café e chocolate quente grátis.
QIWI me deu um bom começo, percebi como as tarefas são distribuídas, por que todas essas taxas. Agora estou liderando minha equipe, participando de hackathons e na School of IT Solutions. E ele frequentemente começou a usar o github.
Total
Aqui está outra coisa. Em nossa
tarefa de teste, havia uma base na Amazon. E tudo coincidiu com a tentativa do ILV de bloquear telegramas, como resultado do qual o polynet da Internet foi bloqueado, exceto o telegrama. Incluindo nossa base. Então, para os caras que iam fazer o teste, foi feito um ajuste tão espontâneo - para fazer o teste, era necessário ser capaz de contornar essas coisas também.
Para nós, como empresa, o programa de estágio foi outro incentivo ao desenvolvimento de nosso movimento de código aberto - realizamos todas as tarefas lá. Além disso, a tarefa de teste para desenvolvedores deixa imediatamente claro para a pessoa com qual infraestrutura ele terá que trabalhar conosco, todas as tarefas estão ativas, isso não é lixo esférico no vácuo.
A propósito, você quer ser um mentor legal no ano novo?
Faça parte da nossa equipe. :)