Comment exploiter les enfants

Pour que vous n'ayez rien pour ça


Il y a quelques années, de bonnes personnes sont venues nous voir à QIWI avec une proposition pour exploiter un peu les enfants. Je veux dire, pour conclure un accord avec nous, selon lequel nous emmenons des écoliers dans des programmes de stage, voir à quel point c'est intéressant pour eux (et pour nous), et si quelque chose d'utile peut être fait de toute cette entreprise.

L'idée était de prendre les écoliers et de les jeter dans les départements ou les équipes d'épicerie. Les experts en produits, bien sûr, ont rencontré cela sans feu approprié dans leurs yeux avec la devise attendue "Mais qu'est-ce que c'est que ça pour nous du tout, tout fonctionne, ne le touchez pas."

Sous la coupe - des détails sur nos programmes de stages, des critiques de deux gars, dont l'un, après le stage, travaille déjà avec nous sur le personnel, et le second est un stagiaire (les gars ont 16 et 18 ans, soit dit en passant) et les impressions des chefs de file du processus.

Comment tout a commencé


Avant cela, il y avait un programme appelé QIWI FINTEEN - là, nous avons enseigné la littératie financière aux écoliers, leur avons parlé de QIWI, des cartes et montré comment cela fonctionne. L'expérience a été reconnue comme réussie et a déployé le programme dans toute la Russie, commençant à éduquer les enfants à Artek et dans d'autres camps. Et pas seulement la littératie financière, mais aussi les bases de la sécurité de l'information. Soit dit en passant, le programme continue de prendre des prix comme un bon projet éducatif. Nous y avons formé plus de 150 000 personnes.

Nous avons donc invité des étudiants ayant des compétences pratiques en programmation. Certains avaient même des profils sur github. Nous avons convenu que nous prendrons 4 personnes comme pilote (sur environ 40 qui ont passé la sélection préliminaire). Tous les stagiaires se sont rendus dans différents départements, de la SMM et de l'analyse au développement et aux terminaux.

Comment comprendre quelles tâches un étudiant doit être immergé pendant un mois? Nous avons pris une tâche de test (et une vraie tâche de test pour les analystes), ce qui nous a permis d'évaluer globalement le niveau de connaissances des étudiants et, surtout, leurs préférences. Nous avons décidé de ne pas nous connecter au traitement et au développement Java, mais avons choisi la commande JavaScript fullstack. Nous avons choisi de petites tâches, mais réelles, dont les résultats pourraient être publiés en open source, afin que tout le monde ait un référentiel éclairé par un mentor technique. Nous avons jeté les gars directement dans le code.

Parmi les projets qu'ils maîtrisaient, il y avait un mécanisme de shareware dans les réseaux sociaux et un service de comparaison des tables de service des bases de données de combat et de test.

Et les prospects? Il s'est avéré que la communication avec les écoliers remonte le moral des employés actuels. Lorsque vous, en tant que mentor, expliquez à un débutant ce qui fonctionne et comment cela fonctionne, vous commencez à regarder d'un peu plus près votre propre travail. La principale chose que nous avons apprise de nous-mêmes est que nous devons sélectionner des tâches pour les personnes, pas des personnes pour les tâches. Dans les grandes entreprises, bien souvent, ils font le contraire.

Et maintenant - un mot aux gars.

Zhenya, 18 ans, développeur junior


Pour ma part, cela ressemblait à ceci: il y a un an, j'ai suivi un programme de formation à la School of IT Solutions pendant l'année scolaire, et là on nous a clairement laissé entendre que ceux qui ont des projets sympas pourront faire un stage dans une vraie entreprise, en ce moment nous sommes d'accord avec QIWI. En conséquence, ils ont envoyé un lien vers l'inscription, il y avait un lourd questionnaire avec plusieurs mini-essais. Rempli près d'une heure.

Ensuite, ils m'ont invité à un entretien en face à face, avec tout le monde à la fois, avec les chefs de direction. Je pensais que j'attendrais longtemps pour une réponse, mais ils m'ont appelé le lendemain et m'ont dit quels départements QIWI je pouvais aller pour faire des stages. Je suis allé à Gaucher GEG , qui a effrayé tout le monde avec du code. Je voulais aller spécifiquement vers lui, car il avait de vrais projets. Les autres départements sont l'analyse et le design, ce n'est pas le mien.

J'étais très heureux qu'il y ait une totale liberté d'action. Vous choisissez quand vous venez et quand vous avez terminé. Pendant un mois, j'ai travaillé en personne à QIWI, puis pendant un certain temps j'ai toujours soutenu mon projet pendant l'année scolaire, et parfois les tâches étaient différentes. Et maintenant, un an plus tard, je fais déjà partie du personnel et je travaille comme programmeur junior.

C'est cool ici, ces valeurs que le stage a donné ont également été laissées après le travail, c'est-à-dire sans bureaucratie ni attitude humaine. Avant QIWI, j'ai suivi une formation dans une petite entreprise qui réalisait des projets éducatifs. Nous avons été mis là pour deux autres stagiaires en informatique et nous avons dit - vous avez développé votre projet sur Unity, continuez, peut-être que ce moteur nous conviendra. En général, nous avons fait quelque chose pendant environ un mois, puis il a probablement été jeté nafig. Et ce n'est pas cool, cette attitude au travail, on s'est assis dessus pendant 4-5 heures par jour, et ça n'a été utile nulle part.

