paint-brush
Construire une licorne : le parcours technologique d'inDrive, de la startup locale au phénomène mondialpar@michil
5,433 lectures
5,433 lectures

Construire une licorne : le parcours technologique d'inDrive, de la startup locale au phénomène mondial

par Michil Androsov10m2024/01/30
Read on Terminal Reader

Trop long; Pour lire

Plongez au cœur du parcours transformateur d'inDrive dans cet article révélateur de Michil Androsov. Couvrant les années charnières de 2016 à 2020, Michil partage le point de vue d'un initié sur la façon dont une simple idée née des profondeurs de la Sibérie s'est transformée en un phénomène mondial de covoiturage. Découvrez les stratégies innovantes, les avancées technologiques et l'esprit implacable qui ont propulsé inDrive. Découvrez les défis liés au lancement dans de nouvelles villes, l'évolution de leur application pour répondre à divers besoins et l'approche unique du développement de code qui a permis à inDrive de garder une longueur d'avance dans le monde technologique en évolution rapide. Cet article raconte non seulement la croissance d'une entreprise licorne, mais fournit également des informations précieuses sur le monde dynamique des startups technologiques, les défis de codage et le pouvoir de s'adapter au changement.
featured image - Construire une licorne : le parcours technologique d'inDrive, de la startup locale au phénomène mondial
Michil Androsov HackerNoon profile picture
0-item

Salut tout le monde! Je m'appelle Michil Androsov et ceci est le deuxième article de ma série sur l'histoire d' inDrive , où je propose un aperçu de la création de notre entreprise licorne du point de vue d'un simple développeur. Le premier article est disponible ici . Dans ce document, j'ai expliqué comment j'ai rejoint l'entreprise, comment nous avons élargi l'équipe de développement et comment nous nous sommes internationalisés.


Cet article couvrira la période intermédiaire de ma carrière chez inDrive, de 2016 à 2020 environ. À l'époque, l'entreprise commençait à voler de ses propres ailes et à se développer rapidement dans toutes sortes de nouvelles directions, dont je parlerai dans plus de détails ci-dessous.


Les affaires

Après nos premiers lancements réussis en dehors de Yakutsk, nous commençons enfin à reconnaître la puissance de notre idée commerciale. Nous avons commencé à nous demander : « Et si nous parvenions réellement à conquérir la planète ? » Après tout, vivant loin au nord, au cœur de la Sibérie , on se sent toujours assez séparé du reste du monde. Il semble que tout se passe si loin, ce qui nous donne en réalité une perspective assez unique. Et à l’époque, tout notre travail avec inDrive me paraissait presque comme un jeu.


Au cours de cette période, l’entreprise a commencé à se lancer à grande échelle. Lorsque nous démarrions nos opérations dans un nouveau pays, nous pourrions lancer des dizaines de villes en un seul mois. Nous nous sommes étendus au-delà de la Russie et nous sommes lancés au Kazakhstan, où, malgré divers obstacles, nous sommes rapidement devenus le service de covoiturage numéro 1 du pays. À ce jour, le Kazakhstan reste l’un de nos principaux marchés.


Lors du lancement dans une nouvelle ville, nous avons adopté une stratégie de « brûlage d'herbe sèche ». Comme dirait notre PDG, si une ville était prête à recevoir nos services, elle devrait pouvoir s’enflammer à la moindre étincelle. Ainsi, si l’herbe d’une ville n’était pas assez sèche, nous n’essaierions pas de la tremper dans l’essence. Au lieu de cela, nous passerions simplement au suivant. Cela nous a permis de nous développer rapidement sans dépenser trop d’argent.


En fait, un certain nombre de villes se sont simplement lancées seules. Les gens entendraient parler de ce nouveau service formidable, appelé inDrive, dans une ville voisine. Ils téléchargeraient l'application eux-mêmes et la ville se lancerait sans nous. Il y a même eu quelques villes auto-lancées qui ont décollé sans aucun investissement de notre part.


Bien entendu, tous les lancements n’ont pas été une réussite. Je me souviens de notre premier lancement aux États-Unis en 2018. Nous avons fait tous les préparatifs, recruté des chauffeurs et annoncé notre service. Au début, tout semblait bien fonctionner et notre nombre augmentait de jour en jour.


Nous avons été agréablement surpris. Était-ce vraiment si simple de se lancer sur l'un des plus grands marchés du monde ? Après tout, si vous pouvez le faire aux États-Unis, vous pouvez le faire n'importe où – du moins, c'est ce que je pensais. Mais notre joie s'est vite transformée en déception : nous avons été confrontés à une énorme industrie de fraudeurs qui encaissaient des cartes de crédit volées et les utilisaient sur notre service.


