
Unser Unternehmen verfügt über ein Praktikumsprogramm, mit dem Studierende nicht nur Erfahrungen bei seriösen Projekten sammeln, sondern auch sofort im Rahmen des IT-Interessensgebiets eine Stelle finden können. Als Beispiel möchte ich meine Geschichte erzählen, als ich im Alter von 21 Jahren war, nachdem ich die Universität und das Technopark-Schulungsprogramm noch nicht abgeschlossen hatte. Ich wurde bereits Vollzeitentwickler im Mail.Ru Mail-Projekt und hielt eine Präsentation in der Haupthalle von RIT ++. Aber das Wichtigste zuerst.
Der Beginn meiner Karriere war die freiberufliche Website-Entwicklung. Ich mache das seit der 11. Klasse. Interaktion mit verschiedenen Künstlern und Kunden. Er hat selbst etwas getan, etwas ausgelagert. Von Grund auf neu erstellt: Design, Entwicklung, Layout, Programmierung, Einrichtung von CMS, dann Einrichtung von SEO und so weiter. In meinem zweiten Jahr an der Universität hörte ich von
Technopark , es interessierte mich, ich entschied mich zu handeln. Im Allgemeinen war es eine spontane Entscheidung, die überhaupt nicht vorbereitet wurde und einen Tag vor dem Ende der Auswahl einen Antrag stellte. Hat eine Online-Auswahl bestanden, ist aber in ein Vollzeitinterview geraten. Das Lustige ist, dass es
Artyom Mezin war , der mich interviewte und mich nicht zum Technopark brachte, der mich später bei der Post anstellte.
Sechs Monate später, im nächsten Satz, beschloss ich erneut, mein Glück zu versuchen. Im Voraus vorbereitet, verstanden, wohin und warum ich ging. Infolgedessen schrieb er sich erfolgreich für ein zweijähriges Ausbildungsprogramm in der Spezialität „System Architect“ ein. In diesem Moment war ich im zweiten Jahr der Universität.
Das erste Semester war sehr interessant, ich habe es perfekt beendet. Sie lehrten
Algorithmen und Datenstrukturen , dies ist die Grundlage der Grundlagen aller Programmierung. Dann gab es einen interessanten Grundkurs über Webprogrammierung. Und der dritte ist die
C ++ - Programmierung .
Auch das zweite Semester endete fast perfekt, damals hatte ich bereits ein Praktikum und studierte an der MSTU. Bauman. Eigentlich bin ich noch Student an der Universität und im Technopark.
Ich habe mein Praktikum im Labor des Technopark begonnen, das sich mit Bildungsprojekten (Trainingsprojektplattform und Meisterschaftsentwicklung) der Mail.Ru Group befasst. Ich sah eine freie Stelle auf einer internen Site, kam zu einem Vorstellungsgespräch und erledigte die Testaufgabe in zwei Tagen. Ich erstellte eine regelmäßige To-Do-Liste mit einem Backend und einem Frontend mit einem ordentlichen Design. Danach wurde ich für ein Praktikum eingestellt.
Im Labor war ich mit der Entwicklung von Front-End-Standorten beschäftigt. Drei Monate später wurde ich eingeladen, bei Mail.Ru Mail zu arbeiten. Das war vor etwas mehr als einem Jahr. Jetzt arbeite ich als Front-End-Entwickler in Mail.Ru Mail. Wir haben drei Teams in unserer Geschäftseinheit: Alpha, Bravo und Charlie. Alle Teams sind mit absolut allen Aufgaben beschäftigt. Es gibt keinen Unterschied, ob jemand an der Infrastruktur oder der Entwicklung von Funktionen beteiligt ist. Fast die Hälfte der Entwickler in unserer Geschäftseinheit sind Absolventen und Auszubildende des Technoparks.
Heute kommen rund 80% der neuen Entwickler aus dem Praktikumsprogramm zu uns.
Ich arbeite im Alpha-Team. Zu meinen Aufgaben gehört die Entwicklung neuer Funktionen auf der Basis von Microservices, z. B. Geldtransfers, einmalige Codegenerierung und Zwei-Faktor-Authentifizierung.