Et puis d'une manière différente, je suis immédiatement venu - et voici les vraies tâches. Ils m'ont dit quels étaient les problèmes, ont expliqué pourquoi ils avaient besoin de ce compilateur de base de données. Autrement dit, il s'agissait d'une véritable mission de combat, sur la technologie utilisée dans l'entreprise. Et cette chose est utile aux gens, nous l'utilisons même maintenant, et non seulement la notons comme projet de test. Quand je l'ai développé pour la première fois, ils ont dit qu'ils le lanceraient tous les deux mois. Et il est toujours activement utilisé et inclus dans le processus de publication.

Ensuite, lors de la prochaine réunion, on m'a proposé un choix - soit obtenir un emploi à QIWI et combiner cela avec des études en 11e année, soit attendre un an et venir plus tard. J'ai choisi d'attendre et je ne le regrette pas - après tout, beaucoup de temps a été passé à l'examen et ainsi de suite, je ne serais pas aussi productif au travail pour le moment.

Et puis j'ai eu 18 ans et j'ai été embauché. C'était très cool - de comprendre qu'après le stage, ils continuent de vous attendre dans l'entreprise.

À propos des stages et du calendrier


Ici, il vaut la peine de parler exactement de ce que Zhenya a écrit. Nous avons un circuit de test et un circuit de combat. De version en version, les données des tables de service changent, c'est pourquoi vous devez apporter un tas de modifications manuelles. Et la base est grande. Et seuls les plus récents devraient être inclus dans la version, donc un processus d'examen adéquat de ces changements est également nécessaire. Zhenya nous a donc écrit un utilitaire qui prend un circuit de test, en prend un de combat, affiche les différences et génère ensuite les scripts DML nécessaires pour INSERT / UPDATE.

Au tout début du stage, nous informons immédiatement les gars qu'il n'est pas payé (nous ne compensons que les repas au bureau). Cela ressemble plus à de la formation, car le temps de spécialistes qualifiés coûte également un certain montant pour l'entreprise, et le processus de révision des codes par les prospects est en soi précieux. Nous prenons des écoliers pour l'été, environ un mois de travail assez productif. En général, même un mois ne suffit pas - si nous parlons du développement qui a eu lieu avec l'expérience, il passera ce mois pour rejoindre normalement l'équipe formée et comprendre comment tout fonctionne.

Et avec les écoliers, c'est plus difficile. Vous passez un peu de temps à découvrir quelles choses l'intéressent et quelles tâches il devrait lui confier. Ensuite, vous vous tenez au courant des technologies utilisées. En général, tout suffit.

Le nombre de places pour un stage dépend des postes vacants. Décontracté pour 2019 - ce sera environ 30-40. Peut-être plus.

Tout est assez fidèle à l'emploi du temps. L'exigence principale (et évidente) est qu'en tant que stagiaire, essayez d'être simplement au bureau de midi jusqu'à votre convenance, mais d'interagir directement avec l'équipe avec laquelle vous travaillez. Plus précisément, l'histoire de Zhenya est maintenant un peu différente, il est déjà étudiant, il essaie de s'évaluer correctement ce qui se passe avec sa charge et combien de temps il a besoin. Si nécessaire - arrive tôt, libère quelque chose, part pour des paires à l'institut. Parfois, il reste assis jusqu'à 22 heures avec ses tâches. Nous avons essayé de le ramener chez lui, mais jusqu'à présent, cela ne fonctionne pas.

Maintenant, il aura une session, à lui seul, il aura un peu moins de temps pour travailler. Mais ensuite en février, vacances (lire - bonjour, à plein temps).

Mentorat et doutes


En fait, un pourcentage assez élevé de développeurs doutent du mentorat. Tout le monde est assis et réfléchit, que diable sont les écoliers pour moi, merci, ensuite. Si vous arrivez au milieu java de cette manière, vous partirez.

Tout s'est avéré un peu différent, car spécifiquement dans l'équipe où les stagiaires ont été envoyés, il n'y a pas de Java. En général, l'architecture du projet lui-même et les langues utilisées dans une certaine mesure déterminent à quel point il est facile de sortir une personne de la rue et de la charger au travail pendant un mois. Notre pile le permet, en plus nous n'avons pas jeté les gars dans des trucs root critiques. Pas de traitement en général. Mais cela ne nie pas la nécessité et l'importance des tâches.

On pourrait dire ici que notre système est très chargé, mais le terme lui-même, bien que à la mode, est utilisé à mon humble avis pas tout à fait correctement. Nous pensons que si l'application est sans valeur au départ, alors pour elle il y a une charge sérieuse - c'est déjà une charge élevée. Et si vous avez tout fait correctement, même les chiffres sérieux devraient être dans la catégorie des «situations régulières». Parce que vous pouvez écrire tous les services sur Node.JS, typescript, PostgreSQL. Les fronts sont généralement développés sur React, mais il existe également un projet sur Angular.

