Neste artigo queremos compartilhar a experiência da equipe de desenvolvimento
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:
- 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.
- 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.
- 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.
- As universidades regionais estão atrasadas há muito tempo e geralmente treinam quem são e com que finalidade (felizmente, há exceções).
- 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.
- 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:
- “Gerar” Junhos.
- Selecione os adequados.
- Trem.
- Segurar.
- 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
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.
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).
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:
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.
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:
Win-win
- Fluxo constante de candidatos. Somos conhecidos em Penza como a empresa na qual você precisa ingressar se deseja se tornar um desenvolvedor profissional.
- Filtramos aqueles que não têm perspectivas na entrada.
- 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.
- Em apenas um mês, um novo funcionário se adapta confortavelmente à equipe e aprende a ter disciplina. Praticamente não há rotatividade.
- A adaptação é especialmente fácil para os juniores que estão habituados ao sistema (como nas universidades, por exemplo).
- 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