Wie man Kinder ausbeutet

Damit Sie nichts dafür haben


Vor ein paar Jahren kamen gute Leute zu uns am QIWI mit dem Vorschlag, die Kinder ein wenig auszubeuten. Ich meine, um mit uns eine Vereinbarung zu schließen, wonach wir Schulkinder in Praktikumsprogramme aufnehmen, sehen, wie interessant es für sie (und uns) ist und ob aus diesem ganzen Unternehmen etwas Nützliches gemacht werden kann.

Die Idee war, Schulkinder in Abteilungen oder Einkaufsteams zu werfen. Produktexperten trafen dies natürlich ohne richtiges Feuer in ihren Augen mit dem erwarteten Motto "Aber was zum Teufel ist das überhaupt für uns, alles funktioniert, fass es nicht an."

Unter dem Schnitt - Details zu unseren Praktikumsprogrammen, Bewertungen von zwei Jungs, von denen einer nach dem Praktikum bereits mit uns im Personal arbeitet, und der zweite ist ein Praktikant (Jungs sind übrigens 16 und 18 Jahre alt) und Eindrücke der Prozessleiter.

Wie alles begann


Davor gab es ein Programm namens QIWI FINTEEN - dort haben wir Schulkindern Finanzwissen beigebracht, ihnen von QIWI und Karten erzählt und gezeigt, wie das funktioniert. Die Erfahrung wurde als erfolgreich anerkannt und das Programm in ganz Russland eingeführt, um Kinder in Artek und anderen Lagern zu erziehen. Und nicht nur Finanzwissen, sondern auch die Grundlagen der Informationssicherheit. Das Programm nimmt übrigens weiterhin Preise als gutes Bildungsprojekt entgegen. Wir haben mehr als 150.000 Menschen darin geschult.

Deshalb haben wir Studenten mit praktischen Programmierkenntnissen eingeladen. Einige hatten sogar Profile auf Github. Wir haben vereinbart, 4 Personen als Piloten aufzunehmen (von etwa 40 Personen, die die Vorauswahl bestanden haben). Alle Praktikanten gingen in verschiedene Abteilungen, von SMM und Analytics bis hin zu Entwicklung und Terminals.

Wie kann man verstehen, in welche Aufgaben ein Schüler einen Monat lang eintauchen sollte? Wir haben eine Testaufgabe (und eine echte Testaufgabe für Analysten) übernommen, mit der wir den Wissensstand der Schüler und vor allem ihre Vorlieben umfassend beurteilen konnten. Wir haben uns entschieden, keine Verbindung zur Verarbeitung und Java-Entwicklung herzustellen, sondern den Fullstack-JavaScript-Befehl gewählt. Wir haben kleine, aber echte Aufgaben aufgegriffen, deren Ergebnisse für Open Source freigegeben werden konnten, sodass jeder ein Repository hatte, das von einem technischen Mentor aufgeklärt wurde. Wir haben die Jungs direkt in den Code geworfen.

Von den Projekten, die sie gemeistert hatten, gab es einen Shareware-Mechanismus in sozialen Netzwerken und einen Dienst zum Vergleichen von Diensttabellen von Kampf- und Testdatenbanken.

Was ist mit Leads? Es stellte sich heraus, dass die Kommunikation mit Schulkindern die Moral der derzeitigen Mitarbeiter erhöht. Wenn Sie als Mentor einem Anfänger erklären, was und wie es funktioniert, beginnen Sie, Ihre eigene Arbeit etwas kritischer zu betrachten. Die Hauptsache, die wir daraus gelernt haben, ist, dass wir Aufgaben für Menschen auswählen müssen, nicht Menschen für Aufgaben. In großen Unternehmen machen sie oft das Gegenteil.

Und jetzt - ein Wort an die Jungs.

Zhenya, 18 Jahre, Juniorentwickler


Für meinen Teil sah es so aus: Vor einem Jahr habe ich während des Schuljahres ein Schulungsprogramm an der School of IT Solutions absolviert, und dort wurde uns klar angedeutet, dass diejenigen, die coole Projekte haben, ein Praktikum in einem echten Unternehmen absolvieren können. Wir sind uns jetzt einig mit QIWI. Als Ergebnis schickten sie einen Link zur Registrierung, es gab einen umfangreichen Fragebogen mit mehreren Mini-Essays. Fast eine Stunde gefüllt.