Et dans tout cela, vous pouvez facilement emmener une personne et en un mois lui faire comprendre ce qui se passe. Par exemple, il y a une caractéristique que le milieu conditionnel restera assis et sciera pendant une semaine. De plus, la fonctionnalité n'est pas très urgente, personne n'en aura besoin demain. Vous pouvez donc le donner à l'élève qui la sciera pendant un mois. Dans le pire des cas, ce sera une perte de temps. Dans l'exploitation normale - mutuellement bénéfique de l'étudiant.

Pour chaque mentor, nous fixons généralement 2 étudiants maximum. Cela dépend grandement de la charge actuelle du mentor lui-même et de sa capacité à allouer son temps, ainsi que de l'indépendance des stagiaires. Soit dit en passant, cette année, Zhenya s'est un peu impliqué - il aide maintenant activement les débutants à mettre en place un environnement de travail et à comprendre nos processus, lui présente une pile de technologies.

C'est-à-dire, sérieusement et sans blagues - un gars qui, en un an, est passé d'un stagiaire à un programmeur junior, il aide aujourd'hui d'autres personnes à suivre cette voie. Cool.

Et en ce qui concerne la technologie - il est important de mettre immédiatement dans l'esprit des débutants qu'il existe des technologies qui permettent de résoudre les problèmes. N'importe lequel d'entre eux doit simplement être pris et placé au bon endroit. Chacun des étudiants a une formation assez différente - quelqu'un a fait quelque chose en Pascal, quelqu'un en C et ainsi de suite. J'essaie de leur faire comprendre qu'un programmeur va changer un tas de langues au cours de sa vie professionnelle, elles doivent être maîtrisées. Choisir la bonne pile pour la vie est une illusion. Vous vous développez en largeur.

Emil, 16 ans, stagiaire


J'ai cherché l'été toutes sortes d'écoles d'été liées à la programmation et suis tombé par hasard sur FINTEEN. Avant cela, j'ai moi-même appris à programmer pendant un an, mais je voulais m'essayer à quelque chose de plus. Rempli une demande, environ un mois plus tard, ils m'ont appelé et m'ont dit de venir au bureau pour une entrevue, voyons ce que tu peux faire. Eh bien, je suis venu. Après l'entretien, ils ont dit qu'ils délivreraient un laissez-passer et qu'ils pourraient partir dans une semaine.

Une semaine plus tard, ils ont donné une tâche de test sur les bases de données à faire, l'ont fait en une journée. Le lendemain, ils ont déjà donné quelque chose de plus ou moins militaire à faire (bouton statique). Pour ce faire, je devais déjà plonger dans la pile technologique et comprendre comment ce qui est déployé, quels processus sont dans l'entreprise. Et je venais généralement de zéro presque. Donc, tout a été enseigné ici.

Et puis il y a eu une démo. Ce fut une journée inhabituelle pour moi, car je ne comprenais pas ce qu'était une démo et pourquoi. Je suis venu, ils m'ont dit de parler de ce que j'ai fait toute cette semaine. Je me préparais pour une demi-journée, puis nous sommes allés dans la salle de conférence et avons parlé au reste des programmeurs. J'ai dit que j'avais vissé le bouton et que j'avais 16 ans. Maintenant, les orateurs vont souvent à la démo et commencent leur discours avec les mots «Bonjour, je m'appelle ainsi et je n'ai pas 16 ans».

Puis ils ont commencé à me confier déjà des tâches plus difficiles. La tâche la plus longue a duré deux semaines - internationalisation + haut-parleur couleur. J'étais impliqué dans le frontend car c'était intéressant pour moi, il y avait des tâches atomiques que l'équipe pouvait me confier.

J'ai vraiment aimé l'atmosphère, des gens formidables ici. Et aussi du café et du chocolat chaud gratuits.

QIWI m'a donné un bon départ, j'ai réalisé comment les tâches sont réparties, pourquoi tous ces frais. Maintenant, je dirige mon équipe, je participe à des hackathons et à la School of IT Solutions. Et il a souvent commencé à utiliser le github.

Total


Voici autre chose. Dans notre tâche de test, il y avait une base sur Amazon. Et tout cela a coïncidé avec la tentative de l'ILV de bloquer les télégrammes, à la suite de laquelle le polynet Internet a été bloqué, à l'exception du télégramme. Y compris notre base. Donc, pour les gars qui allaient faire le test, un tel ajustement spontané a été fait - pour faire le test, il fallait aussi pouvoir contourner de telles choses.

Pour nous en tant qu'entreprise, le programme de stages a été une autre incitation au développement de notre mouvement open source - nous y avons jeté toutes les tâches. De plus, la tâche de test pour les développeurs indique immédiatement à la personne avec quelle infrastructure il devra travailler avec nous, toutes les tâches sont en direct, ce ne sont pas des ordures sphériques dans le vide.

Au fait, voulez-vous être un mentor cool dans la nouvelle année? Rejoignez notre équipe. :)

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


All Articles