Warum brauchen wir 170 Entwickler?

Bild



Hallo Habr! Mein Name ist Andrey Evsyukov, ich bin der stellvertretende CTO im Delivery Club. Unser Unternehmen ist komplizierter, als es scheint, wenn Sie sich einen Lebensmittel-Lieferservice vorstellen. Auch wenn Sie ungefähr wissen, was sich unter der Haube befinden könnte.



In dieser Artikelserie werde ich Ihnen erzählen, wie alles für uns funktioniert, von der Funktionsweise des Delivery Club-IT-Systems im Allgemeinen und der Erstellung neuer Funktionen bis hin zur Teambildung, der Einstellung von Mitarbeitern und Interviews. Und vor allem, warum wir genau diese Architektur gewählt haben, warum die Prozesse so aufgebaut sind und welche Art von Spezialisten wir auf dem Markt suchen.



In jedem Artikel werde ich detailliert beschreiben, wie wir bei DC Tech arbeiten. Darüber hinaus wird jeder dieser Artikel eine logische Konsequenz daraus sein, wie der FoodTech-Markt in Russland organisiert ist und welche Einschränkungen er auferlegt. Erstens beeinflusst der Markt die Unternehmenskultur und damit die Ingenieurkultur. Die Besonderheiten der Kultur bestimmen uns die Entscheidungen, zu denen wir gekommen sind. Lassen Sie uns über diese Funktionen sprechen. Gehen!



Ich beginne mit einem Artikel über die Besonderheiten der Foodtech-Branche, die sich direkt auf die Organisation im Delivery Club auswirken. Dabei werde ich versuchen zu erklären, warum wir 170 Entwickler haben und warum es nicht einfach ausgelagert werden kann.



Merkmale von FoodTech in Russland und Unterschiede zum klassischen E-Commerce



Mit klassischem E-Com meine ich Handel an der Schnittstelle von Online und Offline. Es gibt immer eine Website oder eine mobile Anwendung, auf der eine Bestellung aufgegeben wird, Automatisierungssysteme, z. B. ein Lager, und es gibt einen Offline-Teil - operative Aktivitäten. In den allermeisten Fällen ist dies die Lieferung auf der letzten Meile. Darüber hinaus gibt es Überwachungssysteme zur Kontrolle der Effektivität aller Online- und Offline-Prozesse.



Die Lieferung von Lebensmitteln unterscheidet sich stark von den meisten anderen Lieferungen



Betrachten wir die Lieferung von Büromaterial, Büchern oder Kleidung: Die Bestellung wird in einer Schachtel zusammengestellt und befindet sich im Lager. Die Reiseroute wird automatisch generiert, auch wenn es sich um die Lieferung am selben Tag handelt - dies geschieht nicht sofort. Der Kurier nimmt die Bestellungen auf und liefert sie gemäß der Liste: an einen Kunden, an einen anderen - alles in Ordnung. Alles ist im Voraus bekannt. Wenn es in einem kleinen Zeitraum zu einer Verzögerung kommt, ist dies nicht so kritisch - alle Waren bleiben intakt, der Kunde ist normalerweise bereit, ein wenig zu warten. Und wenn die Reichweite nur eine Stunde beträgt, ist die genaue Lieferzeit nicht sicher bekannt.



Nicht so beim Essen.



  • Wir müssen die Zeit kontrollieren! Wenn der Benutzer eine Bestellung aufgibt, hat er Hunger. Er kann nicht warten. Das Essen sollte heiß sein, jede Minute zählt.
  • Es ist unmöglich, ein Routenblatt zu erstellen. Der Delivery Club hat nur 2% der Vorbestellungen. Ansonsten bestellt niemand Essen im Voraus - es passiert immer auf Anfrage.



  • Der Kurierprozess ist dynamisch. Die Situation ändert sich alle 5-15 Minuten. Wenn es anfängt zu regnen oder zu schneien, steigt die Nachfrage immer. Und wenn es draußen sonnig ist und Sie nicht zu Hause bleiben möchten, sinkt die Nachfrage. An Feiertagen und Wochenenden unterscheidet sich das Nachfrageprofil von den Wochentagen. Die Verkehrssituation und die Überlastung nehmen auch ihre eigenen Anpassungen vor, insbesondere in den Bereichen, in denen Auto- / Motorradkuriere vorherrschen.


