2 puntos por GN⁺ 2023-09-16 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2023-09-16
Comentarios de Hacker News
  • Artículo sobre la creación de un motor de hojas de cálculo basado en navegador para Uber, similar a Excel, para procesar datos relacionados con la demanda prevista de viajes en China
  • El autor destaca la prevalencia del espionaje económico e industrial en China, citando evidencia anecdótica a partir de su propia experiencia en la industria tecnológica
  • El autor subraya la importancia del pragmatismo en la ingeniería de software y sostiene que el código debe tratarse como "ganado, no como mascota", y desecharse cuando ya no sea útil
  • Hay una discusión sobre la propiedad del código escrito para Uber; algunos se preguntan si era propiedad de Uber o de Box, el anterior empleador del autor
  • Algunos comentaristas cuestionan la decisión de construir un motor completo de hojas de cálculo en JavaScript y sugieren que debieron usarse soluciones existentes como Apache POI
  • Se elogia la decisión del autor de dejar el código disponible públicamente en GitHub, y algunos sugieren que ofrece una forma de catarsis aunque Uber no terminara usándolo
  • Algunos comentaristas proponen soluciones alternativas al problema que enfrentaba Uber, como conectar Excel directamente a los datos generados por el modelo
  • Se destaca la visión del autor sobre el rol del ingeniero, enfocada en entregar resultados más que en crear "adornos bonitos"
  • Se elogia el sistema interno de aplicaciones de Uber por su diseño y eficiencia; un comentarista afirma que pudo ejecutar una aplicación Hello World en un subdominio en menos de 30 minutos
  • El artículo ofrece una perspectiva interna sobre los desafíos que enfrentaba el equipo de BI de Uber, incluida la gran cantidad de recursos gastados en incentivos y la presión por replicar herramientas existentes como Excel