SmartNews ने Kotlin का इस्तेमाल करके, कोड की लाइनों को 20% तक कम किया और टीम का मनोबल बढ़ाया

SmartNews, लाखों लोगों को हर दिन दुनिया के बारे में जानने में मदद करता है. इसके लिए, यह अलग-अलग स्रोतों से समय पर खबरें शेयर करता है. इस कंपनी की स्थापना 2012 में जापान में हुई थी. अब इसे दुनिया भर में 5 करोड़ से ज़्यादा बार डाउनलोड किया जा चुका है.

जून 2019 में, टीम ने देखा कि Android डेवलपमेंट के लिए Kotlin लैंग्वेज का इस्तेमाल मुख्य तौर पर किया जा रहा है. इसलिए, उन्होंने Kotlin को खुद टेस्ट करने का फ़ैसला किया. उन्हें Kotlin-first Jetpack लाइब्रेरी का फ़ायदा लेना था. साथ ही, उन्हें ऐसे कोड को कम करना था जिसे उन्हें बनाए रखना पड़ता है. इसके अलावा, उन्हें Kotlin के एक्सप्रेसिव और आसानी से समझ में आने वाले सिंटैक्स का फ़ायदा लेना था.

उन्होंने क्या किया

SmartNews की टीम को Java की अच्छी जानकारी है. इसलिए, उनके लिए Kotlin में कोड लिखना काफ़ी आसान था. Kotlin, Java के साथ 100% इंटरोऑपरेबल है. इसलिए, वे अपने मौजूदा कोडबेस में काम करते हुए, Kotlin में नई सुविधाएं आसानी से लिख सकते हैं. जैसे, मौसम का रडार और हर तरह की खबरें. उन्होंने पेटेंट की गई Weather Radar सुविधा में, इमेज डाउनलोड करने और कैश मेमोरी में सेव करने के लिए कोराउटीन का इस्तेमाल किया. कोरूटीन डिस्पैचर, टास्क मैनेज करने के लिए एक उपयोगी ऐब्स्ट्रैक्शन उपलब्ध कराते हैं. इससे SmartNews के इंजीनियर, रॉ थ्रेड मैनेज करने से जुड़ी समस्याओं से बच पाए.

टीम ने अपने कुछ Java कोड को भी फिर से बनाया. साथ ही, वह Kotlin की शून्य सुरक्षा सुविधाओं से काफ़ी प्रभावित हुई. Kotlin के सिंटैक्स से, टीम को म्यूटबिलिटी, नलैबिलिटी, और इनिशियलाइज़ेशन की पहचान करने में मदद मिली. इससे टीम को शुरुआती दौर में ही गड़बड़ियों का पता चल गया. साथ ही, कोड में किए गए बदलावों की समीक्षा करने में लगने वाले समय में 10%की कमी आई. Kotlin के छोटे और असरदार सिंटैक्स का इस्तेमाल करके, वे अपने कोडबेस को ज़्यादा आसानी से पढ़ पाए. इससे कंपनी के बढ़ते कारोबार के साथ-साथ, कोड को बनाए रखना आसान हो गया.

नतीजे

Kotlin में कोड लिखने से, लागू करने से लेकर लॉन्च करने तक, उनकी कुल प्रॉडक्टिविटी बेहतर हुई है. उन्हें सबसे बड़ा फ़ायदा यह मिला कि Kotlin में कोड लिखने से, उनके कोड की लाइनों में 20%की कमी आई. फ़िलहाल, SmartNews ऐप्लिकेशन का करीब आधा हिस्सा Kotlin में है. साथ ही, डेवलपमेंट टीम का प्लान है कि वे सभी नई सुविधाओं को Kotlin में लिखें. इसके अलावा, वे अपने मौजूदा कोड को फिर से व्यवस्थित करेंगे, ताकि वे अपने कोड को बनाए रखने की क्षमता को लगातार बढ़ा सकें.

डेवलपमेंट टीम, Kotlin को लागू कर रही थी और बॉयलरप्लेट कोड को कम कर रही थी. इस दौरान, उन्होंने टीम के मनोबल में बढ़ोतरी देखी. टीम इस बात से उत्साहित थी कि अब वे अपने आइडिया को ज़्यादा असरदार तरीके से शेयर कर पाएंगी. साथ ही, उनका कोड आने वाले समय में ज़्यादा आसानी से पढ़ा जा सकेगा. SmartNews के इंजीनियरिंग मैनेजर, हिडियो ओहाशी ने बताया कि Kotlin ने उनकी इंजीनियरिंग टीम में नए लोगों को शामिल करने में मदद की है. “उम्मीदवारों के सबसे ज़्यादा सवाल ये होते हैं कि ’क्या आप Kotlin का इस्तेमाल कर रहे हैं? इसका इस्तेमाल कितनी बार किया जाता है?’ ऐसा लगता है कि अब कई इंजीनियर Kotlin पर माइग्रेट करने में दिलचस्पी दिखा रहे हैं और वे इसका इस्तेमाल करना चाहते हैं.” टीम के मनोबल और भर्ती में हुए ये सुधार, टीम के Kotlin को अपनाने की मुख्य वजहें नहीं थीं. हालांकि, इन सकारात्मक बदलावों से कंपनी को इस प्रतिस्पर्धी इंडस्ट्री में आगे बढ़ने में मदद मिलेगी.

शुरू करें

Kotlin की मदद से Android ऐप्लिकेशन डेवलप करने के बारे में ज़्यादा जानें.