2 poin oleh GN⁺ 2023-09-16 | 1 komentar | Bagikan ke WhatsApp
  • Penulis Matt Basta membagikan pengalamannya mengembangkan alat untuk Uber; alat ini mirip Excel dan ditujukan untuk menyelesaikan masalah spesifik yang dihadapi para data scientist di perusahaan tersebut.
  • Para data scientist Uber menggunakan beberapa notebook untuk menjalankan model data science semalaman, yang tidak efisien dan menyebabkan hilangnya data serta uang.
  • Basta bergabung dengan tim "Crystal Ball" di Uber untuk mengembangkan alat bernama "R-Crusher" guna mengotomatiskan proses ini. Sebagai frontend engineer, ia bertugas membangun antarmuka pengguna untuk alat tersebut.
  • Alat ini diselesaikan dalam beberapa minggu menggunakan framework frontend internal Uber, "Bedrock". Setelah itu, Basta membentuk tim frontend beranggotakan 7 orang untuk menambahkan fitur yang berfokus pada pengguna ke alat ini.
  • Tujuan utama alat ini adalah mendukung operasional Uber di Tiongkok. Perusahaan tersebut sedang bersaing dengan layanan pemanggilan taksi lokal, Didi. Alat ini digunakan untuk menghasilkan data proyeksi jumlah penumpang di Tiongkok dan menentukan insentif bagi pengemudi.
  • Namun, alat ini menghadapi tantangan karena harus meniru spreadsheet Excel yang digunakan tim Uber China. Spreadsheet ini berisi rumus yang kompleks dan digunakan untuk menentukan insentif pengemudi.
  • Basta memutuskan untuk membangun mesin spreadsheet berbasis browser yang dapat membaca dan mengeksekusi rumus Excel. Ia menggunakan prototipe dari alat yang pernah ia kembangkan di tempat kerja sebelumnya, Box, yaitu "Box Sums", sebagai titik awal.
  • Setelah mengatasi berbagai tantangan teknis, termasuk circular reference di Excel, alat ini berhasil diintegrasikan ke Wesley, frontend R-Crusher milik Uber.
  • Namun, tak lama setelah alat itu dirilis, Uber China dijual ke Didi, sehingga alat tersebut tidak lagi diperlukan dan dihapus dari Wesley.
  • Merefleksikan pengalaman ini, Basta mengatakan bahwa semua kode yang ditulis engineer pada akhirnya akan menjadi legacy code. Ia menekankan pentingnya berfokus pada penciptaan nilai bisnis, alih-alih terobsesi pada umur panjang hasil kerja sendiri.

1 komentar

 
GN⁺ 2023-09-16
Komentar Hacker News
  • Artikel tentang pembuatan mesin spreadsheet berbasis browser untuk Uber, dengan cara yang mirip Excel guna memproses data terkait pelanggan penumpang yang diperkirakan di Tiongkok
  • Penulis menyoroti maraknya spionase ekonomi dan industri di Tiongkok, dengan mengutip bukti anekdotal dari pengalamannya sendiri di industri teknologi
  • Penulis menekankan pentingnya pragmatisme dalam rekayasa perangkat lunak, dan berpendapat bahwa kode harus diperlakukan seperti "sapi, bukan hewan peliharaan" dan dibuang ketika tidak lagi berguna
  • Ada pembahasan tentang kepemilikan kode yang ditulis untuk Uber, dengan sebagian orang mempertanyakan apakah itu milik Uber atau milik perusahaan penulis sebelumnya, Box
  • Sejumlah komentator mempertanyakan keputusan membangun seluruh mesin spreadsheet dengan JavaScript, dan menyarankan bahwa solusi yang sudah ada seperti Apache POI seharusnya digunakan sebagai gantinya
  • Keputusan penulis untuk membuat kodenya tersedia secara publik di Github mendapat pujian, dan sebagian orang berpendapat bahwa itu memberi semacam katarsis meskipun pada akhirnya kode tersebut tidak digunakan oleh Uber
  • Sejumlah komentator mengusulkan solusi alternatif untuk masalah yang dihadapi Uber, seperti menghubungkan Excel secara langsung ke data yang dihasilkan model
  • Sudut pandang penulis tentang peran insinyur ditekankan, dengan fokus pada pentingnya memberikan hasil daripada membuat "perhiasan yang indah"
  • Sistem aplikasi internal Uber dipuji karena desain dan efisiensinya, dengan seorang komentator mengklaim dapat menjalankan aplikasi Hello World pada subdomain dalam waktu kurang dari 30 menit
  • Artikel ini memberikan sudut pandang orang dalam tentang tantangan yang dihadapi tim BI Uber, termasuk sumber daya besar yang dihabiskan untuk insentif dan tekanan untuk meniru alat yang sudah ada seperti Excel