paint-brush
Ein Einhorn bauen: Meine jahrzehntelange Karriere bei inDrivevon@michil
8,718 Lesungen
8,718 Lesungen

Ein Einhorn bauen: Meine jahrzehntelange Karriere bei inDrive

von Michil Androsov9m2023/11/15
Read on Terminal Reader

Zu lang; Lesen

Begeben Sie sich auf eine faszinierende Reise durch die Geschichte von inDrive, dem Fahrdienst, der sich aus dem extremen Klima Jakutsks zu einem Einhornunternehmen entwickelte. Michil Androsov, CTO von inDrive, gibt Einblicke in die Anfänge der Entwicklung, die Herausforderungen unter den rauen Bedingungen Jakutiens und das einzigartige Preismodell, das inDrive auszeichnet. Entdecken Sie die wichtigsten Meilensteine, die die Entwicklung von inDrive geprägt haben, von den Pioniertagen der iOS-Entwicklung bis zur Expansion über Jakutsk hinaus und in andere russische Städte. Bleiben Sie dran für weitere Geschichten über die technischen und nichttechnischen Herausforderungen, denen inDrive auf seinem Weg zum Erfolg gegenübersteht.
featured image - Ein Einhorn bauen: Meine jahrzehntelange Karriere bei inDrive
Michil Androsov HackerNoon profile picture
0-item


Trotz des etwas prätentiösen Titels besteht der Zweck dieses Artikels nicht darin, eine Erfolgsgeschichte zu präsentieren oder ein paar „heiße Tipps“ zu geben, die auf nutzlosen Plattitüden und Binsenweisheiten basieren. Ich möchte nur ein paar Geschichten über das Unternehmen erzählen, bei dem ich fast meine gesamte berufliche Laufbahn verbracht habe. Darüber, wie dieser Dienst in einer fernen und kalten Stadt namens Jakutsk zum Leben erweckt wurde, teile ich meine Sicht auf inDrive aus der Sicht eines Ingenieurs.


Hallo allerseits! Mein Name ist Michil Androsov und ich arbeite seit 10 Jahren bei inDrive . Ich trat dem Unternehmen bei, als das Entwicklungsteam aus drei Leuten bestand, und verließ es als CTO mit 500 Leuten unter meiner Führung. Im Laufe der Jahre hat sich das Unternehmen von einem lokalen Startup zu einem Einhornunternehmen entwickelt, in das Hunderte Millionen Dollar von den weltweit führenden Fonds investiert wurden.


inDrive (früher inDriver, kurz für „ Independent Driver s“) ist ein Fahrdienst aus Jakutsk (der Hauptstadt der Republik Sacha ) mit einem großen Unterschied zu allen anderen: Der Fahrpreis wird von den Passagieren selbst festgelegt .


Im Gegensatz zu seinen Mitbewerbern umfasst das Preismodell von inDrive keine komplizierten Algorithmen, die auf Hunderten von Kriterien basieren. Das gesamte System ist so transparent wie möglich, da nur zwei Parteien an dem Prozess beteiligt sind: der Fahrer und der Passagier, die untereinander die Fahrpreise aushandeln und sich auf einen Preis einigen, der für beide Parteien funktioniert. Dies ist ein selbstausgleichendes System.


Die Republik Sacha, auch Jakutien genannt, ist eine Republik im Fernen Osten der Russischen Föderation. Größtenteils von der dortigen indigenen Bevölkerung, den Jakuten, bewohnt, aber recht multikulturalisiert. Die Republik ist für ihr extremes und raues Klima bekannt.


Die Jakutsk-Atmosphäre

Jakutsk im Winter. Foto von Maria Vasilieva, YSIA


Aus diesem Grund entstand der Dienst ausgerechnet in Jakutsk. In meinem Buch erklären zwei Gründe dies:


  1. Kaltes Klima. Da die Temperaturen draußen auf bis zu 50 Grad Celsius unter Null sinken, bleiben die Menschen eher zu Hause, als im Park spazieren zu gehen oder eine Wanderung in der Natur zu unternehmen. Sie müssen Wege finden, sich zu unterhalten, und meistens verbringen sie ihre Zeit vor dem Computer. In Kombination mit den besten Schulen, die einen besonderen Schwerpunkt auf Physik und Mathematik legen und von denen es in der Gegend viele gibt, besteht die Chance, dass viele dieser Kinder Programmierer werden. So erkläre ich mir das zumindest.


  2. Isolation vom Festland. Aus diesem Grund war das Internet sehr teuer und langsam. Das Internet funktionierte mit Richtfunktechnik. Und man musste für jedes Megabyte bezahlen. Ein paar heruntergeladene Filme aus dem Internet könnten das Gehalt eines Arbeiters kosten. Also würden Mitarbeiter von Internetdienstanbietern etwas aus dem großen Internet herunterladen und ins Intranet stellen. Ich erinnere mich an einige der Leute, die sich sogar mit Satellitenfischen beschäftigten.