Nous avons donc décidé d’abandonner nos projets américains et d’attendre des jours meilleurs, qui sont finalement arrivés en 2023. Nous nous sommes lancés pour la deuxième fois aux USA, avec de bien meilleurs résultats. Ce lancement est toujours en cours. Nous opérons actuellement à Miami et nous étendrons bientôt à de nouvelles villes.


Avec le recul, nous étions simples et naïfs. Cependant, nous avons continué à apprendre de nos erreurs et à aller de l’avant.


Le produit et la technologie

Nous avons toujours pensé que notre service devait être simple et infaillible, comme un Nokia 3310 . Bien sûr, cela a conduit à des accusations selon lesquelles l'application n'est pas assez « jolie », malgré ses nombreuses fonctionnalités.


Auparavant, les conducteurs pouvaient acheter un abonnement professionnel au lieu de payer une commission sur chaque trajet. Par exemple, un abonnement 1h ou 24h



Dans de nombreux pays, nous avons dû nous adapter à la législation locale et aux besoins des utilisateurs. C'est pourquoi l'application inDrive d'Almaty peut être complètement différente de celle de New York. Néanmoins, nous avons travaillé ces dernières années pour rendre l'application "plus jolie" dans tous les pays, et je pense personnellement qu'elle a l'air assez moderne maintenant.


En dehors de la Russie, inDrive a acquis une gamme de nouveaux modules, à commencer par les trajets interurbains et la livraison de fret, qui sont désormais disponibles dans les pays du monde entier. Sur certains marchés, comme au Kazakhstan, ils sont encore plus populaires que notre secteur vertical des taxis.


Pendant cette période, notre approche de la planification des produits était simple : à la fin de chaque trimestre, notre PDG revenait de ses voyages dans nos villes de lancement, ouvrait son ordinateur portable et expliquait nos objectifs pour la période à venir. Habituellement, celles-ci provenaient des demandes des conducteurs et des passagers. Nous pourrions avoir des tâches de toutes tailles, de l'introduction des paiements par carte à la modification de la couleur du bouton de commande.


Notre PDG a joué (et continue de jouer) un rôle crucial dans le développement de l’entreprise. Bien qu'il soit à la fois un excellent motivateur et un excellent stratège, il est également un gestionnaire compétent qui comprend le fonctionnement du produit. Même aujourd'hui, il vole personnellement vers de nouveaux pays de lancement, étudie le marché, assure le développement des clients, interagit largement avec les utilisateurs et recueille des commentaires sur le service.


Nous voulions que tout soit aussi simple que possible, avec juste le champ d'adresse et le prix que le passager voulait payer.



Côté développement, nous avons rapidement réalisé que notre code existant ne serait pas en mesure de soutenir la croissance rapide de notre entreprise. Bientôt, l’application commencerait à prendre du retard et à perdre en qualité. Nous avons donc décidé de réécrire les parties les plus « complexes » du code.


En plus du monolithe PHP, nous avons finalement obtenu un monolithe — ba-dum-tss — Golang. L’intégralité de notre infrastructure reposait sur les épaules de deux gars qui connaissaient tous les rouages internes de notre énorme machine. Si le service tombait en panne, ils étaient prêts à allumer leur ordinateur portable et à le réparer à toute heure du jour ou de la nuit.


Nous avons également fait appel à notre premier spécialiste QA pour des tests à grande échelle. Cela nous a rendu la vie incroyablement plus facile. Avant notre contrôle qualité, nous avions consacré beaucoup de temps et d'efforts à tester nous-mêmes les nouvelles fonctionnalités et les mises à jour, et à vérifier leur interaction avec les versions existantes.


Petit à petit, des développeurs mobiles ont commencé à rejoindre notre équipe, mais avec quelques difficultés. Après tout, vous aviez besoin de produits Apple pour vous lancer dans le développement iOS, et ceux-ci pourraient être difficiles à trouver à Yakutsk. Cela signifiait que nous avions du mal à recruter des développeurs iOS locaux, et notre équipe iOS était parfois à la traîne de notre équipe Android lorsqu'il s'agissait de publier de nouvelles fonctionnalités.


Je me souviens d'une fois au Kazakhstan, où notre application a été bloquée au niveau gouvernemental. Je n'entrerai pas dans les détails, mais pour inverser le blocage, nous avons dû introduire un certain nombre de fonctionnalités différentes, notamment des instructions utilisateur, des changements d'adresse automatiques, des proxys, etc.