Es war besonders schwierig, Verbesserungen für die Zwei-Faktor-Authentifizierung zu entwickeln. Ich musste viele technische Schwierigkeiten lösen und sehr aktiv mit mehreren Backend-Entwicklungsteams interagieren. Ständig musste verhandeln, strittige Probleme lösen. Dieses Projekt dauerte drei Monate. Geldtransfers erwiesen sich auch als sehr komplexes und interessantes Projekt, wir haben es mehrere Monate lang durchgeführt. Die Hauptschwierigkeit bestand in der Interaktion mit einer externen Geschäftseinheit innerhalb des Unternehmens.


Ich bin auch verantwortlich für die Entwicklung und Unterstützung der UI-Bibliothek von Komponenten für Mail: alle Arten von Schaltflächen, Bedienfeldern, Dropdown-Menüs. Dies ist sehr schwierig, da die Benutzer sich so einfach wie möglich entwickeln möchten und diese Bibliothek über eine sehr komplexe Infrastruktur verfügt. Jeder Status der Komponente wird als Screenshot angezeigt - beim Drücken und Bewegen des Mauszeigers über den Fokus. Es ist notwendig, den Code vollständig mit automatischen Tests abzudecken, was ebenfalls viel Zeit in Anspruch nimmt. Ich versuche, die Prozesse so zu optimieren, dass die Codegenerierung der Tests funktioniert. damit die Benutzer ihre Komponenten mithilfe der Bibliothek so schnell wie möglich entwickeln können.
Viele Leute denken, dass Front-End-Entwickler nur Formulare auferlegen. Das ist nicht wahr. Für einen Front-End-Entwickler dauert ein Layout einen Tag ab einem Monat Arbeit. Die Hauptaufgabe besteht darin, Code und Geschäftslogik mit verschiedenen Funktionen zu schreiben. Wir konfigurieren auch einige grundlegende Dinge für uns selbst, ändern die Konfigurationen in Nginx so, dass Administratoren sie einfach ausrollen. Wir lösen verschiedene Infrastrukturaufgaben wie das Parsen von Protokollen.
Das heißt, Front-End-Entwickler arbeiten mit einer großen Anzahl von technologischen Ebenen des Projekts. Zumindest in der Mail.Ru-Gruppe. Einige von uns beginnen, ihre Dienste auf Go zu schreiben, da dies für die Aufgabe erforderlich ist. Wenn Sie also zu uns kommen, um sich mit Front-End zu beschäftigen, erhalten Sie eine große Bandbreite an technischem Wissen, aber Sie werden definitiv nicht mit einem Layout beschäftigt sein.
Es ist äußerst wichtig, Interaktionen zwischen den zahlreichen Teams verschiedener Abteilungen aufzubauen. Als ich zur Mail kam, haben sie hier nicht React verwendet. Er sagte, dass ich es benutzen möchte, stimmte zu, es zu versuchen. Infolgedessen verwenden viele Teams jetzt React. Es ist erwähnenswert, dass in den meisten Projekten, die ich entwickle, Webview unter iOS / Android verwendet wird. Das heißt, Sie müssen die Besonderheiten mobiler Geräte berücksichtigen.
Etwas mehr als nach einem Jahr Arbeit wurde mir angeboten, bei RIT ++ zu sprechen. Ich stimmte ohne zu zögern zu, da es eine unglaublich coole Erfahrung zu sein schien. Die Vorbereitung dauerte viel Zeit. Ich habe den gesamten Text des Berichts fünf Mal umgeschrieben, es dauerte sechs Blätter. Es war immer möglich, es noch besser zu machen, aber für die erste Aufführung war es wirklich sehr gut. Ich sprach über die Architektur der Post, wie wir sie auf der Basis von Microservices bauen, wie wir alles aus dem Monolithen herausnehmen [Es wird eine separate Veröffentlichung darüber geben. - ca. Ed.].

