Duolingo 完成 Kotlin 迁移,代码行数平均减少 30%

Duolingo 是全球最受欢迎的语言学习平台之一,也是 Google Play 上下载量最多的免费教育应用之一,下载量超过 2 亿次。

大多数人学习新语言是为了获得更好的机会,Duolingo 的使命是为其 3 亿多名学习者提供免费且便捷的语言教育。

他们做了什么

Duolingo 的 Android 开发人员发现他们的代码库代码行数每年增长 46%,因此一致决定从 Java 迁移到 Kotlin。

秉承 Duolingo 的风格,团队通过举办竞赛、设置每日排行榜并鼓励学习来使迁移过程游戏化。团队经验丰富的 Kotlin 开发人员成为“Kotlin 检查员”,并在代码审查中分享最佳实践,直到所有 Android 开发人员都成为 Kotlin 专家。

两年后,迁移完成,极大地提高了代码的可维护性。他们发现,**将 Java 文件转换为 Kotlin 后,代码行数平均减少了 30%,在某些情况下甚至减少了 90%**。

“总的来说,我们非常高兴在当时迁移到 Kotlin,并且我们很高兴看到 Kotlin 在我们公司内部以及整个软件行业中继续得到越来越广泛的应用!” - Art Chaidarun,高级软件工程师

结果

尽管增加了新的产品功能,并且活跃贡献者的数量增加了一倍多,但他们的代码库规模与两年前迁移之前几乎相同,证明了该决定是一项明智的投资。更重要的是,内部调查显示,他们的**开发者满意度提高了 129 NPS 分**,Kotlin 是受访者提到的主要因素之一。

Duolingo 就像语言一样,始终在扩展和发展。 严格的 A/B 测试 和应用内反馈确保团队将继续改进方法,并提供世界上最好的语言教育。现在,他们的 Android 应用拥有 100% 的 Kotlin 代码库,他们可以更加自信和有效地做到这一点。

开始

了解更多关于使用 Kotlin 开发 Android 应用的信息。