Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedoresNeste artigo queremos compartilhar a experiência da equipe de desenvolvimento Codeinside de Penza sobre como encontrar e contratar rapidamente um novo funcionário na região. Convidamos você a descrever sua experiência nos comentários.

Provavelmente, alguns leitores não ligados à TI ficam perplexos: encontrar um desenvolvedor (mesmo em Penza) é um problema? Parece que faça uma lista de requisitos, publique uma vaga em um dos portais, prometa um salário de +100500 rublos e entreviste os candidatos com calma. Não tão. Leia nossa história abaixo do corte.

Infelizmente, encontrar funcionários para o escritório de uma empresa regional de TI é uma tarefa difícil. E é por causa disso:

  1. Em Penza, como em muitas outras cidades com menos de um milhão de habitantes, existe uma constante escassez de pessoal qualificado. Mesmo que não haja rotatividade, a empresa precisa crescer. E a equipe é necessária no escritório.
  2. Há muitas pessoas que se passam por juniores, mas na verdade a sua experiência e conhecimento não são suficientes para realizar tarefas básicas. Não há intermediários ou idosos disponíveis no mercado. Contratar um gerente intermediário competente é mais uma questão de sorte.
  3. Pode ser muito triste quando os candidatos não se preocupam em ler a lista de requisitos para candidatos e vagam de empresa em empresa na esperança de sucesso.
  4. As universidades regionais estão atrasadas há muito tempo e geralmente treinam quem são e com que finalidade (felizmente, há exceções).
  5. As agências locais de RH também não são boas. Eles cobrarão da empresa 20 rublos condicionais e descartarão perfis de candidatos retirados de bancos de dados abertos.
  6. Um novo funcionário precisa ser colocado em operação da maneira mais rápida e eficiente possível. Os recém-chegados deixados desacompanhados rapidamente “se fundem”. A empresa está perdendo tempo e dinheiro e, possivelmente, pessoal valioso.

Há vários anos, desenvolvemos o nosso próprio esquema de seleção e adaptação de jovens especialistas:

  1. “Gerar” Junhos.
  2. Selecione os adequados.
  3. Trem.
  4. Segurar.
  5. Desenvolver.

Parece um algoritmo, não é?

"Geração"

É claro que na nossa situação usamos tudo o que podemos, inclusive publicando informações nas universidades.

Mas ao longo de muitos anos, ficámos convencidos de que apenas a comunicação pessoal pode mostrar o nível de uma empresa aos candidatos. Portanto, chegamos à conclusão de que precisávamos criar uma comunidade onde se reunissem empregadores, especialistas e especialistas que procuram trabalho.

Foi assim que surgiu a Associação Regional de Desenvolvedores SEGUNDO, que inclui as empresas mais fortes da região, a conferência internacional especializada em desenvolvimento de software SECON de mesmo nome, Laboratório de TI e outros projetos.

Associação de Desenvolvedores

As empresas de TI Penza se uniram para resolver conjuntamente problemas comuns, principalmente relacionados à melhoria do nível profissional dos especialistas locais em TI. Uma série de eventos de importância regional são realizados sob os auspícios da Associação e dos seus esforços.

Conferência SECON

Este é um encontro anual de programadores, web designers, gestores de projetos e empresas de TI, pessoas que estão apenas planejando conectar seu futuro com a TI - todos aqueles que querem saber o que acontecerá amanhã para usar a tecnologia da informação hoje.

Nosso evento reúne anualmente mais de 1000 participantes de diferentes regiões da Rússia e do exterior. 2 dias de networking eficaz, 15 seções, 40 palestrantes praticantes e, claro, agradáveis ​​surpresas dos organizadores.

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Laboratório de TI

Estamos realizando um projeto educacional prático para estudantes e desenvolvedores iniciantes: Laboratório de TI. Ao longo de 6 semanas, os participantes realizam práticas diárias e aprimoram seu nível de conhecimento sob a orientação de profissionais.

O objetivo principal é mostrar o ciclo completo de desenvolvimento. Todos os participantes são divididos em equipes baseadas em projetos, que incluem desenvolvedores, designers, testadores, profissionais de marketing e gerentes de projetos.

Toda semana há um dia de demonstração, onde as equipes demonstram os resultados da semana. O evento culmina com um dia de defesa do projeto. Convidamos os participantes de projetos concluídos com sucesso a realizarem um estágio a tempo inteiro na nossa empresa (atualmente temos 4 funcionários do laboratório de TI e no total mais de 60 graduados de 227 trabalham em empresas de TI Penza).

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Os contatos dos participantes de todos os eventos e comunidades estão incluídos na mailing list.
A newsletter contém novidades da Associação, novidades e vagas de empresas e parceiros, e anunciamos diversos meetups. A distribuição ocorre todas as sextas-feiras. Público-alvo: estudantes, participantes de eventos, programadores.

O laboratório, conferência e recursos da Associação proporcionam-nos um fluxo constante de candidatos e a sua confiança. Toda semana, um ou dois desenvolvedores vêm até nós para uma entrevista.

Como tudo começa

O processo é simples, mas demorado. Os desenvolvedores já têm tarefas suficientes, mas aqui eles se distraem com todo tipo de coisas “inúteis”. Portanto, o RH é o responsável por esse momento. Removemos tarefas de processo dos desenvolvedores, economizando seu tempo e nossas finanças.

Tarefas de teste

