SmartNews, Kotlin ile kod satırlarını% 20 azalttı ve ekibin moralini yükseltti

SmartNews, çok çeşitli haber kaynaklarından zamanında haberleri paylaşarak her gün milyonlarca kişinin dünyalarını keşfetmesine yardımcı oluyor. 2012'de Japonya'da kurulan şirket, şu anda dünya genelinde 50 milyondan fazla kez indirildi.

Haziran 2019'da ekip, Android geliştirmenin önce Kotlin'e doğru ilerlediğini gördü ve Kotlin'i bizzat test etmeye karar verdi. Kotlin öncelikli Jetpack kitaplıklarından yararlanmak, yönetmeleri gereken kod miktarını azaltmak ve Kotlin'in anlamlı ve kolay anlaşılır söz diziminden faydalanmak istiyorlardı.

Ne yaptılar?

SmartNews ekibi Java konusunda epey bilgi sahibi olduğundan Kotlin ile yazmaya başlamaları epey kolaydı. Kotlin, Java ile% 100 birlikte çalışabildiğinden, mevcut kod tabanı üzerinde çalışırken Kotlin'de Hava Durumu Radarı ve Her Taraftan Haberler gibi yeni özellikler yazmaya kolayca başlayabilir. Patentli Hava Radar özelliği içinde görüntü indirme ve önbelleğe alma işlemlerini yönetmek için eş yordamlar kullandılar. İşbirlikleri sevk görevlileri, görevleri yönetmek için yararlı bir soyutlama sağlar ve bu, SmartNews mühendislerinin ham iş parçacıklarını yönetmenin getirdiği tehlikelerden kaçınmasına yardımcı oldu.

Ekip ayrıca Java kodlarının bir kısmını yeniden düzenledi ve Kotlin'in boş güvenlik özelliklerinden çok etkilendi. Kotlin’in değişkenliği, boş verilebilirliği ve başlatmayı tanımlamaya yönelik söz dizimi, ekibin hataları erken tespit etmesine yardımcı oldu ve kod değişikliklerini inceleme süresini%10 azalttı. Kotlin'in kısa ve verimli söz dizimini kullanarak kod tabanının okunabilirliğini artırmayı da başardılar. Bu da şirket büyümeye devam ederken kodlarının bakımını daha kolay hale getirdi.

Sonuçlar

Kotlin'de yazmak, uygulamadan lansmana kadar genel verimliliklerini artırdı. En büyük iyileşme, Kotlin'de yazmalarının dönüştürülen kod satırlarını%20 azaltması oldu. SmartNews uygulamasının yaklaşık yarısı şu anda Kotlin'de bulunmaktadır ve geliştirme ekibi, tüm yeni özellikleri Kotlin'de yazmayı ve kod sürdürülebilirliğini artırmaya devam etmek için mevcut kodlarından bazılarını yeniden düzenlemeyi planlıyor.

Geliştirme ekibi Kotlin'i uygulayıp standart kodu azaltırken ekip moralinde artış olduğunu fark etti. Ekip, fikirlerini daha verimli bir şekilde ifade edebilme ve kodlarının gelecekte daha okunaklı hale gelmesini sağlamanın heyecanını yaşıyordu. SmartNews Mühendislik Müdürü Hideo Ohashi, Kotlin'in mühendislik ekiplerine işe alım çalışmalarına yardımcı olduğunu fark etti. “Adaylardan en sık sorulan sorular, Kotlin kullanıyor musunuz? Ne sıklıkta kullanıyorsunuz?" gibi görünüyor. Artık birçok mühendis Kotlin'e geçiş yapmak istiyor ve Kotlin'i desteklemek istiyor." Ekibin moralinde ve işe alımdaki bu iyileşmeler ekibin Kotlin'i benimsemesinin ana nedenleri olmasa da bu olumlu değişiklikler şirket bu rekabetçi sektörde büyümeye devam ederken şirkete yardımcı olacak.

Başlayın

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