Dann luden sie mich zu einem persönlichen Interview mit allen gleichzeitig mit den Richtern ein. Ich dachte, ich würde lange auf eine Antwort warten, aber sie riefen mich am nächsten Tag an und sagten, in welche QIWI-Abteilungen ich Praktika machen könnte. Ich ging zu Gaucher GEG , was alle mit Code erschreckte. Ich wollte speziell zu ihm gehen, weil er echte Projekte hatte. Andere Abteilungen sind Analytik und Design, das ist nicht meine.

Ich war sehr erfreut über die völlige Handlungsfreiheit. Sie entscheiden, wann Sie kommen und wann Sie fertig sind. Einen Monat lang habe ich persönlich bei QIWI gearbeitet, dann habe ich mein Projekt noch einige Zeit während des Schuljahres unterstützt, und manchmal waren die Aufgaben anders. Und jetzt, ein Jahr später, bin ich bereits angestellt und arbeite als Junior-Programmierer.

Es ist cool hier, diese Werte, die das Praktikum gab, wurden auch nach dem Arbeitsantritt hinterlassen, dh keine Bürokratie und menschliche Einstellung. Vor QIWI habe ich in einer kleinen Firma trainiert, die Bildungsprojekte durchgeführt hat. Wir wurden für zwei weitere Praktikanten an Computern dorthin gebracht und sagten - Sie haben Ihr Projekt auf Unity entwickelt, fahren Sie fort, vielleicht passt diese Engine zu uns. Im Allgemeinen haben wir etwas für ungefähr einen Monat gemacht, und dann wurde es höchstwahrscheinlich nafig geworfen. Und das ist nicht cool, diese Einstellung zur Arbeit, wir saßen 4-5 Stunden am Tag darauf und es war nirgendwo nützlich.

Und dann bin ich auf eine andere Art sofort gekommen - und hier sind die eigentlichen Aufgaben. Sie sagten mir, welche Probleme es gab und warum sie diesen Datenbank-Compiler überhaupt brauchten. Das heißt, es war eine echte Kampfmission in Bezug auf die Technologie, die im Unternehmen eingesetzt wird. Und dieses Ding ist nützlich für Menschen, wir verwenden es sogar jetzt und haben es nicht nur als Testprojekt bewertet. Als ich es zum ersten Mal entwickelte, sagten sie, dass sie es alle paar Monate einmal starten würden. Und es wird immer noch aktiv genutzt und in den Release-Prozess einbezogen.

Beim nächsten Treffen wurde mir dann die Wahl angeboten - entweder einen Job bei QIWI zu bekommen und dies mit einem Studium in der 11. Klasse zu kombinieren oder ein Jahr zu warten und später zu kommen. Ich entschied mich zu warten und bereue es nicht - schließlich wurde viel Zeit für die Prüfung aufgewendet und so weiter, ich wäre zu diesem Zeitpunkt nicht so produktiv in der Arbeit.

Und dann wurde ich 18 und wurde eingestellt. Es war sehr cool - zu verstehen, dass sie nach dem Praktikum weiterhin auf Sie im Unternehmen warten.

Über Praktika und Zeitplan


Hier lohnt es sich, genau darüber zu sprechen, was Zhenya geschrieben hat. Wir haben eine Teststrecke und eine Kampfstrecke. Von Release zu Release ändern sich die Daten in den Servicetabellen, weshalb Sie einige manuelle Änderungen vornehmen müssen. Und die Basis ist groß. Und nur das Neueste sollte in die Version aufgenommen werden, sodass auch ein angemessener Überprüfungsprozess dieser Änderungen erforderlich ist. Also schrieb uns Zhenya ein Dienstprogramm , das eine Testschaltung durchführt, eine Kampfschaltung durchführt, die Unterschiede anzeigt und dann die erforderlichen DML-Skripte für INSERT / UPDATE generiert.

Gleich zu Beginn des Praktikums teilen wir den Jungs sofort mit, dass es nicht bezahlt wird (wir kompensieren nur die Mahlzeiten im Büro). Es ist eher eine Schulung, da die Zeit qualifizierter Spezialisten auch einen bestimmten Betrag für das Unternehmen kostet und der Prozess einer solchen Codeüberprüfung anhand der Leads an sich wertvoll ist. Wir nehmen Schulkinder für den Sommer mit, ungefähr einen Monat ziemlich produktiver Arbeit. Im Allgemeinen reicht ein Monat nicht aus - wenn wir über die Entwicklung sprechen, die mit Erfahrung stattgefunden hat, wird er diesen Monat verbringen, um sich normalerweise dem gebildeten Team anzuschließen und zu verstehen, wie alles funktioniert.

