Duolingo — одна из самых популярных платформ для изучения языков в мире и одно из самых загружаемых бесплатных образовательных приложений в Google Play: более 200 миллионов загрузок.
Большинство людей изучают новый язык, чтобы получить доступ к лучшим возможностям, и миссия Duolingo — предоставить бесплатное и доступное языковое образование более чем 300 миллионам своих учеников.
Что они сделали
Увидев, что количество строк в их кодовой базе растёт на 46% каждый год, разработчики Android Duolingo приняли единогласное решение о переходе с Java на Kotlin.
В истинном стиле Duolingo команда геймифицировала процесс миграции, организовав конкурс с ежедневной таблицей лидеров и поощряя обучение. Опытные разработчики Kotlin в команде стали «проверщиками Kotlin» и делились передовым опытом в обзорах кода, пока все разработчики Android сами не стали экспертами Kotlin.
Через два года миграция была завершена, что значительно улучшило удобство сопровождения кода . Они обнаружили, что преобразование файла Java в Kotlin сокращает количество строк в среднем на 30%, а в некоторых случаях — на целых 90% .
«В целом мы очень рады, что перешли на Kotlin именно тогда, и рады видеть, что его использование продолжает расти как внутри нашей компании, так и во всей индустрии программного обеспечения!» - Арт Чайдарун, старший инженер-программист
Результаты
Несмотря на наличие новых функций продукта и более чем удвоенное количество активных участников, их кодовая база почти такого же размера, как и до миграции два года назад, что доказывает, что это решение было хорошей инвестицией. Более того, внутренние опросы показывают , что удовлетворенность их разработчиков взлетела на 129 пунктов NPS , а Kotlin является основным фактором, упоминаемым в ответах.
Duolingo постоянно расширяется и развивается, как и языки. Строгое A/B-тестирование и обратная связь в приложении гарантируют, что команда продолжит совершенствовать методологию и предлагать лучшее языковое образование в мире. Теперь, когда их приложение для Android имеет 100% кодовую базу Kotlin, они могут делать это с еще большей уверенностью и эффективностью.
Начать
Узнайте больше о разработке приложения для Android с помощью Kotlin .