2 puan yazan GN⁺ 2023-09-16 | 1 yorum | WhatsApp'ta paylaş
  • Yazar Matt Basta, Uber için bir araç geliştirme deneyimini paylaşıyor; bu araç Excel’e benziyordu ve şirketin veri bilimcilerinin karşılaştığı belirli bir sorunu çözmek için tasarlanmıştı.
  • Uber’in veri bilimcileri, veri bilimi modellerini gece boyunca çalıştırmak için birden fazla dizüstü bilgisayar kullanıyordu; bu verimsizdi ve veri ile para kaybına yol açıyordu.
  • Basta, bu süreci otomatikleştirmek için "R-Crusher" adlı aracı geliştiren Uber’in "Crystal Ball" ekibine katıldı. Kendisi bir frontend mühendisi olarak bu araç için kullanıcı arayüzünü oluşturdu.
  • Araç, Uber’in şirket içi frontend framework’ü "Bedrock" kullanılarak birkaç hafta içinde tamamlandı. Daha sonra Basta, araca kullanıcı odaklı özellikler eklemek için 7 kişilik bir frontend ekibi kurdu.
  • Aracın temel amacı, Uber’in Çin’deki operasyonlarını desteklemekti. Şirket, yerel araç çağırma hizmeti Didi ile rekabet ediyordu. Bu araç, Çin’de beklenen yolculuk talebi verilerini üretmek ve sürücü teşviklerini belirlemek için kullanıldı.
  • Ancak araç, Uber China ekibinin kullandığı Excel elektronik tablolarını taklit etme zorluğuyla karşı karşıyaydı. Bu tablolar karmaşık formüller içeriyordu ve sürücü teşviklerini belirlemek için kullanılıyordu.
  • Basta, Excel formüllerini okuyup çalıştırabilen tarayıcı tabanlı bir elektronik tablo motoru kurmaya karar verdi. Başlangıç noktası olarak önceki işyeri Box’ta geliştirdiği "Box Sums" adlı aracın prototipini kullandı.
  • Excel’deki döngüsel başvurular gibi çeşitli teknik zorlukları aştıktan sonra, araç Uber’in R-Crusher frontend’i Wesley’e başarıyla entegre edildi.
  • Ancak araç yayına alındıktan kısa süre sonra Uber China, Didi’ye satıldı ve araca artık ihtiyaç kalmadığı için Wesley’den kaldırıldı.
  • Basta, bu deneyim üzerine düşünürken mühendislerin yazdığı her kodun eninde sonunda legacy code’a dönüştüğünü söylüyor. Kendi işinin uzun ömürlü olmasına takılıp kalmak yerine, iş değeri yaratmaya odaklanmanın önemini vurguluyor.

1 yorum

 
GN⁺ 2023-09-16
Hacker News yorumu
  • Uber için, Çin'de beklenen yolcu talebiyle ilgili verileri işlemek amacıyla Excel'e benzer şekilde çalışan tarayıcı tabanlı bir elektronik tablo motorunun geliştirilmesini anlatan bir yazı
  • Yazar, Çin'de ekonomik ve endüstriyel casusluğun yaygınlığını vurguluyor ve teknoloji sektöründeki kendi deneyimlerinden anekdot niteliğinde kanıtlar aktarıyor
  • Yazar, yazılım mühendisliğinde pragmatizmin önemini vurguluyor; kodun "evcil hayvan" değil "inek" gibi görülmesi ve artık faydalı olmadığında gözden çıkarılması gerektiğini savunuyor
  • Uber için yazılan kodun mülkiyeti tartışılıyor; bazıları bunun Uber'in mi yoksa yazarın önceki işvereni Box'ın mı mülkü olduğunu sorguluyor
  • Bazı yorumcular, JavaScript ile baştan sona bir elektronik tablo motoru kurma kararını sorguluyor ve bunun yerine Apache POI gibi mevcut çözümlerin kullanılması gerektiğini öne sürüyor
  • Yazarın kodu Github'da herkese açık hale getirme kararı övgü alıyor; bazıları, kod Uber tarafından nihayetinde kullanılmamış olsa bile bunun bir tür katharsis sağladığını düşünüyor
  • Bazı yorumcular, Uber'in karşılaştığı soruna alternatif çözümler öneriyor; örneğin modelin ürettiği veriyi doğrudan Excel'e bağlamak gibi
  • Yazarın mühendisin rolüne dair bakış açısı öne çıkıyor; "güzel süsler" üretmekten ziyade sonuç ortaya koymanın önemine odaklanıyor
  • Uber'in iç uygulama sistemi tasarım ve verimlilik açısından övülüyor; bir yorumcu, 30 dakika içinde bir alt alan adında Hello World uygulamasını çalıştırabildiğini iddia ediyor
  • Yazı, Uber'in BI ekibinin karşılaştığı zorluklara içeriden bir bakış sunuyor; buna teşvikler için harcanan ciddi kaynaklar ve Excel gibi mevcut araçları kopyalama baskısı da dahil