Und mit Schulkindern ist es schwieriger. Sie verbringen einige Zeit damit, herauszufinden, welche Dinge für ihn interessant sind und welche Aufgaben er geben sollte. Dann werden Sie über die verwendeten Technologien auf dem Laufenden gehalten. Im Allgemeinen ist alles genug.

Die Anzahl der Praktikumsplätze hängt von offenen Stellen ab. Nebenbei für 2019 - es wird ungefähr 30-40 sein. Vielleicht mehr.

Alles ist ziemlich treu mit dem Zeitplan. Die wichtigste (und offensichtliche) Voraussetzung ist, dass Sie als Praktikant versuchen, von Mittag bis zu Ihrer Bequemlichkeit im Büro zu sein, sich aber direkt mit dem Team zu überschneiden, mit dem Sie arbeiten. Insbesondere ist Zhenyas Geschichte jetzt etwas anders, er ist bereits Student, er versucht sich selbst angemessen einzuschätzen, was mit seiner Arbeitsbelastung passiert und wie viel Zeit er benötigt. Wenn nötig - kommt früh, gibt etwas frei, geht paarweise ins Institut. Dann sitzt er manchmal bis 22 Uhr mit seinen Aufgaben hier. Wir haben versucht, ihn nach Hause zu fahren, aber bisher funktioniert es nicht.

Jetzt wird er eine Sitzung für sich haben, er wird etwas weniger Zeit haben, um zu arbeiten. Aber dann im Februar Urlaub (lesen - Hallo, Vollzeit).

Mentoring und Zweifel


Tatsächlich bezweifelt ein ziemlich großer Prozentsatz der Entwickler das Mentoring. Alle sitzen und denken, was zum Teufel sind Schulkinder für mich, danke, als nächstes. Wenn Sie auf diese Weise in die Java-Mitte kommen, werden Sie gehen.

Alles verlief etwas anders, denn speziell in dem Team, in das die Praktikanten geschickt wurden, gibt es kein Java. Im Allgemeinen bestimmen die Architektur des Projekts und die teilweise verwendeten Sprachen, wie einfach es ist, eine Person von der Straße zu nehmen und sie einen Monat lang in die Arbeit einzutauchen. Unser Stack erlaubt dies und wir haben keine Leute in kritische Root-Sachen geworfen. Im Allgemeinen nicht verarbeitet. Dies negiert jedoch nicht die Notwendigkeit und Wichtigkeit von Aufgaben.

Man könnte hier sagen, dass unser System hoch ausgelastet ist, aber der Begriff selbst, obwohl modisch, wird meiner Meinung nach nicht ganz richtig verwendet. Wir glauben, wenn die Anwendung anfangs wertlos ist, dann gibt es für sie eine ernsthafte Last - dies ist bereits eine hohe Last. Und wenn Sie alles richtig gemacht haben, sollten auch ernsthafte Zahlen in die Kategorie „normale Situation“ fallen. Weil Sie alle Dienste auf Node.JS, Typoskript, PostgreSQL schreiben können. Fronten werden normalerweise in React entwickelt, aber es gibt auch ein Projekt in Angular.

Und in all dem können Sie leicht eine Person nehmen und sie in einem Monat verstehen lassen, was passiert. Zum Beispiel gibt es eine Funktion, bei der die bedingte Mitte eine Woche lang sitzt und sägt. Darüber hinaus ist die Funktion nicht sehr dringend, niemand braucht sie morgen richtig. Sie können es also der Schülerin geben, die sie einen Monat lang sägen wird. Im schlimmsten Fall wird es eine Verschwendung unserer Zeit sein. Bei normaler - für beide Seiten vorteilhafter Ausbeutung des Schülers.

Für jeden Mentor legen wir normalerweise maximal 2 Schüler fest. Dies hängt stark von der aktuellen Belastung des Mentors selbst und seiner Fähigkeit, seine Zeit zuzuweisen, sowie von der Unabhängigkeit der Praktikanten ab. Übrigens hat sich Zhenya in diesem Jahr ein wenig engagiert - er hilft jetzt Anfängern aktiv dabei, ein Arbeitsumfeld einzurichten und unsere Prozesse zu verstehen, und führt ihn in einen Stapel von Technologien ein.

