- El autor Matt Basta comparte su experiencia desarrollando una herramienta para Uber, similar a Excel, pensada para resolver problemas específicos que enfrentaban los científicos de datos de la empresa.
- Los científicos de datos de Uber usaban varias notebooks para ejecutar modelos de ciencia de datos durante la noche, lo que era ineficiente y provocaba pérdida de datos y dinero.
- Basta se unió al equipo "Crystal Ball" de Uber y desarrolló una herramienta llamada "R-Crusher" para automatizar este proceso. Como ingeniero de frontend, se encargó de construir la interfaz de usuario de la herramienta.
- La herramienta se completó en cuestión de semanas usando "Bedrock", el framework interno de frontend de Uber. Después, Basta formó un equipo de 7 personas de frontend para agregar funciones centradas en el usuario.
- El propósito principal de la herramienta era respaldar las operaciones de Uber en China. La empresa competía allí con el servicio local de transporte Didi. La herramienta se usaba para generar datos proyectados de viajes en China y determinar incentivos para conductores.
- Sin embargo, la herramienta enfrentó el reto de tener que imitar las hojas de cálculo de Excel que usaba el equipo de Uber China. Estas hojas incluían fórmulas complejas y se utilizaban para decidir los incentivos para conductores.
- Basta decidió construir un motor de hojas de cálculo basado en navegador capaz de leer y ejecutar fórmulas de Excel. Tomó como punto de partida un prototipo de "Box Sums", una herramienta que había desarrollado en su trabajo anterior en Box.
- Tras superar varios desafíos técnicos, incluidas las referencias circulares de Excel, la herramienta se integró con éxito en Wesley, el frontend de R-Crusher en Uber.
- Pero poco después del lanzamiento, Uber China fue vendida a Didi, y la herramienta dejó de ser necesaria, por lo que fue eliminada de Wesley.
- Basta reflexiona sobre esta experiencia y dice que todo el código que escribe un ingeniero termina convirtiéndose en código legacy. Subraya la importancia de enfocarse en crear valor de negocio, en lugar de obsesionarse con la permanencia de su trabajo.
1 comentarios
Comentarios de Hacker News