2 पॉइंट द्वारा GN⁺ 2023-09-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • लेखक Matt Basta ने Uber के लिए एक टूल विकसित करने का अपना अनुभव साझा किया, जो Excel जैसा था और कंपनी के डेटा साइंटिस्ट्स के सामने आने वाली एक खास समस्या को हल करने के लिए बनाया गया था.
  • Uber के डेटा साइंटिस्ट्स कई notebooks का उपयोग करके रातभर डेटा साइंस मॉडल चलाते थे, जो अक्षम था और इससे डेटा तथा पैसे, दोनों का नुकसान होता था.
  • Basta Uber की "Crystal Ball" टीम में शामिल हुए और इस प्रक्रिया को automate करने के लिए "R-Crusher" नाम का टूल विकसित किया. एक frontend engineer के रूप में उनका काम इस टूल के लिए user interface बनाना था.
  • यह टूल Uber के आंतरिक frontend framework "Bedrock" का उपयोग करके कुछ ही हफ्तों में पूरा हो गया. इसके बाद Basta ने इसमें user-centric features जोड़ने के लिए 7 frontend engineers की एक टीम बनाई.
  • इस टूल का मुख्य उद्देश्य चीन में Uber के संचालन को समर्थन देना था. कंपनी वहां स्थानीय taxi-hailing service Didi से प्रतिस्पर्धा कर रही थी. इस टूल का उपयोग चीन में अनुमानित ride demand data तैयार करने और driver incentives तय करने के लिए किया जाता था.
  • लेकिन इस टूल के सामने Uber China टीम द्वारा इस्तेमाल की जाने वाली Excel spreadsheets की नकल करने की चुनौती थी. इन spreadsheets में जटिल formulas थे और इन्हें driver incentives तय करने के लिए उपयोग किया जाता था.
  • Basta ने एक browser-based spreadsheet engine बनाने का फैसला किया, जो Excel formulas को पढ़ और execute कर सके. उन्होंने अपने पिछले कार्यस्थल Box में विकसित किए गए टूल "Box Sums" के prototype को शुरुआती आधार के रूप में इस्तेमाल किया.
  • Excel के circular references जैसी कई तकनीकी चुनौतियों को पार करने के बाद, यह टूल सफलतापूर्वक Uber के R-Crusher frontend, Wesley, में integrate कर दिया गया.
  • लेकिन टूल के लॉन्च होने के तुरंत बाद Uber China को Didi को बेच दिया गया, और इस टूल की अब ज़रूरत नहीं रही, इसलिए इसे Wesley से हटा दिया गया.
  • Basta इस अनुभव पर विचार करते हुए कहते हैं कि engineers द्वारा लिखा गया हर code अंततः legacy code बन जाता है. वे इस बात पर ज़ोर देते हैं कि अपने काम की दीर्घकालिकता से चिपके रहने के बजाय business value बनाने पर ध्यान देना ज़्यादा महत्वपूर्ण है.

1 टिप्पणियां

 
GN⁺ 2023-09-16
Hacker News राय
  • Uber के लिए एक browser-आधारित spreadsheet engine बनाने पर लेख, जो चीन में अनुमानित ride customers से जुड़े data को Excel जैसी शैली में प्रोसेस करने के लिए था
  • लेखक चीन में आर्थिक और औद्योगिक जासूसी के व्यापक होने पर ज़ोर देता है और tech industry में अपने अनुभव से जुड़े anecdotal evidence का हवाला देता है
  • लेखक software engineering में pragmatism के महत्व पर ज़ोर देता है, और तर्क देता है कि code को "pet नहीं, cattle" की तरह ट्रीट किया जाना चाहिए और जब वह उपयोगी न रहे तो उसे हटा देना चाहिए
  • Uber के लिए लिखे गए code के ownership पर चर्चा है; कुछ लोग सवाल उठाते हैं कि यह Uber की संपत्ति है या लेखक के पूर्व नियोक्ता Box की
  • कुछ commenters JavaScript में पूरा spreadsheet engine बनाने के फ़ैसले पर सवाल उठाते हैं और सुझाव देते हैं कि Apache POI जैसे मौजूदा solutions का इस्तेमाल किया जाना चाहिए था
  • लेखक के उस फ़ैसले की सराहना की जाती है जिसमें उसने code को Github पर सार्वजनिक रूप से उपलब्ध कराया; कुछ लोग कहते हैं कि भले ही Uber ने अंततः code का उपयोग न किया हो, फिर भी यह catharsis का एक रूप है
  • कुछ commenters Uber के सामने आई समस्या के वैकल्पिक समाधान सुझाते हैं, जैसे model द्वारा output किए गए data से Excel को सीधे जोड़ना
  • engineer की भूमिका पर लेखक का नज़रिया उभरकर आता है, जिसमें "सुंदर आभूषण" बनाने की बजाय परिणाम देने के महत्व पर फ़ोकस है
  • Uber की internal application system की design और efficiency के लिए प्रशंसा की जाती है; एक commenter का दावा है कि वह 30 मिनट के भीतर एक subdomain पर Hello World application चला सका
  • लेख Uber की BI team के सामने आई चुनौतियों पर insider नज़रिया देता है, जिसमें incentives पर खर्च हुए बड़े resources और Excel जैसे मौजूदा tools की नकल करने का दबाव शामिल है