Y a-t-il de la vie au-delà du périphérique de Moscou? Comment nous recherchons et préparons les développeurs

Dans cet article, nous voulons partager l'expérience de l' équipe de développement Codeinside de Penza sur la façon de trouver et de mettre en service rapidement un nouvel employé dans la région. Nous vous invitons à commenter votre expérience.

Certains lecteurs, sans lien avec l'informatique, sont probablement perplexes: est-ce vraiment un problème de trouver un développeur (même à Penza)? Il semblerait que faire une liste d'exigences, publier un poste vacant sur l'un des portails, promettre un salaire de +100500 roubles et interroger calmement les candidats. Ça y était. Lisez notre histoire sous la coupe.

Malheureusement, trouver des employés au bureau d'une société informatique régionale est une douleur. Et voici pourquoi:

  1. À Penza, comme dans de nombreuses autres villes de moins d'un million d'habitants, il y a un manque constant de personnel qualifié. Même s'il n'y a pas de chiffre d'affaires, l'entreprise doit se développer. Et l'équipe est nécessaire au bureau.
  2. Il y a beaucoup de gens qui se font passer pour le Jones, mais en fait leur expérience et leurs connaissances ne suffisent pas pour effectuer des tâches élémentaires. Il n'y a pas d'hommes intermédiaires et seniors sur le marché. L'embauche d'un milieu compétent est plutôt une question de chance.
  3. Il est très triste que les candidats n'hésitent pas à lire la liste des exigences des candidats et à se promener d'entreprise en entreprise dans l'espoir de la chance.
  4. Les universités régionales sont en retard sur la vie depuis longtemps et on ne sait généralement pas à qui et pourquoi elles se préparent (heureusement, il y a des exceptions).
  5. Les agences RH locales ne sont pas bonnes non plus. Ils arracheront les 20 000 roubles conditionnels de l'entreprise et rejetteront les profils de candidats provenant de bases de données ouvertes.
  6. Un nouvel employé doit être «mis en service» aussi rapidement et efficacement que possible. Les débutants partis sans attention «fusionnent» rapidement. L'entreprise perd du temps, de l'argent et peut-être du personnel précieux.

Il y a quelques années, nous avons développé notre propre dispositif de sélection et d'adaptation de jeunes professionnels:

  1. "Générez" les jones.
  2. Sélectionnez ceux qui conviennent.
  3. S'entraîner.
  4. Tiens bon.
  5. Se développer.

Cela ressemble à un algorithme, n'est-ce pas?

"Génération"


Il est clair que dans notre situation, nous utilisons tout ce que nous pouvons, y compris la publication d'informations dans les universités.

Mais depuis de nombreuses années, nous étions convaincus que seule la communication personnelle peut montrer le niveau de l'entreprise aux candidats. Par conséquent, nous sommes arrivés à la conclusion que nous devons créer une communauté où les employeurs, les experts et les spécialistes qui recherchent du travail se rencontrent.

C'est ainsi qu'est apparue l' association régionale des développeurs SECON , qui regroupe les entreprises les plus fortes de la région, la conférence internationale spécialisée sur le développement de logiciels du même nom SECON, le laboratoire informatique et d'autres projets.

Association des développeurs


Les sociétés informatiques de Penza se sont réunies pour résoudre conjointement des problèmes communs, principalement liés à l'amélioration du niveau professionnel des spécialistes informatiques locaux. Sous les auspices de l'Association et de ses forces, un certain nombre d'événements d'importance régionale sont organisés.

Conférence SECON


Il s'agit d'une réunion annuelle de programmeurs, de concepteurs de sites Web, de gestionnaires de projets et d'entreprises informatiques, de personnes qui prévoient simplement de connecter leur avenir à l'informatique - tous ceux qui veulent savoir ce qui se passera demain pour utiliser les technologies de l'information aujourd'hui.

Notre événement rassemble chaque année plus de 1000 participants de différentes régions de Russie et de l'étranger. 2 jours de réseautage efficace, 15 sections, 40 conférenciers praticiens et, bien sûr, d'agréables surprises des organisateurs.



Laboratoire informatique


Pour les étudiants et développeurs novices, nous menons un projet pédagogique pratique: Laboratoire informatique. Pendant 6 semaines, les participants pratiquent quotidiennement et améliorent leurs connaissances sous la direction de professionnels.

L'objectif principal est de montrer le cycle complet de développement. Tous les participants sont divisés par projet en équipes comprenant des développeurs, des concepteurs, des testeurs, des spécialistes du marketing et des chefs de projet.

Chaque semaine - une journée de démonstration, où les équipes affichent les résultats de la semaine. Le résultat de l'événement est la journée de protection des projets. Nous invitons les participants de projets achevés avec succès à suivre un stage à temps plein dans notre entreprise (nous avons maintenant 4 employés du laboratoire informatique et plus de 60 diplômés de 227 travaillent dans des entreprises informatiques de Penza).



Les contacts des participants à tous les événements et communautés font partie de la liste de diffusion.
La newsletter contient les actualités de l'Association, les actualités et les offres d'emploi des entreprises et partenaires, nous annonçons divers mitaps. La newsletter a lieu tous les vendredis. Public cible - étudiants, participants à des événements, programmeurs.

Le laboratoire, la conférence et les ressources de l'Association nous donnent un flux constant de candidats et leur confiance. Chaque semaine, 1-2 développeurs viennent nous voir pour une interview.

Comment tout commence


Le processus est simple, mais prend du temps. Les développeurs ont suffisamment de tâches, et donc ils les distraient avec toutes sortes de choses "inutiles". Par conséquent, les RH sont responsables de ce moment. Nous supprimons les tâches de processus des développeurs, économisons leur temps et nos finances.

