- 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
Hacker News yorumu