Herausforderung angenommen oder welche Aufgaben lösen Lamoda-Ingenieure?

Im E-Commerce kommen aus einer Vielzahl von Bereichen: Fintech, Softwareentwicklung, Telekommunikation. Und sie finden schnell heraus, dass auch hier ziemlich langweilig ist. Wir haben mit Vertretern verschiedener Bereiche der IT-Abteilung über unerwartete berufliche Herausforderungen, Arbeitsaufgaben und Wachstumspunkte gesprochen.

Bild

Fahren, summen und schnelles Feedback


BildMein Name ist Alexander Afenov, ich bin der Entwicklungsleiter für die Handelsabteilung, ich nenne mich Timlid Timlid. Bevor er zu Lamoda kam, war er an der Outsourcing-Entwicklung für Mobilfunkbetreiber beteiligt. Seit 4,5 Jahren bin ich bei Lamoda von einem mittleren Entwickler zum Abteilungsleiter gewechselt.

Wie war dieses Wachstum angeordnet?

Der Onboarding-Prozess ist so konzipiert, dass Entwickler während des Testzeitraums neue Funktionen (und manchmal sogar ganze Projekte) für die Produktion bereitstellen. Aufgaben und Ziele für den Test werden in Abhängigkeit von der Besoldungsgruppe und den Merkmalen des neuen Mitarbeiters ausgewählt. Auch nach den ersten drei Monaten werden sie ihn weiter unterrichten und in das Geschäft und die Besonderheiten von IT-Systemen eintauchen: Durch Selbsttests zeigen sie den Verlauf der Geschäftsprozesse und teilen bei der Codeüberprüfung die Grundlagen der internen Entwicklungskultur , erläutern Sie, welche Teile der Projekte überarbeitet werden können und was bald für neue Dienste bereitgestellt wird. Ein wirklich tiefes Verständnis der Funktionsweise des Systems erscheint jedoch nicht sofort. Dafür müssen wir meiner Meinung nach ungefähr ein Jahr trainieren.

Um sich schneller daran zu gewöhnen und alles mit den Händen zu fühlen, und auch um Wissen innerhalb von Teams zu wechseln, gibt es einen Support-Service im Einsatz (hier darüber war mein großer Bericht über Teamleadconf ). Innerhalb einer Woche löst einer der Ingenieure die Probleme, die im System auftreten. Wenn die vorrangigen Aufgaben enden, nimmt er sie aus dem technischen Rückstand.

Für die Mutigen und Verzweifelten und diejenigen, die das System aufrechterhalten wollen, gibt es Nachtschichten. Dies ist eine interessante Herausforderung für diejenigen, die schnell pumpen möchten. Nachts können Sie wirklich eine enge Beziehung zum System eingehen, da ein Teil der Geschäftsprozesse während der arbeitsfreien Zeit stattfindet.

Zum Beispiel sitze ich tagsüber und programmiere etwas, lasse Roll los und alles ist in Ordnung, und dann mache ich Dienst und am späten Abend sehe ich, dass Waren in einem der Transitlager eingehen, und aufgrund eines Fehlers im IT-System etwas einen Geschäftsprozess auseinander reißen. In der Praxis stellt sich Folgendes heraus: Mehrere Vertriebsmitarbeiter sitzen in einem Lagerhaus, können den Arbeitstag nicht beenden und nach Hause gehen. In diesem Moment können und sollten Sie den Geschäftsprozess spüren, reparieren, helfen und verstehen, wie alles funktioniert. Und zu anderen Zeiten begegnen Sie dem nicht und müssen sich jahrelang nicht damit auseinandersetzen. Kombiniert mit finanzieller Motivation und Tatkraft - es ist sehr cool.

Was jetzt?

Jetzt habe ich eine globale Managementaufgabe - alle Teams, die mit kommerziellen Funktionen arbeiten, zusammenzubringen und zu vereinen. Wir werden dies auf zwei Arten lösen: durch die Rotation von Aufgaben zwischen Teams und durch die Einbeziehung unserer „Wolfswölfe“ - Systemarchitekten, die auch horizontale Verbindungen innerhalb und zwischen Teams überwachen. Damit jedes Team unabhängig wird, müssen Sie manchmal die Jungs entwickeln und ihnen verschiedene Aufgaben und die Möglichkeit geben, neue Technologien zu erlernen: Manchmal stellen PHP-Entwickler eine Verbindung zu Projekten in Java und Go her. Seit 2018 arbeiten alle in meiner Region mit Kafka zusammen, das zu einem wichtigen Bestandteil unserer Infrastruktur, der allgemein anerkannten Technologie und einer der beliebtesten Methoden für den Datenaustausch zwischen Systemen geworden ist. (Hier ist ein Bericht darüber, wie wir es machen)