En fin de compte, nous avons rétabli nos capacités dans le pays et avons officiellement levé le blocage après quelques années. Je me souviens avoir écrit au directeur technique d'un grand site d'information de la CEI, également bloqué au Kazakhstan, et lui avoir demandé comment il avait réussi à maintenir ses activités.


Beaucoup de nos fonctionnalités ont été développées à travers une série d’essais et d’erreurs – ou sont tombées par hasard – même si elles peuvent sembler tout à fait évidentes avec le recul. Prenez par exemple notre système de covoiturage sans appel. Si vous n'avez pas lu le premier article , je vais le résumer rapidement ici.

Auparavant, lorsqu'un passager inDrive créait sa commande, un conducteur voyait sa demande dans le flux de commandes et l'appelait immédiatement. Et il ne s’agirait pas non plus d’un seul pilote ; ces ordres étaient envoyés à toute personne à proximité.


Bien entendu, cela conduisait à des situations dans lesquelles plusieurs conducteurs voyaient un ordre et essayaient d'appeler le passager en même temps. En règle générale, la première personne à contacter le passager recevait la commande.


Voici où le problème est apparu : les conducteurs cliquaient sur un trajet sans lire les détails de la commande, puis essayaient tous d'appeler le passager en même temps. Nous avons donc créé quelque chose appelé « tampon ». Lorsque les chauffeurs appuient sur le bouton de commande, il y a un court délai, ce qui nous laisse le temps de collecter toutes les offres potentielles.


De cette façon, les chauffeurs n'ont pas à se précipiter et ils ont le temps de lire l'intégralité des détails de la commande. Ensuite, en fonction des évaluations des conducteurs, le système sélectionne lequel d'entre eux pourra appeler le passager en premier. Il s'agissait d'une amélioration significative par rapport à notre ancienne version.


Bien que le système sans appel soit désormais utilisé par pratiquement toutes les applications de covoiturage, c'est en fait par hasard que nous avons créé le nôtre. En 2016, nous avons lancé notre service à Ekaterinbourg et présenté les « Gardiens », qui étaient des chauffeurs spécialement sélectionnés, capables d'accepter des commandes que les conducteurs classiques ne pouvaient pas accepter. Nous leur enverrions des notifications push spéciales concernant les commandes exclusives.


Cependant, nous avons vite réalisé que ces notifications push ne fonctionnaient pas très bien car il était facile de les manquer. Et c'est à ce moment-là que nous avons retenu l'une de nos fonctionnalités existantes, appelée « commandes personnelles », qui permettait au passager de simplement sélectionner le conducteur le plus proche sur la carte et de lui envoyer directement la commande.


C'était l'écran des commandes entrantes sur l'interface du conducteur il y a environ 5 ans.



Nous avons décidé d'utiliser cette fonctionnalité lors de l'envoi de commandes à nos « Gardiens ». Il a immédiatement décollé et a si bien fonctionné que nous avons ensuite décidé de l'étendre à tous les conducteurs. Bien sûr, la fonctionnalité de commandes personnelles peut sembler évidente maintenant, mais nous l'avons découverte grâce à une série d'essais et d'erreurs.

L'équipe

Jusqu'en 2019, notre équipe était entièrement composée de locaux de Iakoutsk. À l’époque, nous voulions aider notre pays à se développer – et la population locale avec elle. inDrive a toujours eu une mission et des valeurs fortes. Ces valeurs trouvent un écho auprès de chaque employé et nous nous efforçons de les faire respecter.


Ce fut une période de motivation et d’énergie puissantes. Chaque jour, je me réveillais de bonne humeur, sachant que mes amis et un bon café m'attendaient au bureau. Cela et bien sûr beaucoup de travaux intéressants.


inDrive était connue pour être une entreprise sociale. Notre équipe était jeune et insouciante, ce qui signifiait que nous travaillions dur et jouions dur. Chaque année, nous effectuions un voyage d'entreprise à l'étranger, que ce soit en Égypte, en Thaïlande, au Kazakhstan ou ailleurs.


Imaginez un avion entier de collègues fuyant les -50 degrés Celsius à Iakoutsk pour visiter la Thaïlande ensoleillée à +35 degrés ! C'était génial à l'époque, mais malheureusement, ces grands déplacements d'entreprise ne sont plus possibles avec un effectif de plusieurs milliers de salariés.


