Duolingo, Kotlin'e geçişi tamamlayarak hat sayısını ortalama %30 azalttı

Dünyanın en popüler dil öğrenme platformlarından biri olan Duolingo, 200 milyondan fazla indirme ile Google Play'de en çok indirilen ücretsiz eğitim uygulamalarından biridir.

Çoğu insan daha iyi fırsatlara erişebilmek için yeni bir dil öğrenir. Duolingo'nun 300 milyondan fazla öğrencisine ücretsiz ve erişilebilir dil eğitimi sağlama misyonudur.

Ne yaptılar?

Kod tabanının satır sayısının her yıl% 46 arttığını gören Duolingo'nun Android geliştiricileri, Java'dan Kotlin'e geçiş yapma konusunda aynı kararı aldı.

Gerçek Duolingo tarzında, ekip günlük skor tablosuyla bir yarışma düzenleyip öğrenmeyi teşvik ederek geçiş sürecini oyunlaştırdı. Ekibin deneyimli Kotlin geliştiricileri "Kotlin denetleyicisi" oldu ve tüm Android geliştiricileri kendileri de Kotlin uzmanı olana kadar kod incelemelerinde en iyi uygulamaları paylaştılar.

Taşıma işlemi iki yıl sonra tamamlanarak kod sürdürülebilirliğini büyük ölçüde iyileştirdi. Bir Java dosyasını Kotlin'e dönüştürdüklerinde satır sayısını ortalama %30, bazı durumlarda ise%90'a kadar düşürdüklerini tespit ettiler.

"Genel olarak, Kotlin'e geçtiğimizde çok mutluyuz ve hem şirketimizde hem de yazılım sektörü genelinde kullanımında büyümeye devam ettiğimiz için çok mutluyuz!" - Art Chaidarun, Kıdemli Personel Yazılım Mühendisi

Sonuçlar

Yeni ürün özelliklerine sahip olmalarına ve aktif olarak katkıda bulunan kullanıcı sayısının iki katından fazla olmasına rağmen kod tabanları iki yıl önceki taşıma işleminden öncekiyle neredeyse aynı boyutta. Bu da kararın iyi bir yatırım olduğunu kanıtlıyor. Dahası, şirket içi anketler, geliştirici memnuniyetinin 129 NPS puanı hızla arttığını gösteriyor ve Kotlin, yanıtlarda belirtilen önemli bir faktör.

Duolingo, tıpkı diller gibi sürekli olarak gelişiyor ve gelişiyor. Sıkı A/B testi ve uygulama içi geri bildirimler, ekibin metodolojiyi hassaslaştırmaya ve dünyanın en iyi dil eğitimini sunmaya devam etmesini sağlar. Artık Android uygulamalarının% 100 Kotlin kod tabanına sahip olmasıyla bunu daha da fazla güvenle ve etkili bir şekilde gerçekleştirebiliyorlar.

Başlayın

Kotlin ile Android uygulaması geliştirme hakkında daha fazla bilgi edinin.