2 points par GN⁺ 2023-09-16 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2023-09-16
Commentaire Hacker News
  • Article sur la création d’un moteur de tableur basé sur le navigateur pour Uber, fonctionnant de manière similaire à Excel afin de traiter les données liées aux clients de transport attendus en Chine
  • L’auteur souligne la prévalence de l’espionnage économique et industriel en Chine, en s’appuyant sur des preuves anecdotiques tirées de sa propre expérience dans l’industrie technologique
  • L’auteur insiste sur l’importance du pragmatisme en ingénierie logicielle, affirmant que le code doit être traité comme du « bétail, pas un animal de compagnie » et doit être abandonné lorsqu’il n’est plus utile
  • La propriété du code écrit pour Uber fait l’objet d’un débat, certains se demandant s’il appartient à Uber ou à l’ancien employeur de l’auteur, Box
  • Certains commentateurs remettent en question la décision de construire un moteur de tableur complet en JavaScript et suggèrent qu’une solution existante comme Apache POI aurait dû être utilisée à la place
  • La décision de l’auteur de rendre le code publiquement disponible sur Github est saluée, certains estimant que cela procure une forme de catharsis même si le code n’a finalement pas été utilisé par Uber
  • Certains commentateurs proposent d’autres solutions au problème rencontré par Uber, comme connecter directement Excel aux données produites par le modèle
  • Le point de vue de l’auteur sur le rôle de l’ingénieur est mis en avant, avec un accent sur l’importance de produire des résultats plutôt que de créer de « beaux bibelots »
  • Le système d’applications internes d’Uber est salué pour son design et son efficacité, un commentateur affirmant avoir pu lancer une application Hello World sur un sous-domaine en moins de 30 minutes
  • L’article offre un point de vue d’initié sur les défis rencontrés par l’équipe BI d’Uber, notamment les ressources considérables consacrées aux incitations et la pression visant à reproduire des outils existants comme Excel