Un développeur back-end assis sur une plage de Boracay, prenant une pause pour réparer le produit


En 2019, nous nous sommes heurtés à un obstacle au recrutement. Les affaires étaient en plein essor et tous les professionnels de Yakutsk capables de gérer les tâches et la charge de travail travaillaient déjà pour nous. Nous avons donc décidé d'ouvrir un bureau de développement à Moscou.


En tant que chef de l'équipe iOS, j'ai été chargé d'ouvrir la succursale de Moscou. Nous avions beaucoup de flexibilité pendant cette période et les employés étaient libres de contribuer à l'entreprise comme ils l'entendaient, à condition que cela profite à l'entreprise.


Je suis entré dans une nouvelle phase de ma vie. J'ai déménagé à Moscou et j'ai commencé le processus d'ouverture du nouveau bureau, du choix d'un centre d'affaires à l'installation de lumières spéciales avec le logo de l'entreprise.


Maintenant que quelques années ont passé, je peux revenir sur cette époque avec tendresse. Mais à l'époque, je pensais souvent : "Pourquoi me suis-je fait ça ? Pourquoi ai-je entrepris tous ces travaux de rénovation ?" Nos principaux problèmes concernaient l'entreprise en charge de la rénovation. À un moment donné, ils étaient tellement en retard que j’ai même dû les aider à installer le câblage électrique dans les espaces de travail.


Je me souviens d'une soirée précise, où nous sommes restés tard pour assembler des meubles. Je voyais que mes collègues étaient fatigués et déprimés, alors pour détendre l'ambiance, j'ai demandé « Pourquoi ces visages longs ? , Belorusskaya était l'un des quartiers les plus chers de Moscou, comme Times Square à New York. Il abritait également un certain nombre de bureaux informatiques impressionnants. Bien sûr, nous avons juste ri et nous sommes retournés au travail.


Assembler des meubles après une longue journée de travail


Fin 2019, nous avions nos premiers développeurs au bureau de Moscou. Parfois, on aurait l’impression qu’ils viennent d’une autre planète. Lors de leurs entretiens, ils disaient des choses comme : « Nous travaillons par sprints. J'ai terminé toutes mes tâches, puis je suis venu ici » (et ce ne serait que jeudi après-midi). Ou alors ils diraient : « Nous travaillons à trois jours de chez nous et à deux jours du bureau. »


C'était quelque chose de complètement nouveau pour moi. À l'époque, inDrive était entièrement basé sur un bureau et chacun était censé contribuer pleinement. Nous ne travaillions avec aucun type de Kanbans, de mêlées, de story points ou de sprints.

Conclusion

Nous avons abordé l’année 2020 avec beaucoup d’optimisme. Notre nouveau bureau de développement à Moscou avait ouvert ses portes et nous travaillions avec une équipe formidable. Je vivais dans la capitale, les affaires se développaient et les investissements arrivaient !


Nous avions aussi un joli petit bureau dans la Silicon Valley (juste quelques pièces, pas tout le bâtiment)


Lorsque l’entreprise recevait des investissements, nous effectuions un retrait, ce qui signifie que les employés pouvaient vendre une petite partie de leurs options d’achat d’actions contre de l’argent réel. Tout semblait se dérouler comme nous le souhaitions, comme si nous vivions dans un film.


Malheureusement, c'est à ce moment-là de mon histoire que les choses deviennent un peu plus sombres, comme dans les films Harry Potter. Soudain, nous avons été confrontés à un énorme défi. En 2020, le monde a été mis à l’arrêt à cause du coronavirus. inDrive a fermé ses bureaux et nous avons commencé à travailler à domicile, ce à quoi nous avions toujours été fermement opposés.


La vie a pris de nouvelles règles et il a fallu vite trouver nos marques. Nous avons développé de nouveaux processus, pris nos premiers appels en ligne et envoyé des ordinateurs portables chez les nouveaux employés.


Puis, mi-2020, je suis devenu CTO d'inDrive. C'était une surprise même pour moi. J'ai été chargé de plus de 50 développeurs, de 4 équipes distribuées et des deux bureaux de Moscou et de Yakutsk. Bien sûr, les défis étaient nombreux, dont je parlerai plus en détail dans mon prochain article.


PS Ma blague sur notre bureau de Belorusskaya est rapidement devenue réalité. Fin 2020, nous avons ouvert un bureau dans l'un des meilleurs centres d'affaires de Moscou, sur la place Belorusskaya, aux côtés d'autres sociétés informatiques branchées.