Diesen beiden Faktoren ist es zu verdanken, dass Jakutsk schließlich über ein eigenes „Internet“ verfügte und mit ihm das Internetportal Ykt.ru (derzeit nicht erreichbar) – lokale Webportale wie Yahoo oder dmoz, Craigslist, Napster, Image-Foto-Board, Nachrichten, Foren alles in einem. Es handelte sich um eine lokale Variante von Alphabet, und alle wenigen IT-Spezialisten in Jakutsk wollten dort einen Job bekommen. Das Unternehmen, dem das Portal gehörte, hieß Sinet (kurz für Sakha Internet) – ein Unternehmen, in dessen Rahmen bald inDrive gegründet wurde.


An dieser Stelle sei darauf hingewiesen, dass es in Jakutsk neben Sinet auch ein großes Spieleentwicklungsunternehmen namens Mytona gab, das auch als Anziehungspunkt für lokale IT-Leute fungierte. Dieses Unternehmen wurde von zwei Brüdern aus dem kleinen nördlichen Dorf Khonuu gegründet, die sich etwas Geld von ihren Eltern liehen, um mit der Entwicklung ihres ersten Indie-Spiels zu beginnen. Nach heutigem Stand sind inDrive und Mytona aus Russland „abgezogen“.


Unabhängige Fahrer

Was den Taxidienst anbelangt, war es schwierig und teuer, in Jakutsk eine Fahrt zu bekommen, bevor inDrive auf den Markt kam. Die Dinge funktionierten auf die altmodische Art und Weise, und man musste zuerst anrufen und über den Disponenten ein Fahrzeug buchen und dann lange auf die Ankunft des Fahrers warten. Erschwerend kommt hinzu, dass Ihr Anruf möglicherweise vergessen wird und die Wartezeit auf das Auto dann alle möglichen Grenzen überschreitet.


Ein weiterer Schmerzpunkt waren die Neujahrsfeiertage (wichtigster Feiertag auf dem Land, zwei Wochen lang wird gefeiert, niemand arbeitet), als die Taxidienste ihre Preise um ein Vielfaches erhöhten und so die Fahrgäste überforderten. Im Winter 2012 gründeten mehrere kluge Köpfe eine Vkontakte- Gruppe mit dem Namen „Community of Independent Drivers of Yakutsk“. Darin können Sie angeben, dass Sie von Punkt A nach Punkt B gehen müssen, und Ihre Telefonnummer hinterlassen. Dann ruft Sie möglicherweise ein fürsorglicher Fahrer an, der gerade auf dem Weg dorthin war, um eine Mitfahrgelegenheit zu vereinbaren. Am Ende der Fahrt musste der Passagier Geld beim Fahrer hinterlassen, um die Benzinkosten zu decken.


Klar, sehr bald begannen die Leute, statt einer Benzinpreisentschädigung, für die Fahrt zu zahlen. Innerhalb kurzer Zeit gewann die Gruppe enorm an Popularität und begann, die traditionellen Taxidienste nach und nach abzuschaffen.

inDrive. Anfangszeit

Damals sah Arsen Tomsky, der Direktor von Sinet, in dieser Gruppe eine vielversprechende Idee für die Ausweitung seines Geschäfts und beschloss, sie aufzukaufen. Im Wesentlichen markiert dieser Punkt den Beginn der Existenz von inDrive.


Das Symbol der ersten Version der iOS-App. iOS- und Android-Apps hatten damals unterschiedliche Symbole


Im Oktober 2013 trat ich dem Unternehmen als dritter Entwickler bei, als das Start-up bereits im fünften Betriebsmonat war. Zu diesem Zeitpunkt war die Android-Version der App bereits verfügbar und unsere Jungs waren auf der Suche nach einem iOS-Entwickler. Bevor ich zum Unternehmen kam, arbeitete ich ein Jahr lang in einem kleinen Startup-Studio und entwickelte interaktive Bücher auf dem iPad für Kinder, zunächst in unserer Muttersprache. Zu diesem Zeitpunkt dachte ich darüber nach, den Job zu wechseln.