Werfen wir einen weiteren Blick auf die Marktsituation:



  1. . . , Delivery Club 10 . 2009 2016 . 2016- . , , Takeaway - (). , .
  2. . . 40 , . FoodTech — , , !
  3. . : 2018 4 , 2019- — 3 , 2020- 1 !
  4. , . . . , , . .


-



Natürlich betrachten wir die Erfahrungen von Unternehmen in den Märkten, in denen Foodtech stärker entwickelt ist - in Europa, Südostasien und Indien. Diese Erfahrung kann jedoch nicht unverändert genutzt werden, da sie eine andere Geografie und Topologie, Bedingungen und Kaufkraft aufweisen. Wir haben das flächenmäßig größte Land der Welt. Die Organisation der Logistik ist hier eine einzigartige Aufgabe. Die Infrastruktur unserer Städte ist ebenfalls unterschiedlich: eine weitere Unterteilung in Auto / Moto / Fußzustellung, eine andere Standortdichte von Restaurants (viele Einkaufszentren und einzelne kleine Cafés).



Die Arbeit von Kurieren auf Fahrrädern in Europa ist eine gängige Praxis, und wir haben weder die Infrastruktur noch die Radwege für die weit verbreitete Einführung von Fahrrädern. Daher sind die meisten Kuriere in Russland Fußgänger. Es gibt auch einen Unterschied in den Wetterbedingungen. In Südostasien gibt es keinen Winter wie unseren. All diese Faktoren haben ihre eigenen Grenzen.



Ein weiteres Beispiel: Wir wollten ein Analogon einer Wärmebedarfskarte erstellen, wie in einem Taxi. Aber Fahrer bewegen sich oft zwischen Bereichen, wie sie es gewohnt sind. Und die Situation bei Fußkurieren ist anders: Der Kurier wählt seine Zone selbst aus, er ist damit vertraut, er kann frei darin navigieren.



Wie gehen wir damit um?



Reiseroutenblätter werden durch Bedarfsprognosen ersetzt. Wir kennen das Wetter, den Wochentag und den Monat, wir bilden Liefer- und Schichtzonen. Für die Kommunikation mit Kurieren haben wir eine mobile Anwendung RiderApp erstellt.



Um die Situation zu überwachen, haben wir Systeme entwickelt, die Änderungen in Echtzeit verfolgen. Wenn sich beispielsweise das Wetter ändert - es begann zu regnen und die Nachfrage stieg -, sehen wir es sofort auf der Überwachung, die Eingaben ändern sich und unser System kann Anpassungen an den Parametern der Algorithmen vornehmen. Vorhersehbarere Änderungen wurden jedoch bereits in den Betrieb solcher Systeme eingebunden. Beispielsweise haben Morgen-, Nachmittags- und Abendstunden unterschiedliche Nachfrageprofile. All dies ist auch an unterschiedliche Zeitzonen angepasst. Denis Gorev berichtete darüber ausführlich im Bericht " Automatische Zuweisung von Kurieren im Delivery Club" und Nikolay Arkhipov im Bericht"Wie wir die Unsicherheit im Delivery Club überwinden" .



