多邻国 (Duolingo) 是全球最受欢迎的语言学习平台之一,也是 Google Play 上下载量最大的免费教育应用之一,下载量超过 2 亿次。
大多数人学习新语言是为了获得更好的机会,而多邻国的使命是为其 3 亿多学习者提供免费且易于获得的语言教育。
他们做了什么
在看到其代码库行数每年增长 46% 后,多邻国的 Android 开发者一致决定从 Java 迁移到 Kotlin。
本着多邻国的风格,团队通过举办每日排行榜竞赛并鼓励学习,将迁移过程游戏化。团队经验丰富的 Kotlin 开发者成为“Kotlin 检查员”,在代码审查中分享最佳实践,直到所有 Android 开发者都成为 Kotlin 专家。
两年后,迁移完成,显著提高了代码的可维护性。他们发现,将 Java 文件转换为 Kotlin 平均可减少 30% 的代码行数,在某些情况下甚至可减少高达 90%。
“总的来说,我们很高兴在当时迁移到 Kotlin,我们也很期待看到它在公司内部和整个软件行业中的使用量持续增长!”——Art Chaidarun,高级资深软件工程师
结果
尽管增加了新产品功能,活跃贡献者数量也增加了一倍多,但他们的代码库大小与两年前迁移之前几乎相同,这证明了这一决定是一项不错的投资。更重要的是,内部调查显示,他们的开发者满意度飙升了 129 NPS 分,而 Kotlin 是回复中提到的主要因素。
多邻国像语言一样,总是在不断扩展和发展。严格的 A/B 测试和应用内反馈确保团队将继续改进方法,提供世界上最好的语言教育。现在,他们的 Android 应用拥有 100% Kotlin 代码库,他们可以更有信心和效率地做到这一点。
开始使用
详细了解如何使用 Kotlin 开发 Android 应用。