Ich hatte einen großen Vorteil: mein MacBook, das damals in Jakutsk eine Seltenheit war. Ich dachte, das wäre meine Chance, einen Job bei Sinet zu bekommen. Ich hatte keine Erfahrung in der iOS-Entwicklung, aber irgendwie (höchstwahrscheinlich aus Mangel an geeigneten Kandidaten) gelang es mir, einen Job bei meinem Traumunternehmen zu bekommen.


Mein erster Arbeitsplatz und mein persönliches MacBook


Die iOS-Entwicklung war nativ: Ich habe in Objective-C codiert. Mittlerweile hat sich an der Situation nicht viel geändert, der einzige Unterschied besteht darin, dass Swift jetzt häufig anstelle von Objective-C verwendet wird. Während Android in Java programmiert wurde, wurde das Backend in PHP geschrieben. Viele der damals festgelegten Dinge bilden auch heute noch den Kern der inDrive-Codebasis.


Das Kernteam der iOS-Entwicklung bestand damals nur aus mir. Im Jahr 2015 kam eine zweite Person zu mir an Bord. Nachdem 2016 ein dritter Mitarbeiter eingestellt wurde, begannen wir sehr schnell zu wachsen. Damals gab es keine plattformübergreifenden Teams – nur iOS-, Android-, Backend-Entwicklungsteams und QA-Tester.


Ich frage mich, wie der inDrive-Fahrer damals Fahranfragen entgegennahm. Man nannte es eine anrufbasierte Vereinbarung : Ein Fahrgast gibt eine Bestellung auf, Fahrer in der Nähe sehen sie gleichzeitig auf ihrer Wunschliste, und diejenigen, denen das Angebot gefällt, klicken darauf. Das Merkwürdige damals war, dass wir einen Fahrer und einen Beifahrer einfach über das Mobilfunknetz verbunden haben! Manchmal riefen mehrere Fahrer gleichzeitig wegen derselben Fahrtanfrage an. Nach dem Anruf zeigten wir dem Passagier eine Liste aller angerufenen Fahrer, damit er den am besten geeigneten Fahrer auswählen konnte. Die ganze Anlage schien nach dem Prinzip zu funktionieren: „Die Bestellung geht an den, der zuerst anruft“. Aus diesem Grund gab es Kundenbeschwerden von Fahrern, die berichteten, dass sie nicht genug Zeit hatten, um die Bestellung abzuholen.



Auf diesem Bildschirm wird die Liste der Telefonnummern der Fahrer angezeigt, die angerufen haben



Lange Zeit gab es die Legende, dass iOS eine viel höhere Chance auf einen Auftrag habe als Android. Daran war etwas Wahres dran, denn die Benutzeroberfläche lief unter iOS tatsächlich schneller. Wir haben lange Zeit keine „anruflosen“ Bestellannahmeprozesse eingeführt, die bei anderen Fahrdiensten häufiger zum Einsatz kommen, weil wir davon ausgingen, dass Fahrgäste mehr Vertrauen in den Fahrer hätten, wenn sie Zeit hätten, miteinander zu reden das Telefon vor der Fahrt. Offensichtlich hatte eine solche Strategie ihre Grenzen, und zwar durchaus gravierende.


Außerdem gab es in der ersten Version der App eine interessante Registerkarte namens „Verfügbare Treiber“. Wenn Sie darauf klicken, können Sie zur Karte gehen, einen verfügbaren Fahrer finden, ihn persönlich anrufen und eine Fahrt vereinbaren. Verständlicherweise gab es damals noch keine verschlüsselten Verbindungen.


Darüber hinaus gab es noch eine dritte Möglichkeit, einen Fahrer zu finden: Nachdem ich eine Fahrtanfrage (Bestellung) erstellt hatte, konnte ich auf der Karte einen passenden Fahrer finden und ihm mein Angebot per persönlicher Nachricht zukommen lassen. Dies wurde „Personalisierte Bestellung“ genannt.



Dies ist der Bildschirm nach dem Erstellen einer Bestellung. Ein Passagier wartet auf den Anruf des Fahrers. Noch vor Ort können sie einen bestimmten Fahrer auswählen und ihm eine „personalisierte Bestellung“ senden.