Wir verwenden Hypothesen, um neue Funktionen zu entwickeln. Wir bewerten, wie sich Änderungen am Produkt auf den Benutzer auswirken, führen Untersuchungen durch und unterstützen diese Ergebnisse mit den bereits vorhandenen Analysedaten. Wir unterteilen die Entwicklung in Phasen, um zu verstehen, wo dies einfacher möglich ist, und um MVP schneller freizugeben. Dies gilt insbesondere beim Eintritt in neue Marktsparten. Um alles zusammenzufassen, haben wir einen separaten Prozess zum Erstellen und Testen von Hypothesen implementiert. Ich werde Ihnen dies in einem separaten Artikel "GIST - ein Rahmen zur Überprüfung von Hypothesen im Delivery Club" ausführlich erläutern.



Wir haben die Teamstrukturen nach Produktlinien aufgeteilt und eine Produkttransformation durchgeführt. Alle unsere Teams sind für ihr Produkt oder ihren Wertstrom innerhalb eines einzelnen Produkts verantwortlich. Der Produktmanager definiert die Produktänderungsstrategie. Dies ermöglicht es den Teams zum einen, sich klarer auf die jeweilige Aufgabe zu konzentrieren und Ergebnisse innerhalb des erwarteten Zeitrahmens zu erzielen. Zweitens können Entwickler Endbenutzer besser verstehen und sich beteiligen.



Die Transformation selbst begann Ende 2018 und der neue Entwicklungsprozess begann Anfang 2019. Wir rekrutieren seit Mitte 2019 aktiv. In dieser Zeit sind wir viermal gewachsen, das sind +120 Menschen. Daher würde ich sagen, dass der Transformationsprozess bis heute andauert. Ich werde in einem separaten Artikel darüber sprechen.



Seit zehn Jahren ist der Delivery Club mit einer Präsenz in mehr als 150 Städten, 22.000 Partnerrestaurants und mehr als 5,5 Millionen Bestellungen pro Monat führend in der Lieferung von Lebensmitteln in Russland. Um schnell auf alle Änderungen, die Wachstumsrate der Auftragsanzahl und neue Herausforderungen reagieren zu können und gleichzeitig führend zu bleiben, müssen wir unser Publikum verstehen, flexibel und anpassungsfähig sein, ergebnisorientiert sein und solche Prozesse aufbauen, die zur Erreichung dieser Ziele beitragen. All dies spiegelt sich in unserer Kultur wider.



Merkmale der Delivery Club Tech-Kultur



Fassen wir die Merkmale des modernen FoodTech-Marktes in Russland zusammen :



  • Erfahrung kann nicht immer kopiert werden.
  • Neue Branchen entstehen, der Markt verändert sich rasant.
  • Eines der am schnellsten wachsenden E-Commerce-Segmente.
  • Bildung neuer Konsumgewohnheiten.
  • Sie müssen schnell auf neue Benutzeranforderungen reagieren.


Diese Merkmale bilden die Grundlage für die Grundprinzipien unserer Kultur : Die







Ingenieurkultur wiederum ist eine Subkultur - eine natürliche Fortsetzung der Unternehmenskultur. Es spiegelt nicht nur die Prinzipien der Arbeit wider, sondern auch, wie wir Technologien auswählen, Architektur bauen, Mitarbeiter einstellen und Teams bilden. Jetzt werde ich mich nur auf einen Aspekt konzentrieren: Eigenentwicklung!



Die Geschwindigkeit der Funktionsfreigabe und die Qualität sind uns wichtig. Ich glaube, dass diese Kombination nur erreicht werden kann, wenn die Mitarbeiter voll in den Prozess, die Domäne und die Plattform einbezogen werden. Wenn Teams eng miteinander und mit dem Unternehmen kommunizieren, verstehen sie, wie sie sich auf die Produktentwicklung auswirken und wie sich die Veröffentlichung einer neuen Funktion auf den Endbenutzer auswirkt. Gleichzeitig befassen sie sich mit den Feinheiten der technischen Implementierung, sodass sie bei der Vorbereitung desselben MVP und bei relativ schnellen Entscheidungen auch zuverlässig sind.



Ich bin überzeugt, dass dies nur erreichbar ist, wenn Menschen motiviert, richtig kontextualisiert und für Ergebnisse verantwortlich sind. Hier zeigt sich die Kraft und Bedeutung der Eigenentwicklung voll und ganz.