Alle Entwickler und andere Teammitglieder sollten nicht nur etwas in die Ecke schneiden, sondern auch verstehen, was die Nachbarn tun. Wir möchten, dass sie die Systeme anderer Menschen mit ihren eigenen Händen berühren: In Zukunft werden die Teams dadurch unabhängiger und können auf die Systeme zugreifen, die zur Lösung des Geschäftsproblems erforderlich sind.

Was hat Sie überrascht, als Sie zu e-com kamen?

In Lamoda sind die Kommunikation mit einem Kunden und die Auswirkungen von IT-Maßnahmen auf das Leben der Menschen und ihre tatsächlichen Erfahrungen in den Vordergrund gerückt. Hier geht es ihnen nicht um den Nutzen des Augenblicks, sondern um die langfristige Loyalität. Wir möchten, dass unser Produkt regelmäßig verwendet wird. Die Hauptspezifität für die Entwicklung ist die Notwendigkeit, schnell auf Probleme zu reagieren. Zum Beispiel ist etwas in uns kaputt gegangen, und zum Zeitpunkt der Lieferung der Waren gibt es eine lebende Person, die ihren Mantel nicht bezahlen kann.

Wir sehen, wann aufgrund unserer Fehler Menschen im Lager und in der Lieferung leiden. Und wir freuen uns zum Beispiel über unsere Kunden, als wir den Zahlungsverarbeitungsprozess komplett neu gestaltet und Geschenkkarten eingeführt haben, auf die alle gewartet haben.

Wiederholen Sie alles von Grund auf neu


BildIch bin Alexandra Kamzeeva - ich habe früher in der Systemintegration gearbeitet, vor dreieinhalb Jahren begann ich als Systemanalytikerin bei Lamoda zu arbeiten.

Warum brauche ich einen Analysten in der Entwicklung?

Dies ist die erste Frage vieler Entwickler. Wenn sie dann mit einem guten Systemanalytiker zusammenarbeiten, bekommen sie einen Vorgeschmack und werden gebeten, für jedes Projekt Analysten anzurufen. Entwickler widmen sich nicht den Feinheiten von Geschäftsprozessen, und ohne dieses Wissen ist es schwierig, eine Lösung zu finden, die ideal für Unternehmen ist. Ein Analyst muss vor Beginn der Entwicklung eine detaillierte Studie durchführen, Fragen stellen, Antworten erhalten und alles in der zusammengestellten Spezifikation berücksichtigen. Dies minimiert die Anzahl der Iterationen und Fehler und spart Entwicklern Zeit und Nerven.

Was war Ihre erste große E-Commerce-Herausforderung?

Meine bisher globalste und interessanteste Herausforderung ist ein neues System zur Automatisierung der Rückgabe von Geld auf die Karte eines Kunden. Dies war eine der Schwächen unseres Systems. Es wurde zurückgeschrieben, als Lamoda ein Startup war. Es gab viele manuelle Operationen, die das Fehlerrisiko erhöhten. Wir begannen über Ansätze zur Änderung dieses Systems nachzudenken, und dann gab es einen „magischen Tritt“ des Staates: Das Bundesgesetz Nr. 54 wurde verabschiedet. Nach diesem Gesetz müssen alle Unternehmen, die Waren und Dienstleistungen für Privatpersonen anbieten, Verkaufsdaten über den OFD (Fiskaldatenbetreiber) an das Finanzamt übermitteln und angeben, was sie wann und über welche Vermittler verkauft haben. All dies ist auf dem Scheck aufgedruckt. Es funktioniert in die entgegengesetzte Richtung: Zusätzlich zu den Informationen darüber, was verkauft wird, müssen Sie überweisen, für die das Geld zurückgegeben wird, und den Scheck ausdrucken.

Wir haben das Projekt in 7 Phasen unterteilt, sodass wir uns in jeder Phase auf eine bestimmte Funktion konzentrieren und diese nacheinander für das Produkt freigeben konnten. Infolgedessen haben wir automatisch alles automatisiert, um die korrekten Daten ohne unnötige manuelle Korrekturen an die Steuer zurückzugeben.

Nicht nur ein Performer, sondern auch ein Co-Autor


