- लेखक 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 टिप्पणियां
Hacker News राय