2 ポイント 投稿者 GN⁺ 2023-09-16 | 1件のコメント | WhatsAppで共有
  • ライターのMatt Bastaが、Uber向けのツールを開発した経験を共有。このツールはExcelに似ており、社内のデータサイエンティストが直面していた特定の問題を解決するためのものだった。
  • Uberのデータサイエンティストは複数のノートPCを使って一晩中データサイエンスモデルを実行していたが、これは非効率で、データと資金の損失を招いていた。
  • BastaはUberの"Crystal Ball"チームに加わり、このプロセスを自動化するための"R-Crusher"というツールを開発した。彼はフロントエンドエンジニアとして、このツールのユーザーインターフェースを構築した。
  • このツールはUber社内のフロントエンドフレームワーク"Bedrock"を使って数週間で完成した。その後Bastaは、このツールにユーザー中心の機能を追加するため、7人のフロントエンドチームを編成した。
  • このツールの主な目的は、中国におけるUberの事業を支えることだった。同社は現地の配車サービスDidiと競争していた。このツールは、中国で予想される乗車人数データを生成し、ドライバー向けインセンティブを決めるために使われた。
  • しかしこのツールは、Uber Chinaチームが使っていたExcelスプレッドシートを模倣しなければならないという課題に直面した。このスプレッドシートには複雑な数式が含まれており、ドライバー向けインセンティブの決定に使われていた。
  • Bastaは、Excelの数式を読み取って実行できるブラウザベースのスプレッドシートエンジンを構築することを決意した。彼は以前の勤務先であるBoxで開発した"Box Sums"というツールのプロトタイプを出発点として用いた。
  • Excelの循環参照など、いくつもの技術的課題を乗り越えた末、このツールはUberのR-CrusherフロントエンドであるWesleyに無事統合された。
  • しかしツールの公開直後、Uber ChinaはDidiに売却され、このツールは不要となってWesleyから削除された。
  • Bastaはこの経験を振り返り、エンジニアが書くすべてのコードはいずれレガシーコードになると語る。彼は、自分の仕事が長く残ることに執着するよりも、ビジネス価値を生み出すことに焦点を当てる重要性を強調している。

1件のコメント

 
GN⁺ 2023-09-16
Hacker Newsの意見
  • 中国で想定される配車顧客関連データを処理するため、Excelに似た形でUber向けのブラウザベースのスプレッドシートエンジンを作ったことに関する記事
  • 著者は、中国における経済・産業スパイの蔓延を強調し、テック業界での自身の経験による逸話的な証拠を挙げている
  • 著者はソフトウェアエンジニアリングにおける実用主義の重要性を強調し、コードは「ペットではなく牛」のように扱われ、もはや有用でなくなったら捨てるべきだと主張している
  • Uber向けに書かれたコードの所有権についての議論があり、それがUberの資産なのか、著者の以前の雇用主であるBoxの資産なのか疑問視する声もある
  • 一部のコメント投稿者は、JavaScriptでスプレッドシートエンジン全体を構築するという判断に疑問を呈し、代わりにApache POIのような既存のソリューションを使うべきだったと提案している
  • 著者がコードをGithubで公開利用可能にした判断は称賛されており、たとえそのコードが最終的にUberで使われなかったとしても、一種のカタルシスをもたらすという意見もある
  • 一部のコメント投稿者は、Uberが直面した問題に対する代替的な解決策を提案しており、モデルが出力するデータにExcelを直接接続するような方法を挙げている
  • エンジニアの役割に関する著者の視点が強調されており、「美しい装飾品」を作ることよりも結果を出すことの重要性に焦点が当てられている
  • Uberの社内アプリケーションシステムは設計と効率性の面で称賛されており、あるコメント投稿者は30分以内にサブドメイン上でHello Worldアプリケーションを動かせたと主張している
  • この記事は、UberのBIチームが直面した課題についての内部者視点を提供しており、インセンティブに費やされた相当なリソースや、Excelのような既存ツールを複製しようとする圧力が含まれている