- L’auteur Matt Basta partage son expérience de développement d’un outil pour Uber, semblable à Excel, conçu pour résoudre des problèmes spécifiques rencontrés par les data scientists de l’entreprise.
- Les data scientists d’Uber utilisaient plusieurs notebooks pour exécuter des modèles de data science pendant la nuit, ce qui était inefficace et entraînait des pertes de données et d’argent.
- Basta a rejoint l’équipe "Crystal Ball" d’Uber pour automatiser ce processus en développant un outil appelé "R-Crusher". En tant qu’ingénieur front-end, il était chargé de construire l’interface utilisateur de cet outil.
- L’outil a été achevé en quelques semaines à l’aide de "Bedrock", le framework front-end interne d’Uber. Basta a ensuite constitué une équipe front-end de sept personnes pour ajouter des fonctionnalités centrées sur les utilisateurs.
- L’objectif principal de cet outil était de soutenir les opérations d’Uber en Chine. L’entreprise y était en concurrence avec le service local de réservation de taxis Didi. L’outil servait à générer des données prévisionnelles sur le nombre de trajets en Chine et à déterminer les incitations destinées aux chauffeurs.
- Cependant, l’outil s’est heurté à la difficulté de devoir reproduire les feuilles de calcul Excel utilisées par l’équipe Uber China. Ces feuilles contenaient des formules complexes et servaient à fixer les incitations des chauffeurs.
- Basta a décidé de construire un moteur de tableur dans le navigateur capable de lire et d’exécuter des formules Excel. Il est parti d’un prototype de "Box Sums", un outil qu’il avait développé dans son précédent emploi chez Box.
- Après avoir surmonté plusieurs défis techniques, dont les références circulaires d’Excel, l’outil a été intégré avec succès à Wesley, le front-end de R-Crusher chez Uber.
- Mais peu après le lancement de l’outil, Uber China a été vendu à Didi, rendant l’outil inutile ; il a donc été retiré de Wesley.
- En revenant sur cette expérience, Basta explique que tout le code écrit par un ingénieur finit un jour par devenir du legacy code. Il souligne l’importance de se concentrer sur la création de valeur business plutôt que de s’attacher à la pérennité de son travail.
1 commentaires
Commentaire Hacker News