BildMein Name ist Igor Grammatchikov und ich bin vor anderthalb Jahren von einem großen Unternehmen zur Automatisierung von Geschäftsprozessen zum Online-Shop-Entwicklungsteam gestoßen. Jetzt bin ich Frontend-Entwickler und erstelle eine Lamoda-Website. Zuvor habe ich Schnittstellen für interne Automatisierungssysteme in großen Netzwerkgeschäften entwickelt, bei denen es sich lediglich um eine Entwicklung für eine Art abstrakten Client handelte. Jetzt habe ich das Gefühl, dass dies mein Produkt ist, und ich möchte nicht nur von Benutzern, sondern auch von mir selbst gemocht werden. Ich selbst kaufe regelmäßig bei Lamoda, alle meine Kollegen und Freunde benutzen es, und manchmal sehen wir selbst Pfosten, die wir reparieren können.

Die Aufgaben sind unterschiedlich. Zum Beispiel hatte ich die Aufgabe, einen Dropdown-Warenkorb auf der Site zu erstellen, damit er auf allen Seiten funktioniert, die bereits in das neue vue.js-Framework umgeschrieben wurden, und auf denen, die auf dem alten jquery-Code backbone.js verblieben sind. Mehr als einen Monat lang habe ich mich mit dieser Aufgabe beschäftigt und bin auf viele Probleme gestoßen. Aber am Ende haben wir nach vielen gemeinsamen Überlegungen eine Methode entwickelt, sie verfeinert, und jetzt kann jeder sie einfach und unkompliziert anwenden.

Wir beschäftigen uns nicht nur mit Massenproblemen. Vor kurzem hatten wir mit einem bestimmten Fehler zu kämpfen, der nur für einen Benutzer auftrat. In meinen früheren Arbeiten hätte sich jeder einfach eine höfliche Erklärung ausgedacht und bewertet, aber hier reparieren wir alles, was nicht so funktioniert, wie es sollte.

Dies ist das erste Mal, dass ich wirklich an Agilität arbeite: Wir haben tägliche Stand-Ups, viele Treffen mit dem Manager und dem Designer. Und der Entwickler ist nicht nur ein Performer, er ist auch ein Co-Autor. Bei allen Treffen hören sie wirklich auf meine Meinung und schreiben sie nicht nur auf und gehen zur Säge. Sie sagen, dass es nicht funktionieren wird, lassen Sie es uns wiederholen? Und das Team beginnt am besten zu denken.

Benutzerfeedback und Codeüberprüfung als Entwicklungstreiber


BildIch bin Viktor Barsukov - der Entwickler eines der Lagerautomatisierungsteams. Ich arbeite seit sechs Monaten im Team und habe zuvor bei Fintech und beim Finanzdatenbetreiber gearbeitet. Wir kommunizieren ständig mit Lagermitarbeitern - Benutzern unserer Systeme, die uns qualitativ hochwertiges Feedback geben. In der Fintech war das nicht - wir haben geschrieben und vergessen. Und dann wird es von jemandem getestet, von jemandem bereitgestellt. Die Tatsache, dass wir jeden Tag mit unseren direkten Benutzern kommunizieren und die Überprüfung des harten Codes motiviert mich sehr zur weiteren Entwicklung. Wir haben einen direkten Slogan: Jungs machen eine Codeüberprüfung voneinander! Damit sich die Aufgabe weiterentwickeln kann, müssen sich zwei Ingenieure und einer der Teamleiter damit befassen. Dies ist eine sehr coole Übung: Zusätzlich zu Stand-Ups, Überprüfungen und Rückblenden können Sie eine Änderung des Live-Codes sehen. So erscheint das allgemeine Bild der Entwicklung.

Welche Geschäftsprozesse automatisieren Sie?

Die Arbeit an der Lagerautomatisierung hat viele Aufgaben: Arbeiten mit der Lieferung von Waren, Platzieren von Waren in Regalen, Verwalten des Sortierens, Verpackens und Sammelns von Bestellungen. Es gibt auch eine Interaktion mit Lagermitarbeitern: von der Zählung der KPIs bis zur Auswahl der optimalen Route für den Wechsel zwischen den Regalen.

Wir haben kleine Aufgaben, und es gibt eine ähnliche Detektivgeschichte, wenn Sie sich die Protokolle ansehen, wo und wann etwas schief gelaufen ist. Das ist spannend. Jetzt lösen wir ein globales Problem - der Wechsel von Java zu Kotlin in einer Android-Anwendung bietet aus entwicklungspolitischer Sicht mehr Möglichkeiten.

Was ist die größte geschäftliche Herausforderung, die Sie derzeit lösen?

