Wir erzählen Ihnen weiterhin über das Leben und die Schlüsselprojekte der Jungs aus unserem internen Entwicklungsteam. Wir möchten Sie daran erinnern, dass wir in naher Zukunft 600 talentiertere und ehrgeizigere Programmierer finden müssen .
Wenn Sie plötzlich den Beginn der Serie "Aus dem Leben eines Programmierers der Gruppe" M.Video-Eldorado "verpasst haben: ein Blick von innen", dann folgen Sie dem Link, Sie können die Ursprünge berühren . In der Zwischenzeit hat Evgeny Vorobei, Entwicklungsleiter, Data Office der M.Video-Eldorado Group, unter dem Schnitt mit einer Geschichte in der ersten Person bereits auf Sie gewartet.
Auf meine Art
Ich bin vor ungefähr zwei Jahren dem Entwicklungsteam beigetreten. Damals bestand das Data Office aus drei Personen und bestand als Abteilung, die einige Monate zuvor gegründet worden war.
Tatsächlich habe ich bei M.Video-Eldorado ein Interview geführt und bereits ein Angebot eines Unternehmens mit dem Buchstaben „I“ in der Hand gehabt. Ich ging zu einem Interview mit dem Ziel, Einzelhändler zu trollen, die sich als IT-Unternehmen vorstellten, anstatt tatsächlich einen Job zu bekommen. Ich erinnere mich, wie überrascht ich nach der ersten Kommunikation mit den Leuten war, die mich interviewt haben. Ich war angenehm beeindruckt von ihrem Kenntnisstand, ihren Ambitionen und ihrer Einstellung. Es stellte sich heraus, dass diese Leute genau wissen, was sie wollen und vor allem verstehen, wie sie es erreichen können.
Heute bin ich für die Stabilität unserer Produktionssysteme verantwortlich und leite ein Kompetenzzentrum für technische Lösungen für maschinelles Lernen. Ich bin verantwortlich für Projekte aus verschiedenen Richtungen, einschließlich AMS (Sortiments-, Preis- und Promo-Managementsysteme, d. H. Interne Preismanagement-Tools), Empfehlungsdienste, Videoanalysen, Chat-Bots und andere automatisierte Plattformen im Call Center. Wir haben eine andere Abteilung, die für die Website und die mobilen Anwendungen verantwortlich ist.
Jetzt sind 70 Mitarbeiter in meinem Team und ich bin wirklich stolz auf die Abteilung, die wir geschaffen haben, unsere Projekte und insbesondere unser Team.
Wie es funktioniert
Der Beginn des Jahres 2021 erwies sich aufgrund aktiver Änderungen in der Struktur als etwas turbulent, und wir kamen zu diesem Ansatz. Es gibt M.Video und Eldorado sowie verschiedene andere Geschäftsfunktionen, zum Beispiel Logistik und Finanzen, die alle über Produktdesign-Teams verfügen. Zum Beispiel sind in "M.Video" und "Eldorado" Produktteams mit der Website und Anwendung, im Finanzwesen - EDF , der Bildung und Entwicklung eines Datensees usw. beschäftigt.
Die IT ist als Funktion für die Implementierung und technologische Unterstützung dieser Arbeit sowie natürlich für die Wartung und Entwicklung aller Systeme verantwortlich. IT Competence Center - Quellen von Technologiespezialisten für Produkt- und Projektteams.
Büro für digitale Transformationverantwortlich für den Fokus auf Digitalisierung, Produktmethodik und Transparenz bei der Umsetzung strategischer Ziele.
Das Datenbüro ist ein separater Bereich, der Teil der IT-Abteilung ist. Wir haben Workflows so erstellt, dass es Hypothesen für F & E-Tests gibt (und dies schnell), und es gibt ein Entwicklungsbüro, das bewährte und geschäftlich bewährte Lösungen implementiert, die in der Produktion stabil funktionieren.
Spitzentechnologien
Wenn ich darüber spreche, warum ein junger, ehrgeiziger und talentierter Spezialist in unser Unternehmen kommen sollte, stelle ich fest, dass wir hervorragende Möglichkeiten zur beruflichen Weiterentwicklung haben und auch mit der Zeit Schritt halten. Das Datenbüro ist weniger als zwei Jahre alt, daher haben wir keine Tonnen von angesammeltem Erbe, keine alten, gut etablierten Praktiken.
Wir bemühen uns, ausschließlich moderne Lösungen (wir bevorzugen Open Source) und die gängigsten Tools zu verwenden. Möchten Sie neue aktuelle Technologien einpumpen? Komm zu uns , wir haben sie definitiv.
Wir haben nur Virtualisierung Kubernetes, nur Containerisierung Docker, nur Betriebssystem Linux und Distributionen (in der Tat können Sie alles, was Sie wollen, auf Ihren funktionierenden Laptop setzen, die Hauptsache ist nicht zu raubkopieren - wir kaufen die notwendige Software selbst), PostgreSQL + Redis + S3-Datenbanken und so weiter. Wir verwenden Spitzentechnologien, die nur in Bezug auf die Prävalenz verfügbar sind, und vermeiden marginale Optionen - mit Ausnahme einiger interner Entscheidungen, die in bestimmten Situationen gerechtfertigt sind.
Kreativität und Flexibilität
Zum Verwalten von Datenverarbeitungs-Pipelines verwenden wir beispielsweise keine gängigen Frameworks wie MLFlow, Airflow und andere. Wir haben dafür unser eigenes System geschrieben. Ja, es ist ein Fahrrad, aber es lohnt sich auf jeden Fall. Wir wussten genau, warum wir es brauchten und warum wir immer noch nicht zu etwas anderem gewechselt waren.
Wir haben auch andere interne Projekte, normalerweise kleine. Zum Beispiel eine Erweiterung für Pandas (die eine hervorragende Optimierung beim Laden großer Tabellen aus der Datenbank in den Speicher ermöglicht), ein Videokonverter für ein proprietäres chinesisches Videoformat (ja, durch Reverse Engineering) oder eine Erweiterung für pdb, mit der Sie dies tun können Debuggen eines Prozesses über p2p (z. B. innerhalb eines Clusters, ohne dass beispielsweise ein offener Port erforderlich ist).
Wir sind nicht bestrebt, das Rad neu zu erfinden, aber wir haben keine Angst, selbst etwas zu tun - wenn dies gerechtfertigt ist.
Alles was du kannst
Die Prozesse können noch kaum als ideal bezeichnet werden. Trotzdem ist das Unternehmen 30 Jahre alt und ein operatives Unternehmen. 1,2 Billionen Kundenbesuche pro Jahr bedeuten, dass während Sie dieses Material gelesen haben, Tausende von Menschen auf die Website, in den Laden, in die App gegangen sind, sich etwas angesehen und bestellt haben. Jeden Tag, 24 bis 7.
Es gibt sichtbare Fortschritte in der Bürokratie. Beispielsweise dauert es ungefähr eine halbe Stunde, maximal bis zu einem Tag, um Entwicklungsressourcen und -budgets innerhalb des Datenbüros zu vereinbaren. Wir haben mit großem Erfolg auf das EDF-System umgestellt .
Natürlich kann dies auf Konzernebene viel länger und komplizierter dauern, aber dafür wurden innerhalb der Geschäftsbereiche Produktteams gebildet. Jetzt hat jeder gemeinsame Aufgaben und ein Verständnis für die Zuweisung von Ressourcen.
Es sollte keine Illusion geben, dass alles auf dieser Welt perfekt ist. Leider nein. Sie müssen darauf vorbereitet sein, auftretende Probleme zu lösen. Es wird einfach nicht. Aber innen sind wir wirklich interessant, und der Kühler soll kommen und es auf eine neue Art und Weise tun und sehen, dass es dank dir funktioniert.
Wer ist glücklich
Wenn wir über Entwickler sprechen, brauchen wir ehrlich gesagt alles. Das Büro plant, die Daten zu verdoppeln.
Unsere Hauptsprache ist Python (es ist praktisch, mit datenwissenschaftlichen Spezialisten in derselben Sprache zu schreiben), aber wir teilen Spezialisten in separate Bereiche ein:
- Klassische Backend-Entwickler (die sich mit der Implementierung von geladenen und nicht sehr api beschäftigen, und nicht unbedingt http, und noch mehr nicht unbedingt ruhen);
- Angewandte oder allgemeine Entwickler . Sie befassen sich mit anderen Aufgaben - Umwandlung von Prototypen von Data-Science-Spezialisten in Produktionsprojekte, Entwicklung interner Softwarelösungen, Optimierung von Algorithmen;
- Daten Ingenieure - alles ist wie alle anderen hier, starke SQL - Kenntnisse, analytische Instrumente und Ansätze.
Außerdem brauchen wir :
- Front-End-Entwickler . Nicht für die Website eines Unternehmens, sondern für die Entwicklung von Schnittstellen zu unseren Analysetools (Typoskript, sccs, reagieren)
- Entwickelt Ingenieure . Wir sind es nicht gewohnt, Entwickler und Entwickler zu kombinieren. Jeder sollte das tun, was ihn interessiert.
- . ─ , . !
- ─ , ;
- \ \ ─ , , . — , ( );
- Delivery Manager ist ein Muss. Wir haben viele Produkte und Projekte, wir entwickeln uns aktiv und technisch können wir noch mehr tun - aber wir brauchen Leute, die die Entwicklung spezifischer Projekte und Richtungen übernehmen.
Das interessanteste liegt vor uns. Komm, es wird interessant sein .