Das heißt, im Ernst und ohne Witze - ein Typ, der in einem Jahr von einem Auszubildenden zu einem Junior-Programmierer gewechselt ist, hilft heute anderen Menschen, diesen Weg zu beschreiten. Cool.

Und was die Technologie betrifft, ist es wichtig, Anfängern sofort klar zu machen, dass es Technologien gibt, mit denen Probleme gelöst werden können. Jeder von ihnen muss nur genommen und an der richtigen Stelle platziert werden. Jeder der Schüler hat einen anderen Hintergrund - jemand hat etwas in Pascal gemacht, jemand in C und so weiter. Ich versuche ihnen zu vermitteln, dass ein Programmierer während seines Berufslebens eine Reihe von Sprachen wechseln wird. Sie müssen beherrscht werden. Die Wahl des richtigen Stapels für das Leben ist eine Illusion. Sie entwickeln sich in der Breite.

Emil, 16 Jahre, Praktikant


Ich suchte nach Sommer alle Arten von Sommerschulen, die mit Programmieren zu tun hatten, und stieß versehentlich auf FINTEEN. Vorher habe ich selbst ein Jahr lang Programmieren gelernt, aber ich wollte mich in etwas mehr versuchen. Ich habe einen Antrag ausgefüllt, ungefähr einen Monat später haben sie mich angerufen und mir gesagt, ich solle zu einem Vorstellungsgespräch ins Büro kommen. Mal sehen, was Sie tun können. Nun, ich bin gekommen. Nach dem Interview sagten sie, dass sie einen Pass ausstellen würden und dass sie in einer Woche gehen könnten.

Eine Woche später gaben sie eine Testaufgabe für die Datenbanken, die sie an einem Tag erledigten. Am nächsten Tag gaben sie bereits etwas mehr oder weniger Militärisches zu tun (statischer Knopf). Dazu musste ich bereits in den Technologie-Stack eintauchen und verstehen, wie was bereitgestellt wird, welche Prozesse im Unternehmen sind. Und ich kam im Allgemeinen fast von Grund auf neu. Also wurde hier alles gelehrt.

Und dann gab es eine Demo. Es war ein ungewöhnlicher Tag für mich, weil ich nicht verstand, was eine Demo war und warum. Ich kam, sie sagten mir, ich solle nur darüber reden, was ich die ganze Woche getan habe. Ich bereitete mich auf einen halben Tag vor, dann gingen wir in den Konferenzsaal und sprachen mit den anderen Programmierern. Ich sagte, dass ich den Knopf gedrückt habe und dass ich 16 Jahre alt bin. Jetzt gehen die Redner oft zur Demo und beginnen ihre Rede mit den Worten „Hallo, mein Name ist das und ich bin nicht 16“.

Dann begannen sie mir schon schwierigere Aufgaben zu geben. Die längste Aufgabe war zwei Wochen lang - Internationalisierung + Farblautsprecher. Ich war am Frontend beteiligt, weil es für mich interessant war, dass das Team mir atomare Aufgaben geben konnte.

Die Atmosphäre hat mir sehr gut gefallen, tolle Leute hier. Und auch kostenlosen Kaffee und heiße Schokolade.

QIWI gab mir einen guten Start, ich erkannte, wie Aufgaben verteilt werden, warum all diese Gebühren. Jetzt leite ich mein Team, nehme an Hackathons und an der School of IT Solutions teil. Und er fing oft an, den Github zu benutzen.

Insgesamt


Hier ist noch etwas. In unserer Testaufgabe gab es eine Basis auf Amazon. Und das Ganze fiel mit dem ILV-Versuch zusammen, Telegramme zu blockieren, wodurch das Internet-Polynetz mit Ausnahme des Telegramms blockiert wurde. Einschließlich unserer Basis. Für die Jungs, die den Test machen wollten, wurde eine solche spontane Anpassung vorgenommen - um den Test durchzuführen, war es notwendig, auch solche Dinge umgehen zu können.

Für uns als Unternehmen war das Praktikumsprogramm ein weiterer Anreiz für die Entwicklung unserer Open-Source-Bewegung - wir haben alle Aufgaben dort erledigt. Darüber hinaus macht die Testaufgabe für Entwickler der Person sofort klar, mit welcher Infrastruktur sie mit uns arbeiten muss, alle Aufgaben sind live, dies ist kein kugelförmiger Müll im luftleeren Raum.

Möchtest du im neuen Jahr übrigens ein cooler Mentor sein? Treten Sie unserem Team bei. :) :)

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


All Articles