“Malyavki, mas bom”: como levamos os alunos a praticar

Por que você decidiu organizar a prática, como escolheu os caras, quais tarefas eles estabeleceram e o que eles queriam matar no processo.



Antecedentes


Era uma vez uma experiência ruim com os alunos. Ou eles não estavam interessados, ou não tivemos tempo para lidar com eles - em geral, algo deu errado, e prometemos organizar uma prática. Mas o tempo passou, a empresa cresceu, tornou-se cada vez mais difícil procurar funcionários em Irkutsk e novamente começamos a olhar para as universidades. No começo, eles apenas passavam dias de carreira. Sentamos no corredor à mesa, respondemos às perguntas dos alunos, distribuímos cartões de visita e doces. Alguém que estava interessado, já tendo defendido seu diploma, veio para uma entrevista, alguém que contratamos.

Nos últimos anos, o estado obrigou as universidades a se comunicarem mais com os empregadores e, para nós, começaram a organizar reuniões com os alunos. Nas palestras de vários fluxos, os gerentes de desenvolvimento, suporte técnico e marketing falaram sobre seu trabalho. Os alunos ouviram, fizeram perguntas e pediram prática. No começo, revidamos, mas no final desistimos e, em 2017, pegamos dois alunos do segundo ano. Zoya Laletina, então engenheira de lançamento e agora gerente de projeto, estava envolvida neles. Segundo ela, tudo correu surpreendentemente bem.

Para nós, calouros são, é claro, apenas crianças. Não esperávamos nada deles, porque nós mesmos não fomos capazes de fazer nada no primeiro ou no segundo ano. Os meninos também admitiram honestamente que não podiam fazer nada, mas em dois ou três dias começaram a ter sucesso. Shurik e eu (como os funcionários chamam o gerente de desenvolvimento Alexander Bryukhanov. - Ed.) Assumimos que em duas semanas eles não fariam nada, mas dominavam, escreviam e até conseguiam fazer outra coisa.

Zoya Laletina, gerente de projetos

Em 2018, as palestras evoluíram. Em vez de falar sobre a empresa e “maçãs às quintas-feiras”, conversamos sobre as tecnologias com as quais trabalhamos: C ++, Java, Angular etc. Geralmente, de 30 a 80 pessoas assistiam a essas palestras, dez delas ficavam, faziam perguntas - era uma vez menos uma vez. Após a reunião, os alunos nos cercaram, perguntaram sobre o assunto da palestra, sobre o trabalho e, muitas vezes, sobre a prática.

Um bom aluno deseja encontrar um lugar onde você possa fazer algo próximo à sua especialidade, e não transferir documentos de pasta para pasta (isso ainda é muitas vezes confiado aos estagiários). Nós entendemos que podíamos mostrar muito para os caras, e no contexto de histórias sobre nós mesmos, era estranho recusar. Decidimos que a experiência de 2017 deveria continuar e, neste verão, levamos oito caras: três do segundo ano e cinco do terceiro. Aqui está o que veio dele ...

Como os alunos foram selecionados


Não realizamos nenhum teste de entrada. No ano passado, os estagiários recomendaram o vice-diretor do Instituto de Cibernética IRNITU, conversamos com eles e convidamos para o escritório. Este ano foi praticamente o mesmo.

Três rapazes do segundo ano (“pequeninos, mas bons”) foram oferecidos por um professor de uma universidade estadual - este foi o primeiro lote. Na segunda convocação, novamente por recomendação da universidade, eles fizeram dois estagiários no ano passado. Mais dois se perguntaram e, quando já fechamos o set, um professor de outra universidade pediu em lágrimas para aceitar um "menino muito bom". Olhando para o futuro, ninguém se arrependeu dessa decisão - no final da prática, nós o contratamos.

Todos os estagiários foram entrevistados, responderam a perguntas do RH e do desenvolvedor líder.
Na entrevista, eu sonhava em ver fogo nos meus olhos. Sentir que uma pessoa está interessada no que fará - é agradável trabalhar com essas pessoas. Este incêndio não foi para todos, mas não recusamos ninguém.

Alexander Bryukhanov, Gerente de Desenvolvimento

Quem e como trabalhou com estagiários


Atribuímos estagiários ao escritório. Três alunos do segundo ano completamente verdes foram para Dmitry Kuzmin, na época o líder da equipe do back-end do DCImanager. Três estudantes do terceiro ano foram cuidados por Alexander Bryukhanov. Mais dois alunos do terceiro ano que já tínhamos no ano passado foram para Zoe Laletina no novo VMmanager. Eles estavam familiarizados com nossos processos e, portanto, foram incluídos na equipe. O resto dos caras trabalhava independentemente das equipes, mas nos escritórios com os desenvolvedores.