Jetzt implementiert das Lagerentwicklungsteam ein weiteres großes Projekt - Warehouse-2. Zuvor haben wir mit einem physischen Lager gearbeitet, und das Verbinden des zweiten erfordert wesentliche Änderungen in allen Geschäftsprozessen und damit in Systemen, die diese automatisieren. Die zweite Einheit am Anfang wird der ersten ähnlich sein (über die erste haben wir einen separaten Artikel geschrieben ). In Zukunft wird das zweite Lager jedoch größer und der Automatisierungsgrad der Geschäftsprozesse höher und moderner.

Eine der Aufgaben besteht darin, Daten zwischen zukünftigen Systemen zu synchronisieren, damit die Daten zwischen ihnen nicht dupliziert werden und keine Konflikte auftreten.

Ich habe den Kommunikationsbus basierend auf dem Camel-Framework eingerichtet. Eigentlich war dies meine erste Erfahrung mit Camel, daher bestand die Aufgabe nicht nur darin, die Routen unter Berücksichtigung des zweiten Lagers zu verfeinern, sondern auch das Framework selbst zu behandeln.

Axapta für drei Monate


BildIch bin Elizaveta Naumenko und arbeite seit einem Jahr als Support-Beraterin im Support- und Entwicklungsteam der ERP-Abteilung (Enterprise Resource Planning). Unsere Abteilung befasst sich mit der Automatisierung der gesamten Finanzberichterstattung, Buchhaltung und Verteilung.

Das System basiert hauptsächlich auf Axapta und etwas 1C. Axapta interagiert mit Dutzenden unserer internen Systeme, da es die Quelle für Stammdaten zu Beschaffung und Finanzen ist. Auf Axapta wird ständig von unseren anderen Plattformen zugegriffen, daher gibt es viel Integration und Support.

Die größte Herausforderung für mich war ein schnelles Eintauchen in den Prozess, ich musste sehr schnell lernen und mich entwickeln. In den drei Monaten der Testphase habe ich gelernt, wie unsere Prozesse auf Axapta funktionieren. Ich fühlte mich wie ich war eine andere höhere Ausbildung zu erhalten (mehr darüber , wie wir Wissen innerhalb des Teams teilen hier ).

Was ist der schwierigste Teil Ihres Jobs?

Der schwierigste Teil sind dringende Supportaufgaben. Laut SLA gibt es buchstäblich einige Stunden, um kritische Fehler zu beheben. Es gibt auch komplexe Aufgaben, die erweitert werden können, da eine tiefere Analyse erforderlich ist. Wenn Sie alleine nicht zurechtkommen, kann ich zu meinem Vorgesetzten gehen und um Hilfe bitten. Wenden Sie sich sogar an den Leiter der ERP-Entwicklung und sagen Sie, dass ich nicht weiß, was ich tun und wie ich das Problem lösen soll. Und dies ist eher ermutigend, da wir alle verstehen, dass, wenn der Fehler nicht rechtzeitig behoben wird, eine Stoppsituation für das Unternehmen möglich ist, und dies ist für das Team von entscheidender Bedeutung, da dies das Geld des Unternehmens ist. In diesem Fall wird der Vorfall sicherlich nachträglich analysiert: Was ist zu tun und wie können Fehler beim nächsten Mal vermieden werden?

Technologische Vielfalt: Zoo, aber Kontakt


BildIch bin Timur Nurutdinov, ich bin verantwortlich für die gesamte Entwicklung bei Lamoda. Aus meiner Sicht haben wir eine große E-Com mit einer Vielzahl von Prozessen, in denen viele Menschen arbeiten und noch mehr Menschen unsere Dienste nutzen. Damit dies alles funktioniert, verwenden wir fast alle modernen Technologien, da wir fast alle möglichen IT-Probleme lösen müssen. Unser technisches Radar hat einen echten Zoo, aber es ist ein Kontakt, Sie können alles ausprobieren. Natürlich haben wir weniger Eigenentwicklung als IT-Giganten, aber Aufgaben und Projekte sind nicht einfacher als ihre.

Und was magst du persönlich an deiner Arbeit?

Die Lamoda IT-Abteilung hat viele Benutzer: Kunden, Geschäftskunden, Mitarbeiter des Unternehmens. Und für mich ist es eine besondere Freude, das Ergebnis unserer Arbeit zu sehen - wenn wir ihre Probleme schnell lösen. Ich habe auf der HL ++ 2019 einen vollständigen Bericht darüber verfasst, in dem ich ausführlich darlegte, welche anderen Herausforderungen die E-Commerce-Branche für einen Ingenieur darstellt und warum es uns Spaß macht.


All Articles