Tâches de test


Tous les candidats reçoivent une tâche de test. Les tâches sont simples, mais prennent du temps et de la patience pour maîtriser le langage et les nouvelles bibliothèques de base. A ce stade, plus de la moitié des candidats sont éliminés: nombre d'entre eux ne s'engagent même pas à accomplir la tâche.

Exemple de scénario de test:
1) Tâche d'algorithmisation. Il est nécessaire de contourner le système de fichiers et de rechercher le texte spécifié dans le système de fichiers.

L'application est multithread, lancée à partir de la ligne de commande et prend un argument comme paramètre de recherche.

2) Il est nécessaire d'organiser le mailing comme suit. Vraisemblablement, le module de distribution fait partie d'une application existante.

Il est nécessaire de développer un objet fournisseur qui créera des tâches de distribution de courrier et un objet consommateur qui prendra les tâches de distribution de courrier de la file d'attente et les exécutera. Ce qui est requis à la sortie: une petite imitation du processus de création et de traitement des tâches.

C'est-à-dire après un temps aléatoire, des tâches de publipostage sont créées et le consommateur les traite périodiquement. Il est conseillé d'utiliser la file d'attente via un stockage persistant (par exemple Postgresql). Le point de départ de l'ensemble du processus à travers des tests. Physiquement, vous ne pouvez pas envoyer de courrier, il suffit d'écrire dans le journal. Tout peut être fait en pur Java.
Ceux qui réussissent à réussir obtiennent un stage, y compris rémunéré, qui se déroule sous la supervision d'un conservateur.

Soit dit en passant, nous avons la possibilité d'un stage à distance, il est souvent choisi par ceux qui n'avaient pas été précédemment associés à l'informatique. Par exemple, un de nos employés actuels - un ancien chef d'un bar à sushi, a été formé avec nous à distance. Un stage à distance permet à un candidat de commencer sa formation et son développement en tant que programmeur sans rompre avec son emploi actuel et sans perdre de revenus.

Pour toute la durée du stage, un plan de développement est établi et un curateur est mis à disposition. June se connecte à un projet interne, de recherche ou réel. Naturellement, il ne peut s'engager dans le référentiel du projet qu'après approbation du curateur. De plus, le stagiaire se connecte à un cours en ligne pour une étude approfondie des technologies de base.

Voici un exemple d'un «morceau» d'un tel plan de développement:



L'un des projets de juin était CO2-Monitor. Nous avons dans notre bureau un capteur de CO2 que nous avons acheté afin de ventiler la pièce en temps opportun. Il a énervé tout le monde pendant longtemps avec son grincement lorsque le niveau de CO2 a dépassé celui fixé, alors nous avons juste coupé le son pour lui. En conséquence, le capteur était inutile.



Lors du stage, la tâche était d'étudier le protocole de ce capteur, de mettre en place un serveur et un chat bot, qui, en dépassant le CO2, envoyaient un message au chef de bureau qu'il était temps de ventiler les pièces.

Maintenant, CO2-Monitor dispose d'un paramètre de temps de notification flexible, intégré au chat d'entreprise Mattermost. Nous avons donc tué deux oiseaux avec une pierre: formé un stagiaire et respiré l'air frais.

Le rôle et les avantages du conservateur


Le conservateur a consacré plusieurs heures par semaine à consulter les stagiaires. Le stagiaire reçoit des connaissances, de l'attention et trouve rapidement un langage commun avec toute l'équipe. Le mentor reçoit une prime et une expérience pour la formation d'un débutant, grâce à laquelle il peut passer d'un intermédiaire à un senior ou à un chef d'équipe.

En finale, après avoir terminé la mission finale, nous procédons à la certification du stagiaire afin qu'il puisse obtenir une évaluation objective de ses qualifications. Et en cas de réussite de la tâche finale et d'avancement adéquat selon le plan de développement, nous envisageons la question de l'emploi de ce stagiaire dans notre entreprise.

Comment garder après un stage


Nous concluons un accord avec tous les anciens stagiaires, qui décrit toutes les conditions de travail. Nous sommes d'accord «sur le rivage» sur les situations possibles de chacune des parties.

Par exemple, nous avons une clause stipulant que nous nous engageons à améliorer les qualifications d'un employé à condition que l'employé travaille dans l'entreprise pendant au moins 2 ans. En cas de départ, le salarié rembourse les frais de formation. Le montant est plutôt symbolique, et jusqu'à présent personne n'a eu à le restituer. Pour nous, il s'agit d'une sorte de filtre, de sorte que les décisions sont prises délibérément et que personne ne perd son temps en vain.

Bureau d'entreprise:





Gagnant-gagnant


  1. Un flux constant de demandeurs d'emploi. Nous sommes connus à Penza comme une entreprise à laquelle vous devez vous adresser si vous souhaitez devenir développeur professionnel.
  2. Éliminez ceux qui n'ont aucune perspective à l'entrée.
  3. Pas de chaos. Les débutants ont parfois juste peur de venir demander. Et puis il y a un plan clair sur la façon de développer un nouvel employé.
  4. Un nouvel employé en seulement un mois rejoint confortablement l'équipe et apprend la discipline. Il n'y a pratiquement pas de chiffre d'affaires.
  5. Une adaptation particulièrement facile a lieu en juin, habitués au système (comme dans les universités par exemple).
  6. Les développeurs hautement qualifiés (dont le temps est cher) sont déchargés. Le processus est géré par un employé RH

Partagez dans les commentaires comment trouver et former des employés?

Pour ceux qui veulent connaître les opinions des candidats eux-mêmes, un rapport de notre employé Alexei (développeur Java de Codeinside):

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


All Articles