John Ojetunde, Moniepoint में डिपॉजिट, सेविंग्स और POS चैनल के हेड ऑफ इंजीनियरिंग हैं, उनके पास एक स्वीकारोक्ति है। वे हर दिन अपने ही इंजीनियरों से लड़ते हैं, कोड क्वालिटी या टेक्निकल आर्किटेक्चर के बारे में नहीं, बल्कि कुछ और मौलिक चीज़ के बारे में। वे इस बात पर बहस करते हैं कि स्पीड का वास्तव में क्या मतलब है।
अधिकांश इंजीनियरिंग टीमें डिप्लॉयमेंट तक के दिनों में वेलोसिटी मापती हैं। Ojetunde इसे एग्रीगेट कॉस्ट में मापते हैं, जिसमें रीवर्क भी शामिल है जिसे कोई भी स्वीकार नहीं करना चाहता। उनका दर्शन, स्पीड और क्वालिटी दुश्मन नहीं हैं; वे महारत के आगे झुकते हैं, मोटिवेशनल पोस्टर की तरह लगता है जब तक आप गणित नहीं देखते।
दो इंजीनियरों की कल्पना करें जिन्हें एक ही फीचर बनाने के लिए दिया गया है। Mr A तीन दिनों में समाप्त करता है और इसे शिप करता है। क्वालिटी एश्योरेंस इसे दो और दिनों तक टेस्ट करती है, बग्स खोजती है जिन्हें आगे-पीछे फिक्स करने की आवश्यकता होती है। दो और दिन। वे प्रोडक्शन में डिप्लॉय करते हैं। यह टूट जाता है। Mr A इसे ठीक करने में तीन और दिन बिताता है। कुल समय: आठ दिन।
Mr B उसी फीचर को बनाने में पांच दिन लेता है। धीमा लगता है, है ना? लेकिन QA इसे एक दिन में टेस्ट करती है। वे अगले दिन डिप्लॉय करते हैं। फीचर स्थिर है। कोई रीवर्क की जरूरत नहीं। कुल समय, सात दिन। Mr B तेज़ था, लेकिन किसी ने इसे उस तरह नहीं मापा क्योंकि सभी ने पहली डिप्लॉयमेंट के बाद गिनना बंद कर दिया।
John Ojetunde, Moniepoint में डिपॉजिट, सेविंग्स और POS चैनल के हेड ऑफ इंजीनियरिंग
समस्या यह है कि लोग कुछ चीजों को रीवर्क करने में लगने वाले समय को एग्रीगेट नहीं करते, Ojetunde समझाते हैं। वे इसे कुल लागत में शामिल नहीं करते। इसलिए वे इस व्यक्ति को देखते हैं जिसने इसे तीन दिनों में किया और सोचते हैं कि वह तेज़ है। लेकिन जब आप वास्तव में एग्रीगेट समय देखते हैं, तो आप देखते हैं कि स्पीड और क्वालिटी वास्तव में महारत के आगे झुकते हैं।
यह Ojetunde के लिए सैद्धांतिक दर्शन नहीं है। Moniepoint में, जहां उनकी टीम रोजाना लाखों POS ट्रांजेक्शन को प्रोसेस करने वाली इंफ्रास्ट्रक्चर का प्रबंधन करती है, स्केल पर हर ऑप्टिमाइजेशन मायने रखता है। वे एक उदाहरण देते हैं।
कोई Moniepoint POS टर्मिनल पर एक ट्रांजेक्शन एक मिनट में पूरा करता है। आप इसे 50 सेकंड तक ऑप्टिमाइज़ करते हैं। वह 10-सेकंड का अंतर छोटा लगता है जब तक आप इसे लाखों ट्रांजेक्शन में गुणा नहीं करते। फिर आप महसूस करते हैं कि आप पांच सेकंड के लिए, फिर एक सेकंड के लिए पुश कर सकते हैं।
लेकिन आप उस तरह का निरंतर सुधार केवल तभी हासिल कर सकते हैं जब आपकी नींव इतनी मजबूत हो कि आप लगातार प्रोडक्शन इश्यूज से नहीं लड़ रहे हों।
यह दर्शन कठिन अनुभव से आता है।
कई साल पहले, Ojetunde ने Zenith Bank में एक डिप्लॉयमेंट पर काम किया जिसने इंजीनियरिंग पर उनके दृष्टिकोण को बदल दिया। सुरक्षा बाधाओं के कारण इंटरनेट एक्सेस नहीं था। टीम को हजारों मर्चेंट्स के लिए डेटा माइग्रेट करना था जिसमें गंदा, वास्तविक-दुनिया का डेटा था जो उनकी डिज़ाइन में हर धारणा को तोड़ देता था। Ojetunde व्यावहारिक रूप से एक सप्ताह तक बैंक में रहे जबकि स्टेकहोल्डर्स उनके पीछे फिक्सेस का इंतजार कर रहे थे।
"उस सप्ताह के दौरान जो टूटा वह यह भ्रम था कि आप आदर्श परिस्थितियों में समाधान डिज़ाइन कर सकते हैं। वास्तविक लाइव डेटा आपके एप्लिकेशन का स्ट्रेस टेस्ट करने वाला है," वे कहते हैं।
यूजर्स इसका उपयोग उस तरह से नहीं कर सकते जैसा आपने सोचा था। जो पुनर्निर्मित किया गया वह स्वामित्व का एक स्तर था जहां वह अब किसी और के पीछे नहीं छिप सकते थे। स्टेकहोल्डर्स को उनकी भूमिका या उनके बहाने से कोई मतलब नहीं था। उन्हें परवाह थी कि ग्राहक खुश हैं या नहीं।
वह ग्राहक फोकस Moniepoint में गैर-परक्राम्य बन गया।
"ग्राहक सहानुभूति हमारे लिए वास्तव में महत्वपूर्ण है," Ojetunde कहते हैं।
यह वास्तव में मायने नहीं रखता कि आप क्या जिमनास्टिक कर सकते हैं। क्या ग्राहक खुश हैं? यह वह सवाल है जिसका हर कोई जवाब देना चाहता है। Moniepoint जिस तरह के इंजीनियरों को नियुक्त करता है वे वो लोग हैं जो प्रोडक्ट्स के मालिक हैं, कोड के नहीं।
"जिसका मतलब है कि अगर आपका प्रोडक्ट मैनेजर आपके पास एक समाधान लेकर आता है, तो आप पुशबैक कर सकते हैं और कह सकते हैं कि यह ग्राहक की समस्या को हल करने का सबसे अच्छा तरीका नहीं होगा। आप ऐसा केवल तभी कर सकते हैं जब आप वास्तव में ग्राहक की समस्या को समझते हों।"
Ojetunde UK Global Talent स्टेटस रखते हैं लेकिन नाइजीरियाई बाजारों की सेवा करने वाली इंफ्रास्ट्रक्चर के लिए इंजीनियरिंग का नेतृत्व करते हैं। विरोधाभास उतना स्पष्ट नहीं है जितना दिखाई देता है।
"आप नाइजीरिया में हो सकते हैं और फिर भी नाइजीरियाई लोगों की समस्या को नहीं समझ सकते," वे बताते हैं। समझ का एक भ्रम है। आप समस्याओं से इतने परिचित हो जाते हैं कि वे सामान्य हो जाती हैं। आप अवसर देखना बंद कर देते हैं।
John Ojetunde
"विदेश में रहने से हमें यह देखने में मदद मिलती है कि क्या हासिल किया जा सकता है और टेक्नोलॉजी की बात आने पर हम नाइजीरिया को कहां ले जा सकते हैं," वे समझाते हैं। "इसीलिए Moniepoint हाई-स्पीड प्लेटफॉर्म के लिए शूट करता है जहां ट्रांसफर इंस्टेंट हैं, और पैसा हमेशा ड्रॉप होता है। विकसित देश की इंफ्रास्ट्रक्चर के एक्सपोजर से पता चलता है कि क्या संभव है। लेकिन नाइजीरियाई वास्तविकता से जुड़े रहने के लिए जानबूझकर प्रयास की आवश्यकता होती है।
"वस्तुतः कोई तिमाही नहीं है जब मैं नाइजीरिया में नहीं होता," Ojetunde कहते हैं।
उनकी टीम ग्राहक अनुसंधान के लिए नियमित यात्राएं करती है, Enugu, Lagos और अन्य शहरों की यात्रा करती है, क्योंकि आप Lagos में हो सकते हैं लेकिन Enugu के लोगों की दुर्दशा नहीं जान सकते। Moniepoint के पास मर्चेंट्स के करीब बिजनेस रिलेशनशिप मैनेजर हैं, जो लगातार फीडबैक प्रदान करते हैं कि क्या काम करता है और क्या नहीं। कंपनी के पास दृश्यता है कि हर टर्मिनल कहां डिप्लॉय किया गया है, जिससे वे उन सटीक परिस्थितियों में समाधानों का परीक्षण कर सकते हैं जिनका ग्राहक सामना करते हैं।
स्थानीय संदर्भ पर वह ध्यान मायने रखता है। UK में, व्यवसायों को POS टर्मिनलों पर डेटा खपत के बारे में चिंता नहीं होती क्योंकि बैंडविड्थ सस्ती और अक्सर अनलिमिटेड होती है।
नाइजीरिया में, डेटा लागत एक वास्तविक बाधा है। इसलिए Moniepoint किसी ऐसे व्यक्ति के लिए ऑप्टिमाइज़ करता है जो खराब इंटरनेट कनेक्टिविटी वाले गांव में है। वे उन सटीक स्थानों पर इंजीनियरों को भेजते हैं यह परीक्षण करने के लिए कि क्या टर्मिनल वास्तविक परिस्थितियों में ठीक से लोड होते हैं।
"आप किसी ऐसे व्यक्ति के लिए ऑप्टिमाइज़ कर रहे हैं जो एक ऐसे क्षेत्र में है जहां इंटरनेट नहीं है," Ojetunde समझाते हैं। "जब आप इसे टेस्ट करना चाहते हैं, तो आप किसी को उसी क्षेत्र में जाने के लिए कहते हैं क्योंकि आप वास्तव में वही अनुभव करना चाहते हैं जो ग्राहक अनुभव करता है।"
"टेक्नोलॉजी एक ग्लोबल भाषा है," वे नोट करते हैं, "लेकिन समस्याएं स्थानीय हैं।" अंतर्निहित मूल्य ग्राहक सहानुभूति है। यह वास्तव में मायने नहीं रखता कि आप कहां हैं। यदि आपके पास ग्राहक सहानुभूति है, तो आपके पास है।
John Ojetunde DreamDev चलाते हैं, जूनियर इंजीनियरों को प्रशिक्षित करने के लिए Moniepoint का प्रोग्राम, ऐसे समय में जब कई कंपनियां सवाल कर रही हैं कि क्या उन्हें जूनियर डेवलपर्स की बिल्कुल भी जरूरत है। AI अब स्केल पर कोड जेनरेट कर सकता है। लोगों को शुरुआत से प्रशिक्षित करने में निवेश क्यों करें?
उनका जवाब व्यावहारिक है।
शॉर्ट-टर्म गोल और लॉन्ग-टर्म गोल हैं, वे कहते हैं। वे लोग कौन हैं जो अगले सीनियर डेवलपर्स होंगे? यदि लोगों के बढ़ने के लिए कोई पाइपलाइन नहीं हैं, तो अंततः आपके पास फिर से सीनियर डेवलपर्स नहीं होंगे क्योंकि किसी में निवेश नहीं किया गया था। आपको सचेत रहना होगा यह सुनिश्चित करने के लिए कि आप उन लोगों को तैयार कर रहे हैं जो भविष्य हो सकते हैं।
जो अंतर वे लगातार देखते हैं वह यह है कि कई स्व-वर्णित सीनियर डेवलपर्स के पास ठोस बुनियादी बातें नहीं हैं।
उन्होंने फ्लाई पर स्किल्स उठाईं, वेबसाइट और ऐप बनाए बिना यह समझे कि पर्दे के पीछे क्या होता है। जब दबाव में प्रोडक्शन टूटता है, तो वे इसे हल नहीं कर सकते क्योंकि उन्होंने वास्तव में नींव को कभी नहीं समझा।
"अनुभव सबसे अच्छा शिक्षक है," Ojetunde स्वीकार करते हैं, "लेकिन यह बहुत महंगा है। आप ग्राहक डाउनटाइम के साथ भुगतान कर सकते हैं, या आप पैसे खोने के साथ भुगतान कर सकते हैं। क्या आप इसे अनुभव किए बिना वही सबक सीख सकते हैं? किसी ऐसे व्यक्ति के कंधों पर खड़े होकर जिसने इसे अनुभव किया है जबकि वे आपका मार्गदर्शन करते हैं? हां।"
DreamDev बुनियादी बातों और व्यावहारिक सिस्टम पर केंद्रित एक कस्टम पाठ्यक्रम के साथ बेसिक्स पर वापस जाता है। लक्ष्य Flutter इंजीनियरों या React इंजीनियरों को प्रशिक्षित करना नहीं है। लक्ष्य सॉफ्टवेयर इंजीनियरों को प्रशिक्षित करना है, जो लोग विशिष्ट टूल की परवाह किए बिना सॉफ्टवेयर से समस्याओं को हल करते हैं।
John Ojetunde
Moniepoint एक Flutter इंजीनियर, जो केवल उस फ्रेमवर्क में काम करता है, और एक मोबाइल इंजीनियर, जो Flutter, नेटिव या समस्या की आवश्यकता वाली किसी भी चीज़ में काम कर सकता है, के बीच अंतर करता है।
पहली DreamDev कोहोर्ट से एक ग्रेजुएट को तुरंत फुल-टाइम भूमिका मिली, इंटर्नशिप भी नहीं, क्योंकि वह इतना अच्छा था। यही बात है।
Ojetunde मेंटरशिप के बारे में भावुक हैं क्योंकि प्रभाव लोगों के माध्यम से स्केल करता है।
आपके लिए कुछ चीजें करना अच्छा है, वे कहते हैं, लेकिन यह अच्छा है अगर आपकी पहुंच बड़ी होने वाली है क्योंकि आपके पास अधिक लोग वही चीज़ कर रहे हैं।
Moniepoint में, जो Ojetunde को रात में जगाए रखता है वह लोग और सिस्टम दोनों हैं। "लोग, क्योंकि आपके पास जो लोगों की क्वालिटी है वह आपको मिलने वाले आउटपुट की क्वालिटी निर्धारित करती है। वे निर्णय कॉल करते हैं जो वे केवल अपनी विशेष क्वालिटी के कारण कर सकते हैं। सिस्टम, क्योंकि नाइजीरिया जैसे तेज़-गति वाले बाजार में, आप हमेशा कर्व से आगे रहना चाहते हैं। और आप केवल तभी आगे हो सकते हैं जब आप अपनी सोच को फिर से काम करते और फिर से वायर करते रहें।"
जितना बड़ा स्केल, उतना ही वे छोटे लाभ मायने रखते हैं। जितने बेहतर लोग, उतना अधिक सस्टेनेबल विकास बन जाता है।
स्पीड और क्वालिटी दुश्मन नहीं हैं, John Ojetunde जोर देते हैं। लेकिन आप दोनों को केवल तभी हासिल कर सकते हैं जब आप समझते हैं कि जो आज धीमा लगता है वह शायद एकमात्र चीज़ हो जो टिकने के लिए पर्याप्त तेज़ है।
पोस्ट Speed is a lie: Meet John Ojetunde, the Engineer who measures speed in rework, not days पहली बार Technext पर दिखाई दी।