No começo, queríamos que os trainees vivessem de acordo com o Scrum, para que, como nós nos levantamentos, eles conversassem sobre o que havia sido feito em um dia. Mas isso só aconteceu na íntegra com os “alunos do segundo ano”: suas tarefas foram divididas em subtarefas, um sprint de duas semanas completo. Outros estagiários se separaram, seu líder não teve tempo de ouvi-los. Para os alunos do segundo ano, o procedimento de stand-up acabou sendo doloroso: a princípio eles não entenderam por que tudo isso era necessário (Dmitry Kuzmin teve que realizar algumas palestras introdutórias) e depois ... eles simplesmente sofreram.

Já estamos acostumados: levantamos, contamos quem fez o quê. Foi mais difícil com os alunos. "Bem, pessoal, levante-se." Levanto-me, eles estão sentados. Eu digo: "Levante-se, levante-se!" Eles se erguem silenciosamente. Era evidente que eles ficaram muito confusos com todo o procedimento de stand-up.

Dmitry Kuzmin, desenvolvedor

Em geral, os mentores passavam cerca de uma hora por dia trabalhando com estagiários. Na maioria das vezes, os próprios alunos lidavam com a tarefa e quase não procuravam conselhos. Os mentores tinham que oferecer ajuda constantemente e até insistir nela.

Isso, na minha opinião, é culpa de todos os alunos. Eles têm medo de perguntar, e não está claro o porquê. Estou dizendo a eles abertamente: você não trabalha para nós, não posso demiti-lo e assinar papéis - ainda hoje, se isso facilitar a vida para você. Mas a persuasão não funcionou. Talvez todos eles, depois da universidade, quisessem um emprego conosco e tivessem medo de estragar sua opinião com antecedência. Esta é a única coisa que posso assumir.

Alexander Bryukhanov, Gerente de Desenvolvimento

No final de duas semanas, os caras fizeram um show. Eles apresentaram seus projetos um ao outro e à gerência da empresa.

Quais foram as tarefas


É inútil e impiedoso incluir estagiário na equipe de trabalho. Mesmo que um aluno esteja interessado e pelo menos saiba alguma coisa (esse já é um bom resultado!), Você não o mergulhará imediatamente no desenvolvimento, precisará aprender algum tempo. O prazo de duas semanas é muito curto; portanto, a idéia de dar aos novos alunos as tarefas de desenvolvedores em período integral foi abandonada antecipadamente. Mas queríamos mostrar o trabalho em uma empresa de TI real. Precisávamos de tarefas através das quais os caras pudessem "tocar" o processo de desenvolvimento e, pelo menos de fora, ver a interação das equipes.

De tempos em tempos, surgem idéias na empresa que são potencialmente úteis, mas não há ninguém para implementar ou elas não são tão importantes para serem tratadas agora. Geralmente, esses são serviços auxiliares que podem ser feitos separadamente. Ao longo do ano, escolhemos dentre essas tarefas aquelas que podem esperar até o verão e estarão ao alcance dos estagiários.

Tradutor . Há muito tempo, queríamos experimentar o serviço POEditor, por isso pedimos aos caras que fizessem integração com ele. Essa tarefa foi tratada primeiro pelos “alunos do segundo ano do ensino fundamental” e depois pelos alunos do terceiro ano. Os alunos do segundo ano fizeram algum tipo de protótipo, os alunos do terceiro ano criaram algo mais completo. Como resultado, deixamos um dos alunos do terceiro ano para trabalhar, e ele, já entendendo perfeitamente a tarefa, reescreveu tudo "de uma maneira boa".

Métricas de funcionários . Outra garota estava envolvida apenas nas métricas dos funcionários - KPI, na verdade. Combinei os dados da porta, Youtrack, Gitlab: quando uma pessoa chega, quanto tempo é gasto no YouTrack, que confirmações são feitas no código. No processo de solução, foi possível analisar várias opções e ajustar as especificações técnicas.

Scripts para testadores do VMmanager. Os desenvolvedores e testadores do novo VMmanager precisavam de um script para realizar operações de rotina: passar pelo SSH para servidores, falhar desses servidores para máquinas virtuais, verificar versões do libvirt, Qemu, OS etc. O cara que tínhamos na prática no passado estava envolvido na tarefa ano e também trabalhou no back-end. Então ele já tentou fazer solicitações usando bibliotecas de rede, e dessa vez conseguiu rapidamente. A qualidade do código não era "super-duper", mas após a revisão, o script foi levado ao trabalho.

Utilitário para front-end do VMmanager . De volta ao VMmanager, os pendentes tinham a tarefa de coletar métricas de desempenho de front-end. Era necessário coletar o tempo de resposta, o tempo de carregamento do conteúdo útil da página e um monte de tudo o que é importante para a análise do serviço. A tarefa era difícil e menos clara que o back-end; era necessário escavar um monte de "literatura" e familiarizar-se com o Angular, que não é ensinado na universidade. O segundo "segundo ano" se ofereceu para resolver esse problema. E conseguiu! Seu código foi revisado e, após algumas corridas, a decisão será tomada para o produto, ou seja, eles também serão usados. O próprio cara gostava tanto de frontman do VMmanager que o convidou para trabalhar depois da faculdade.

