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

Neste artigo, queremos compartilhar a experiência da equipe de desenvolvimento Codeinside de Penza sobre como encontrar e rapidamente comissionar um novo funcionário na região. Convidamos você a comentar sua experiência.

Provavelmente, alguns dos leitores, não relacionados à TI, estão perplexos: é realmente um problema encontrar um desenvolvedor (mesmo em Penza)? Parece que faça uma lista de requisitos, publique uma vaga em um dos portais, prometa um salário de +100500 rublos e entreviste calmamente os candidatos. Lá estava. Leia a nossa história sob o corte.

Infelizmente, é difícil encontrar funcionários no escritório de uma empresa regional de TI. E aqui está o porquê:

  1. Em Penza, como em muitas outras cidades com uma população inferior a um milhão, há uma constante falta de pessoal qualificado. Mesmo se não houver rotatividade, a empresa precisa crescer. E a equipe é necessária no escritório.
  2. Há muitas pessoas que personificam os Jones, mas, de fato, sua experiência e conhecimento não são suficientes para realizar tarefas elementares. Não há homens médios e altos no mercado. Contratar um meio competente é uma questão de sorte.
  3. É muito triste quando os candidatos não hesitam em ler a lista de requisitos para candidatos e vagam de empresa em empresa na esperança de dar sorte.
  4. As universidades regionais estão atrasadas há muito tempo e geralmente não está claro para quem e por que eles estão se preparando (felizmente, há exceções).
  5. As agências locais de RH também não são boas. Eles arrancarão os 20.000 rublos condicionais da empresa 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. Iniciantes deixados sem atenção rapidamente "fundem". A empresa está desperdiçando tempo e dinheiro, e possivelmente pessoal valioso.

Há alguns anos, desenvolvemos nosso próprio esquema para a seleção e adaptação de jovens profissionais:

  1. "Gere" os Jones.
  2. Selecione os apropriados.
  3. Treinar.
  4. Aguente firme.
  5. Desenvolver.

Parece um algoritmo, não é?

"Geração"


É claro que, em nossa situação, usamos tudo o que podemos, incluindo a publicação de informações nas universidades.

Mas, durante muitos anos, estávamos convencidos de que apenas a comunicação pessoal pode mostrar o nível da empresa aos candidatos. Portanto, chegamos à conclusão de que precisamos criar uma comunidade na qual empregadores, especialistas e especialistas que procuram trabalho se encontrem.

Foi assim que surgiu a Associação Regional de Desenvolvedores da SECON , que inclui as empresas mais fortes da região, a Conferência Internacional Especializada em Desenvolvimento de Software com o mesmo nome SECON, Laboratório de TI e outros projetos.

Associação de desenvolvedores


As empresas de TI da Penza se uniram para resolver problemas comuns, principalmente relacionados à melhoria do nível profissional dos especialistas locais em TI. Sob os auspícios da Associação e suas forças, são realizados vários eventos de importância regional.

Conferência SECON


Esta é uma reunião anual de programadores, web designers, gerentes de projetos e empresas de TI, pessoas que planejam conectar seu futuro à TI - todos aqueles que querem saber o que acontecerá amanhã para usar hoje a tecnologia da informação.

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 profissionais e, é claro, surpresas agradáveis ​​dos organizadores.



Laboratório de TI


Para estudantes e desenvolvedores iniciantes, realizamos um projeto educacional prático: Laboratório de TI. Durante 6 semanas, os participantes praticam diariamente e aprimoram seus conhecimentos sob a orientação de profissionais.

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

Toda semana - um dia de demonstração, onde as equipes mostram resultados para a semana. O resultado do evento é o dia de proteção dos projetos. Convidamos os participantes de projetos concluídos com sucesso a realizar um estágio em tempo integral em nossa empresa (agora temos 4 funcionários do laboratório de TI e mais de 60 graduados de 227 trabalham em empresas de TI em Penza).



Os contatos dos participantes em todos os eventos e comunidades entram na lista de discussão.
O boletim contém notícias da Associação, notícias e vagas de empresas e parceiros, estamos anunciando várias mitaps. Newsletter ocorre toda sexta-feira. Público alvo - estudantes, participantes em eventos, programadores.

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

Como tudo começa


O processo é simples, mas demorado. Os desenvolvedores têm tarefas suficientes e, portanto, os distraem com todo tipo de coisas "inúteis". Portanto, o RH é responsável por esse momento. Removemos as tarefas do processo dos desenvolvedores, economizamos seu tempo e nossas finanças.

Tarefas de teste


Todos os candidatos recebem uma tarefa de teste. As tarefas são simples, mas levam tempo e paciência para dominar o idioma e as novas bibliotecas básicas. Nesta fase, mais da metade dos candidatos é filtrada: muitos nem sequer se comprometem a executar a tarefa.