Weitere Pläne: Als Entwickler zu entwickeln, die Bibliothek der UI-Komponenten von Mail zu unterstützen und weiterzuentwickeln, hoffe ich, dass sie in anderen Abteilungen der Mail.Ru Group verwendet wird. Nimm dir einen Praktikanten. Außerdem habe ich in ein paar Jahren vor, am MIT (Massachusetts Institute of Technology) in das Masterstudium einzusteigen.
Die Mail.Ru Group bietet viele Möglichkeiten: Wenn Sie hart arbeiten und Karriere machen möchten, gibt es immer Aufgaben. Wenn Sie studieren möchten, können Sie sicher 20 Stunden pro Woche arbeiten. Und wenn Ihnen das Frontend nicht gefällt, können Sie leicht die Richtung ändern: Backend, ML, mobile Entwicklung, wir haben immer viele offene Stellen. Die Hauptsache ist zu arbeiten und sich zu entwickeln. Wenn Sie also zu unserem Praktikum und dann zu den Mitarbeitern kommen möchten, erzähle ich Ihnen mehr über unser Programm.
Das Programm läuft seit sechs Jahren. Wir haben kein Winter- oder Sommerformat, Praktikanten sind vollwertige Mitarbeiter, die an Kampfeinsätzen arbeiten. Der einzige Unterschied zum Rest des Personals: Praktikanten können 20 Stunden pro Woche arbeiten.
Bei diesem Format ist es natürlich erforderlich, ein sehr hochwertiges und hohes Ausbildungsniveau bereitzustellen, damit der Student, der in das Unternehmen eingetreten ist, sofort mit der Arbeit beginnen und alle in den Projekten verwendeten Technologien kennen kann. Deshalb haben wir vor sechs Jahren unsere Trainingsprogramme gestartet.
Unsere Bildungsprojekte
Der erste war der Technopark auf Basis von MSTU. Bauman mit zwei Ausbildungsformaten: einem zweijährigen Programm und Semesterkursen. Nach einem zweijährigen Programm werden Systemarchitekten ausgebildet, jedes Semester studieren die Studierenden 3-4 Fächer und für den Abschluss erhalten sie umfassende Kenntnisse in allen Bereichen der IT-Entwicklung. Dies ist sehr wichtig, da der Absolvent bei seiner Arbeit im Unternehmen mit anderen Mitarbeitern und Abteilungen zusammenarbeitet und ein hohes Maß an Kommunikation gewährleisten muss.
Der Semesterkurs ist ein Spezialisierungsformat, mit dem Studierende Kenntnisse in eine bestimmte Richtung erwerben können.
Die Mail.Ru Group führt heute bereits sechs Bildungsprojekte durch. In allen von ihnen basiert das Programm auf dem Prinzip des Technoparks, aber überall gibt es eine andere Spezialisierung. Im
Technopark (MSTU, benannt nach Bauman) unterrichten sie Front-End- und iOS-Entwicklung und programmieren in C ++, Java, Cuda, Perl, Go. Der
Technosphere (Moscow State University) wird der
Umgang mit Big Data beigebracht.
Technotrek (MIPT) bereitet Android-Entwickler vor. Sie lernen C ++, Java, Python, Perl und testen bei
Technoatom (MEPhI) und Java bei
Technopolis (SPbPU). Ebenfalls kürzlich wurde ein neues Projekt an der Voronezh Federal University gestartet. Insgesamt werden in unserem Land fast 70 Disziplinen unterrichtet, und jedes Semester starten wir etwa 7 neue.
Das Hauptmerkmal unserer Bildungsprojekte ist, dass nur unsere Mitarbeiter, etwa 200 Personen, sie unterrichten. Sie vermitteln das Wissen, das sie selbst direkt in ihrer Arbeit nutzen.
Überall, wo der Schwerpunkt auf der Praxis liegt, gibt es fast keine reinen Vorlesungen. Das Training ist intensiv und ungefähr 30% der eingeschriebenen Studenten erreichen das Ende.
Während des Trainings arbeiten die Schüler in Teams an Trainingsprojekten. So beherrschen sie nicht nur Technologien und Werkzeuge, sondern erwerben auch Teamfähigkeit und schaffen in Zusammenarbeit mit Kollegen ein Produkt.
Nach Abschluss des zweijährigen Programms führen die Studenten
Abschlussprojekte durch, in denen sie ein Problem für einen unserer Geschäftsbereiche lösen können. Oder sie können ihre eigene Idee verwirklichen: Es gibt Abschlussprojekte, die sich in Startups verwandeln. Sie leben alleine, die Jungs entwickeln sie weiter und einige werden kommerziell erfolgreich.
Über das Praktikumsprogramm
Nach Abschluss der Schulung können die besten Absolventen von Technoprojects zu uns ein Praktikum in Teams absolvieren, die auf dem Gebiet von Interesse arbeiten. Bei der Bewerbung um ein Praktikum haben Studierende, die in einem zweijährigen Programm studieren, Vorrang, weil sie besser vorbereitet sind.
Jedes Jahr kommen rund 100 Praktikanten zu uns. Sie sind vollwertige Mitarbeiter mit einem angemessenen Gehalt und allen damit verbundenen Vorteilen - der VHI-Richtlinie, der Möglichkeit zur Teilnahme an Unternehmenskonferenzen, dem Zugang zur Sport- und Unterhaltungsinfrastruktur usw. Nach den Ergebnissen des Praktikums können die Stärksten bereits als Vollzeitentwickler in einem Team arbeiten. Heute kommen rund 80% der neuen Entwickler aus dem Praktikumsprogramm zu uns.
Die Rekrutierung für das Praktikum läuft so ab. Wir veröffentlichen offene Stellen auf dem internen Portal, auf die jeder Student antworten und zu einem Vorstellungsgespräch kommen kann. Gleichzeitig bevorzugen wir immer die Empfehlungen der Lehrer, da sie sehen, wie sehr eine Person wirklich in das Thema vertieft ist, und stärkere Schüler beraten können.
Jeder Praktikant hat einen Mentor, der bei Fragen kontaktiert werden kann. Das heißt, dies ist kein Chef, sondern eine Person, die hilft, mehr über Entwicklung und Arbeit in einem großen Unternehmen zu lernen. Der Mentor beantwortet eine Vielzahl von Fragen, von der Erlangung eines Passes über die Einrichtung eines Arbeitsplatzes bis hin zu allem, was mit beruflichen Aktivitäten und beruflichem Wachstum zu tun hat. Schließlich können sich die Studenten von gestern am Ende des Praktikums für eine Stelle in unserem Unternehmen bewerben.
Praktikum als Karrierestart
Nach einem Praktikum bei uns wird eine Person zum Spezialisten für die Arbeit an hoch belasteten Projekten. Zum Beispiel ist Mail.Ru Mail ein hoch geladenes Projekt, ungefähr 3 Millionen Menschen nutzen seine Weboberfläche in derselben Sekunde und ungefähr gleich auf mobilen Plattformen. Die E-Mail enthält mehr als 100 Millionen aktive Postfächer.
Darüber hinaus ist dies ein technologisch äußerst komplexes Projekt, das Hunderte verschiedener Komponenten umfasst. Wenn Sie eine neue Möglichkeit für Benutzer implementieren, müssen Sie daher in der Lage sein, viele Komponenten miteinander zu verbinden und eine Reihe von Fehlerszenarien bereitzustellen, damit der Dienst an Feiertagen und Wochenenden rund um die Uhr reibungslos ausgeführt wird. Andere Optionen passen nicht zu uns. Es erfordert auch bestimmte Programmier- und Systemdesignfähigkeiten.
Unsere Praktikanten lernen, wie sie eine große Anzahl von Benutzern auf einem einzigen Server bedienen können. Wenn Sie für einen PC programmieren, verfügen Sie über eine dedizierte Ressource, fast den gesamten Speicher, den gesamten Prozessor und die Festplatte. Und wenn Zehntausende von Menschen gleichzeitig auf demselben Server „leben“, erfordert dies sicheres und ziemlich tiefes Wissen, angefangen von den Innenseiten und Funktionen des Betriebssystems bis hin zur Gerätehardware und zum Netzwerk.
Nach dieser Erfahrung können sich unsere ehemaligen Praktikanten für eine vollwertige Stelle bei den Mitarbeitern des Unternehmens im interessierenden Bereich bewerben. Ja, ein Auszubildender muss viel mehr Wissen und Kraft investieren als ein fertiger Spezialist. Aus unserer Sicht ist es jedoch strategisch viel rentabler, vielversprechende Menschen aus Studenten auszuwählen, da in zwei oder drei Jahren starke Spezialisten aus ihnen herauswachsen werden, die auf dem Arbeitsmarkt sehr schwer zu finden sind.
In den sechs Jahren des Praktikumsprogramms haben sich viele Beispiele angesammelt, als ehemalige Praktikanten zu Teamleitern herangewachsen sind und heute talentierte Studenten und Absolventen für ein Praktikum rekrutieren. Einige von ihnen haben es bereits geschafft, die nächste Generation von Spezialisten zu fördern. Und meine Geschichte bestätigt voll und ganz den Erfolg unseres Praktikumsprogramms.