- Aber die Anwendung funktioniert gut, warum brauchen Sie 170 Personen?



Wie ich oben geschrieben habe, ist E-Com wie ein Eisberg, nur ein kleiner oberer Teil ist immer von der Seite sichtbar. Alle operativen Aktivitäten, die hauptsächlich offline konzentriert sind, sind für den Durchschnittsbenutzer nicht sichtbar.



Das Delivery Club-Geschäft basiert auf vier wichtigsten Vektoren:



  1. Ein Kunde, der Essen kauft.
  2. Lieferant.
  3. Partner (Restaurant / Geschäft).
  4. Technischer Support: Call Center und Disponenten, die den Prozess steuern.


Alle diese Vektoren erfordern Überwachungs-, Steuerungs- und Automatisierungssysteme. Und obwohl all diese Aktivitäten vor den Augen eines externen Beobachters verborgen sind, negiert dies nicht ihre Bedeutung.



Letztes Jahr haben wir zwei weitere Bereiche gebildet: F & E und Plattform. Die F & E-Richtung löst wissenschaftsintensive Aufgaben, arbeitet mit einem Bereich geringer Sicherheit, der sich nun hauptsächlich auf logistische Aufgaben konzentriert. Zusammen mit der Operations-Abteilung optimieren die Mitarbeiter die Geschäftsprozesse und automatisieren manuelle und routinemäßige Aktionen.



Das Plattformteam befasst sich mit technologischen Verbesserungen der Plattform und ändert die Architektur, damit wir mit der zunehmenden Anzahl von Bestellungen und Lasten fertig werden können. Das Auftragswachstum ist so schnell, dass wir im Vergleich zum Vorjahr um das Dreifache gewachsen sind. Stellen Sie sich nun vor, wie wichtig es ist, die Architektur schrittweise zu überdenken, um die ständig steigende Arbeitsbelastung zu bewältigen.



Im Frühjahr dieses Jahres haben wir mit der Einführung von Systemen für maschinelles Lernen begonnen, um Suchergebnisse intelligent zu personalisieren. Wir planen, dieselben Systeme zu verwenden, um den Status von Bestellungen anhand des Plans zu bewerten und bei Bedarf automatisch Tools zur Korrektur zu verbinden.



Schlussfolgerungen



Der Markt verändert sich rasant, daher ist es wichtig, Prozesse und Technologien ebenso schnell anzupassen. Folgendes machen wir:



  • Wir bleiben flexibel und verändern uns mit dem Markt.
  • ;
  • , , , ;
  • , Time to Market.


Dafür haben wir den internen Entwicklungspfad gewählt. Alle Merkmale des FoodTech-Marktes spiegelten sich in ihren Prinzipien der Ingenieurkultur wider. Übrigens, hier sind sie, schauen Sie mal: tech.delivery-club.ru/culture .



Die Ingenieurkultur sagt uns wiederum, welche Soft Skills für die Mitarbeiter der IT-Abteilung des Delivery Club wichtig sind. Diese Eigenschaften sind zur Grundlage unseres Rekrutierungsrahmens geworden.



Ich sagte fast nichts darüber, wie die Teams von innen aussehen. Dies wird im nächsten Artikel besprochen, der erzählt, wie alles begann, welche Phasen der Transformation wir durchlaufen haben, wie die Dinge jetzt sind und welchen neuen Herausforderungen wir uns stellen müssen.



Auch die technischen Aspekte werden wir nicht verpassen. Ich werde Plattform und Architektur einen separaten Artikel widmen. Wir werden auch separat über Go-Swagger und Kafka Connect sprechen.



Ich hoffe, ich habe es geschafft, Sie in den Kontext des Foodtech-Marktes einzutauchen und zu erklären, warum der Delivery Club 170 Entwickler hat.



Danke fürs Lesen!



All Articles