Comentários dos alunos


Quando a prática terminou, pedimos aos alunos que fizessem análises detalhadas sobre ela. Os caras abordaram a tarefa com responsabilidade e correram por uma página de texto. Por uma questão de interesse, aqui estão alguns recortes das críticas dos caras. Estilo do autor salvo.

Svetlana B. Não mudei de idéia sobre o trabalho em TI, pelo contrário, gostei muito e o corpo exige um "aditivo". Eu gostaria muito de trabalhar aqui, já estou de alguma forma acostumado a essa atmosfera e trabalhando em equipe, não quero ir embora.

Alexey E. Esta é a melhor atmosfera que já estive. E foi criado por um grupo de pessoas incrivelmente legais em um só lugar (...). Tudo está com você em “você”, não há uniforme obrigatório, escritórios confortáveis, horário de almoço grátis, mas geralmente calo o dia da pizza. O resultado é uma atmosfera muito legal na qual você se sente incrivelmente confortável. Nesse ambiente, quero trabalhar e não contar as horas antes de ir para casa.

Dmitry V. (...) Durante toda a semana tentamos fazer a integração, mas nada aconteceu até sexta de manhã, poucas horas antes do show, Shurik veio até nós e nos enviou um xamã (...). Em geral, não me arrependi de escolher um lugar para praticar. Eu olhei como a empresa funciona por dentro, como a interação é construída no departamento e entre departamentos. Aprendi muito e conheci pessoas maravilhosas.

Nossas descobertas


Para nós mesmos, também tiramos várias conclusões. Talvez eles sejam úteis para outras empresas que planejam trabalhar com os alunos.

  1. Selecione alunos interessados . Se uma pessoa estiver interessada, ela provavelmente já leu algo sobre o assunto e até tentou fazê-lo. É mais fácil para ele absorver novos conhecimentos e resolver problemas. E é mais agradável para os desenvolvedores se comunicarem com isso. “É interessante explicar e ensinar quando uma pessoa entende pelo menos um pouco do que se trata, quando faz perguntas esclarecedoras e busca respostas por si mesma. Se ele veio como uma palestra pública e escutou com olhos quadrados, isso é chato ”, diz Alexander Bryukhanov. Portanto, no próximo ano introduziremos testes ou organizaremos reuniões preliminares com os alunos e selecionaremos crianças com “olhos ardentes” para eles.
  2. Gaste mais tempo. Os mentores passavam cerca de uma hora por dia em crianças. Dois ou três alunos poderiam ser designados para o mentor, então um estagiário chamou bastante a atenção dele. É necessário ajudar mais, explicar mais. Talvez no futuro designemos um desenvolvedor intermediário separado para cada aluno. Essa é uma boa prática para os próprios do meio. A capacidade de transferir conhecimento para outras pessoas é um dos requisitos para o crescimento da carreira na empresa.
  3. Estabelecer metas, com o conhecimento . Às vezes, ao estabelecer metas, simplesmente esquecemos de contar algumas coisas, porque "bem, elas ainda sabem disso". Só de olhar para as tentativas, os caras perceberam que podem facilitar sua vida se mostrarem um programa que pode fazer metade do que está tentando fazer. No próximo ano, tentaremos levar isso em conta.
  4. Controle mais rígido . Os caras fazem o trabalho de acordo com o hábito do aluno: "investigaremos, investigaremos e, no último dia, faremos e como faremos" - como na noite anterior ao exame. Os mentores dividiram o projeto em pequenas tarefas, mas gradualmente os alunos também não conseguiram fazê-lo. Decidimos que precisamos controlar rigidamente a consecução de metas intermediárias.
  5. E a última conclusão: estamos interessados . Vamos usar muitos dos caras criados. Um estagiário já está trabalhando conosco, outro virá em seis meses, vários em mente. Todos os rapazes retornam à universidade e falam sobre "a melhor atmosfera", "xamanismo Shurik" e que querem "suplementos". Talvez por isso, no futuro, um de seus amigos venha a nós para uma entrevista e depois reabasteça a equipe.
Há uma opinião de que os estudantes são uma mão de obra barata. Você usa 100%, mas paga um pouco. Talvez para algumas empresas isso seja verdade, mas não para nós. Se aceitarmos um aluno, então para a posição de programador Júnior. Ele recebe um mentor que ensina e atualiza, define tarefas iniciais e fornece feedback. Ex-alunos e especialistas com pouca experiência estão nas mesmas condições. Estamos colocando nossas forças e recursos para ajudá-los a se sentir confortáveis ​​e a crescer o mais rápido possível.

Claro, existe o risco de você criar um aluno, e ele sair. Não há nada a ser feito, sempre competimos com outras empresas no oeste. Mas nem todos vão embora, alguém devido a uma reunião com o ISPsystem permanecerá em Irkutsk. Ele morará em Baikal, fabricará software usado em todo o mundo e receberá um salário decente.

Olga Chechelnitskaya, eychar

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


All Articles