Heutzutage vermissen die Jungs manchmal die Zeiten, in denen alles so einfach, schnell und so lustig wie möglich war. Ich wusste nicht, was Repositories sind, und nach der Veröffentlichung jeder Version habe ich den Projektordner archiviert und auf meiner Festplatte (dort sind noch Hunderte von Archiven gespeichert) und Google Drive gespeichert. In den Anfangsjahren hieß unser Projekt in Xcode startPage , während unsere Produktaufgaben direkt auf dem Whiteboard notiert wurden.


Ich war mit den grundlegenden Programmiermustern und Architekturen der iOS-Entwicklung noch nicht vertraut. Das Endergebnis war ein Stapel von Massive View Controllern und Storyboards mit Dutzenden von Bildschirmen. Das war echte StackOverflow-Programmierung.


iOS-Entwickler werden den hier dargestellten Schmerz verstehen. Tut mir leid wegen der Qualität, aber ich konnte nur dieses Bild finden


Expansion über Jakutsk hinaus

Nach und nach begann unser Startup-Team zu wachsen. Neue Leute kamen hinzu und die ersten einfachen Prozesse entstanden. Im Jahr 2014 beschäftigte das Unternehmen bereits 10 Mitarbeiter. Damals flogen wir nach Nowosibirsk, um an einer Konferenz teilzunehmen. Wir waren zu dritt, das gesamte Entwicklungsteam. Dies war ein weiterer bedeutender Meilenstein in der Geschichte des Unternehmens, da man sich in der Republik Sacha von der großen weiten Welt da draußen isoliert fühlt. Reisen wie diese waren für uns ein großes Ereignis.


Ende 2013 kam Sasha Pavlov zu uns, der Gründer der VKontakte-Gruppe, die von Arsen Tomsky aufgekauft wurde. Mit ihm an Bord starteten wir unsere ersten Startversuche in anderen Städten. Eines Tages flog Sascha nach Sachalin, um mit den Fahrern alles zu besprechen. Er druckte einige Werbebroschüren aus und begann, sie auf dem Parkplatz des Einkaufszentrums zu verteilen, wurde aber vom Sicherheitsdienst verjagt. Letztendlich hatten wir jedoch einen erfolgreichen Start in Sachalin, der sofort ein hervorragendes Wachstum verzeichnete.


Dann begannen wir mit der Einführung in anderen Städten im Norden und Osten Russlands: Irkutsk, Tomsk usw. Diese Gebiete ähneln Jakutsk insofern, als dort ähnlich strenge klimatische Bedingungen herrschen und es dort keine anderen großen Apps gibt. In diesen Städten verzeichnete die App fast augenblicklich ein Wachstum.


Wir saßen immer in unserem kleinen Büro und träumten: „Stellen Sie sich vor, eines Tages werden wir mehr verdienen als Ykt.ru. “ Wir lachten, aber in Wirklichkeit kam dieser Moment sehr schnell.


Unser CEO wollte immer eine größere Geschichte, die nichts mit Jakutsk zu tun hatte. Er ist durch und durch Unternehmer und sucht immer nach neuen Herausforderungen. Es erschien uns offensichtlich und logisch, sodass niemand hinterfragte, warum wir taten, was wir taten.


Es war immer cool herauszufinden, wie sehr wir, einige Leute aus Jakutsk, mit den großen Unternehmen konkurrieren können. Zu dieser Zeit waren Taxi Maxim und Yandex Taxi unsere Hauptkonkurrenten. An Uber haben wir noch nicht gedacht. Aber schon bald mussten wir uns intensiv Gedanken über die Situation machen, aber wenn Sie Interesse haben, werde ich Ihnen in meinen nächsten Beiträgen mehr darüber erzählen.





PS: Dies ist meine erste Erfahrung beim Schreiben eines Artikels und ich möchte mehr über die Geschichte der Entwicklung von inDrive schreiben, wie ich CTO wurde und welche technischen und nichttechnischen Herausforderungen wir hatten und bewältigen mussten. Es wäre also toll, Ihr Feedback zu erhalten, was hier verbessert werden könnte und worüber Sie in zukünftigen Beiträgen gerne lesen würden. Teile sie in den Kommentaren!


PPS Die Meilensteine der Entwicklung von Sinet und inDrive werden im Buch des CEO des Unternehmens ausführlicher beschrieben: „inDriver: From Yakutsk to Silicon Valley“.