Duolingo kończy migrację do języka Kotlin i zmniejsza liczbę wierszy kodu średnio o 30%

Duolingo to jedna z najpopularniejszych platform do nauki języków na świecie i jedna z najczęściej pobieranych bezpłatnych aplikacji edukacyjnych w Google Play. Ma ponad 200 milionów pobrań.

Większość osób uczy się nowego języka, aby uzyskać dostęp do lepszych możliwości. Misją Duolingo jest zapewnienie bezpłatnej i dostępnej edukacji językowej ponad 300 milionom użytkowników.

Rozwiązanie

Gdy deweloperzy Duolingo zauważyli, że liczba wierszy w bazie kodu rośnie o 46% rocznie, podjęli jednogłośną decyzję o przejściu z Javy na Kotlin.

Zgodnie z filozofią Duolingo zespół przekształcił proces migracji w grę, organizując konkurs z codzienną tablicą wyników i zachęcając do nauki. Doświadczeni programiści Kotlin z zespołu stali się „sprawdzającymi kod w Kotlinie” i udostępniali najlepsze praktyki w ramach sprawdzania kodu, dopóki wszyscy programiści Androida nie stali się ekspertami w zakresie tego języka.

Po 2 latach migracja została zakończona, co znacznie poprawiło łatwość utrzymania kodu. Okazało się, że przekonwertowanie pliku Java na Kotlin zmniejszyło liczbę wierszy średnio o 30%, a w niektórych przypadkach nawet o 90%.

„Ogólnie jesteśmy bardzo zadowoleni z przejścia na Kotlin w odpowiednim momencie. Cieszymy się, że jego użycie będzie nadal rosło zarówno w naszej firmie, jak i w całej branży oprogramowania”. – Art Chaidarun, starszy inżynier oprogramowania

Wyniki

Mimo nowych funkcji i ponad dwukrotnie większej liczby aktywnych współtwórców baza kodu jest prawie tak samo duża jak przed migracją 2 lata temu, co dowodzi, że była to dobra inwestycja. Co więcej, z wewnętrznych ankiet wynika, że zadowolenie deweloperów wzrosło o 129 punktów NPS, a Kotlin jest głównym czynnikiem wymienianym w odpowiedziach.

Duolingo stale się rozwija i ulepsza, tak jak języki. Rygorystyczne testy A/B i opinie w aplikacji pozwalają zespołowi stale udoskonalać metodologię i oferować najlepszą na świecie naukę języków. Teraz, gdy ich aplikacja na Androida jest w 100% napisana w Kotlinie, mogą to robić z jeszcze większą pewnością i skutecznością.

Rozpocznij

Dowiedz się więcej o tworzeniu aplikacji na Androida w języku Kotlin.