Exemplo de caso de teste:
1) Tarefa para algoritmo. É necessário ignorar o sistema de arquivos e procurar o texto especificado no sistema de arquivos.

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

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

É necessário desenvolver um objeto de provedor que crie tarefas de distribuição de correio e um objeto de consumidor que retire as tarefas de distribuição de mensagens da fila e as execute. O que é necessário na saída: uma pequena imitação do processo de criação e processamento de tarefas.

I.e. depois de um tempo aleatório, as tarefas de correspondência são criadas e o consumidor as processa periodicamente. É aconselhável usar a fila através de armazenamento persistente (por exemplo, Postgresql). O ponto de partida de todo o processo através de testes. Fisicamente, você não pode enviar e-mail, basta escrever no log. Tudo pode ser feito em Java puro.
Aqueles que lidam com sucesso obtêm um estágio, incluindo um pago, que ocorre sob a supervisão de um curador.

A propósito, temos a opção de um estágio remoto, geralmente escolhido por aqueles que não haviam sido associados à TI anteriormente. Por exemplo, um de nossos funcionários atuais - um ex-chef de um bar de sushi, treinado conosco remotamente. Um estágio remoto permite que um candidato inicie seu treinamento e desenvolvimento como programador, sem se afastar de seu emprego atual e sem perder renda.

Durante toda a duração do estágio, um plano de desenvolvimento é elaborado e um curador é fornecido. Junho se conecta a um projeto interno, de pesquisa ou real. Naturalmente, ele pode se comprometer com o repositório do projeto somente após a aprovação do curador. Além disso, o estagiário se conecta a um curso on-line para um estudo aprofundado das principais tecnologias.

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



Um dos projetos para junho foi o CO2-Monitor. Temos em nosso escritório um sensor de CO2 que compramos para ventilar a sala em tempo hábil. Ele estava irritando todo mundo por um longo tempo com seu chiado quando o nível de CO2 estava acima do set, então apenas desligamos o som. Como resultado, o sensor foi inútil.



No estágio, a tarefa foi estudar o protocolo desse sensor, implementar um servidor e um robô de bate-papo que, quando o CO2 era excedido, enviava uma mensagem ao gerente do escritório informando que era hora de ventilar as salas.

Agora, o CO2-Monitor possui uma configuração de tempo de notificação flexível, integrada ao bate-papo corporativo. Então, matamos dois coelhos com uma cajadada: treinamos um trainee e respiramos ar fresco.

O papel e os benefícios do curador


O curador alocava várias horas por semana para consultar 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 uma experiência para treinar um iniciante, graças ao qual ele pode passar de um meio para um líder sênior ou de equipe.

Na final, após concluir a tarefa final, realizamos a certificação do estagiário para que ele possa obter uma avaliação objetiva de suas qualificações. E, no caso de conclusão bem-sucedida da tarefa final e avanço adequado de acordo com o plano de desenvolvimento, estamos considerando a questão da contratação desse estagiário em nossa empresa.

Como manter após um estágio


Concluímos um acordo com todos os ex-estagiários, que descreve todas as condições de trabalho. Nós concordamos “on the shore” sobre possíveis situações de cada uma das partes.

Por exemplo, temos uma cláusula declarando que assumimos obrigações para melhorar as qualificações de um funcionário com a condição de que ele trabalhe na empresa por pelo menos 2 anos. Em caso de saída, o funcionário reembolsa o custo do treinamento. A quantia é bastante simbólica e, até agora, ninguém teve que devolvê-la. Para nós, isso é algum tipo de filtro, para que as decisões sejam tomadas deliberadamente e ninguém perca tempo em vão.

Escritório da empresa:





Vantajoso para as duas partes


  1. Um fluxo constante de candidatos a emprego. Somos conhecidos em Penza como uma empresa que você precisa conhecer se quiser se tornar um desenvolvedor profissional.
  2. Eliminar aqueles que não têm perspectivas na entrada.
  3. Sem caos. Às vezes, os iniciantes têm medo de perguntar. E há um plano claro de como desenvolver um novo funcionário.
  4. Um novo funcionário em apenas um mês ingressa confortavelmente na equipe e aprende disciplina. Praticamente não há rotatividade.
  5. A adaptação particularmente fácil ocorre em junho, acostumada ao sistema (como nas universidades, por exemplo).
  6. Desenvolvedores altamente qualificados (cujo tempo é caro) são descarregados. O processo é tratado por um funcionário de RH

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

Para quem deseja conhecer as opiniões dos próprios candidatos, um relatório do nosso funcionário Alexei (desenvolvedor Java do Codeinside):

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


All Articles