Duolingo दुनिया में भाषा सीखने के सबसे लोकप्रिय प्लैटफ़ॉर्म में से एक है. साथ ही, यह Google Play पर सबसे ज़्यादा डाउनलोड किए जाने वाले मुफ़्त शिक्षा ऐप्लिकेशन में से एक है. इसे 20 करोड़ से ज़्यादा बार डाउनलोड किया गया है.
ज़्यादातर लोग बेहतर अवसरों का फ़ायदा पाने के लिए, नई भाषा सीखते हैं. Duolingo का मिशन, 30 करोड़ से ज़्यादा लोगों को मुफ़्त और आसानी से उपलब्ध होने वाली भाषा की शिक्षा देना है.
उन्होंने क्या किया
Duolingo के Android डेवलपर ने देखा कि उनके कोडबेस की लाइनें हर साल 46% बढ़ रही हैं. इसके बाद, उन्होंने Java से Kotlin पर माइग्रेट करने का फ़ैसला किया.
Duolingo की टीम ने, माइग्रेशन की प्रोसेस को गेमिफ़ाइड तरीके से पूरा किया. इसके लिए, टीम ने एक प्रतियोगिता आयोजित की. इसमें हर दिन का लीडरबोर्ड दिखाया गया और लोगों को सीखने के लिए बढ़ावा दिया गया. टीम के अनुभवी Kotlin डेवलपर, "Kotlin चेकर" बन गए. उन्होंने कोड की समीक्षाओं में सबसे सही तरीके शेयर किए. ऐसा तब तक किया गया, जब तक सभी Android डेवलपर खुद Kotlin के विशेषज्ञ नहीं बन गए.
दो साल बाद, माइग्रेशन की प्रोसेस पूरी हो गई. इससे कोड को मैनेज करने में बहुत आसानी हुई. उन्होंने पाया कि Java फ़ाइल को Kotlin में बदलने से, उसकी लाइन की संख्या में औसतन 30% की कमी आई. कुछ मामलों में, यह कमी 90%तक थी.
"हमें इस बात की बेहद खुशी है कि हमने सही समय पर Kotlin पर माइग्रेट किया. हमें यह देखकर भी खुशी हो रही है कि हमारी कंपनी और सॉफ़्टवेयर इंडस्ट्री, दोनों में इसका इस्तेमाल लगातार बढ़ रहा है!" - आर्ट चैडरुन, सीनियर स्टाफ़ सॉफ़्टवेयर इंजीनियर
नतीजे
नए प्रॉडक्ट की सुविधाओं और दो साल पहले के मुकाबले दो गुना से ज़्यादा सक्रिय योगदान देने वाले लोगों की संख्या होने के बावजूद, उनका कोडबेस करीब-करीब उतना ही है जितना माइग्रेशन से पहले था. इससे पता चलता है कि माइग्रेशन का फ़ैसला एक अच्छा निवेश था. इतना ही नहीं, इंटरनल सर्वे से पता चला है कि डेवलपर की संतुष्टि में 129 एनपीएस पॉइंट की बढ़ोतरी हुई है. साथ ही, जवाबों में Kotlin को एक अहम वजह बताया गया है.
Duolingo में हमेशा नए-नए बदलाव होते रहते हैं. यह भाषाओं की तरह ही लगातार विकसित हो रहा है. कड़ी A/B टेस्टिंग और ऐप्लिकेशन में मिलने वाले सुझावों से यह पक्का होता है कि टीम, भाषा सिखाने के तरीके को बेहतर बनाती रहेगी. साथ ही, दुनिया में भाषा सिखाने का सबसे बेहतरीन तरीका उपलब्ध कराती रहेगी. अब उनके Android ऐप्लिकेशन में 100% Kotlin कोडबेस है. इसलिए, वे ज़्यादा भरोसे और असरदार तरीके से ऐसा कर सकते हैं.
शुरू करें
Kotlin की मदद से Android ऐप्लिकेशन डेवलप करने के बारे में ज़्यादा जानें.