Todos os candidatos recebem uma tarefa de teste. As tarefas não são difíceis, mas exigem tempo e paciência para dominar a linguagem e novas bibliotecas básicas. Nesta fase, mais de metade dos candidatos são eliminados: muitos nem sequer realizam a tarefa.

Exemplo de uma tarefa de teste:

1) Tarefa de algoritmização. Você precisa percorrer o sistema de arquivos e procurar um determinado texto no sistema de arquivos.

O aplicativo é multithread, executado a partir da linha de comando e aceita um argumento como parâmetro de pesquisa.

2) É necessário organizar a distribuição de correspondência da seguinte forma. Presumivelmente, o módulo de correspondência faz parte de um aplicativo existente.

É necessário desenvolver um objeto provedor que criará trabalhos de distribuição de correio e um objeto consumidor que retirará os trabalhos de distribuição de correio da fila e os executará. O que é necessário na saída: uma pequena imitação do processo de criação e processamento de tarefas.

Aqueles. As tarefas de correspondência são criadas em momentos aleatórios e o consumidor as processa periodicamente. É aconselhável utilizar uma fila através de armazenamento persistente (por exemplo Postgresql). O ponto de partida para todo o processo através de testes. Você não precisa enviar e-mails fisicamente, apenas escreva no log. Tudo pode ser feito em Java puro.

Quem consegue lidar com sucesso consegue um estágio, inclusive remunerado, que acontece sob a orientação de um curador.

Aliás, temos a opção de estágio remoto, muitas vezes escolhido por quem ainda não esteve vinculado à TI. Por exemplo, um de nossos funcionários atuais, ex-cozinheiro de um sushi bar, estagiou conosco remotamente. O estágio a distância permite que o candidato inicie sua formação e desenvolvimento como programador sem sair do emprego atual ou perder renda.

Durante toda a duração do estágio é elaborado um plano de desenvolvimento e disponibilizado um orientador. June se conecta a um projeto interno, de pesquisa ou do mundo real. Naturalmente, ele só poderá se comprometer com o repositório do projeto após a aprovação do curador. Além disso, o trainee participa de um curso online para estudo aprofundado de tecnologias especializadas.

Aqui está um exemplo de uma “peça” desse plano de desenvolvimento:

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Um dos projetos de junho foi o CO2-Monitor. Temos um sensor de CO2 em nosso escritório que adquirimos para ventilar o ambiente em tempo hábil. Por muito tempo ele incomodou a todos com seus guinchos quando o nível de CO2 ultrapassava o valor definido, então simplesmente desligamos o som para ele. Como resultado, o sensor revelou-se inútil.

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Durante o estágio, a tarefa era estudar o protocolo deste sensor, implementar um servidor e um chat bot, que, quando o CO2 fosse ultrapassado, enviaria uma mensagem ao gerente do escritório informando que era hora de ventilar as salas.

Agora o CO2-Monitor possui configurações flexíveis para horários de notificação e está integrado ao chat corporativo Mattermost. Então matamos dois coelhos com uma cajadada só: treinamos um estagiário e respiramos ar puro.

O papel e os benefícios do curador

O supervisor reserva várias horas por semana para consulta aos estagiários. O estagiário recebe conhecimento, atenção e rapidamente encontra uma linguagem comum com toda a equipe. O mentor recebe um bônus e experiência pela formação de um recém-chegado, graças ao qual ele pode crescer de médio a sênior ou líder de equipe.

No final, após a conclusão da tarefa final, realizamos uma certificação do estagiário para que este receba uma avaliação objetiva das suas qualificações. E em caso de conclusão com sucesso da tarefa final e progresso adequado de acordo com o plano de desenvolvimento, consideramos a questão da contratação deste estagiário na nossa empresa.

Como reter depois de um estágio

Celebramos um acordo com todos os ex-estagiários, que descreve todas as condições de trabalho. Concordamos “na margem” sobre possíveis situações de cada lado.

Por exemplo, temos uma cláusula que estabelece que nos comprometemos a melhorar as qualificações de um colaborador desde que este trabalhe na empresa há pelo menos 2 anos. Em caso de demissão, o funcionário é reembolsado pelos custos de treinamento. O valor é bastante simbólico e até agora ninguém teve que devolvê-lo. Para nós, isso é uma espécie de filtro para que as decisões sejam tomadas de forma ponderada e ninguém perca tempo em vão.

Escritório da empresa:

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Existe vida além do anel viário de Moscou? Como procuramos e treinamos desenvolvedores

Win-win

  1. Fluxo constante de candidatos. Somos conhecidos em Penza como a empresa na qual você precisa ingressar se deseja se tornar um desenvolvedor profissional.
  2. Filtramos aqueles que não têm perspectivas na entrada.
  3. Sem caos. Às vezes, os novatos simplesmente têm medo de perguntar. E aqui há um plano claro sobre como desenvolver um novo funcionário.
  4. Em apenas um mês, um novo funcionário se adapta confortavelmente à equipe e aprende a ter disciplina. Praticamente não há rotatividade.
  5. A adaptação é especialmente fácil para os juniores que estão habituados ao sistema (como nas universidades, por exemplo).
  6. Desenvolvedores altamente qualificados (cujo tempo é caro) são dispensados ​​de sua carga de trabalho. O processo é conduzido por um funcionário do departamento de RH

Compartilhe nos comentários como você encontra e treina funcionários?

Para quem deseja saber a opinião dos próprios candidatos, aqui fica o relato do nosso funcionário Alexey (desenvolvedor Java da Codeinside):



Fonte: habr.com

Adicionar um comentário