Twitter 通过 Kotlin 提高开发人员生产力和代码可靠性

Twitter 是最广泛使用的社交媒体平台之一,用户可以在任何给定时刻了解世界各地正在发生的事情。其工程团队于 2017 年引入了 Kotlin,旨在通过 Kotlin 的空安全功能,使他们的代码库更易于维护,并提高 Android 应用的可靠性。

他们的做法

该团队最初将 Kotlin 引入了 Periscope 的代码库以及 Twitter 应用中的 Periscope 功能,并能够测试使用 Kotlin 的好处和权衡。他们对生产力和代码可靠性方面的改进印象深刻,因此逐渐开始将 Kotlin 添加到 Twitter 应用的其他功能中。

Kotlin 帮助 Twitter 减少了应用中的代码量,最大程度地减少了样板维护,并使团队更具生产力。他们使用了数据类、密封类和默认参数等语言特性,这使他们能够更快地编写更少的代码。Kotlin 的智能类型转换也减少了团队需要编写和维护的代码量。

“Kotlin 用起来非常愉快。样板代码的减少降低了我们需要编写的代码量。” - Andy Fox,Twitter 高级软件工程师

Kotlin 的空安全功能还提高了 Twitter 的代码可靠性。最初当团队引入 Kotlin 时,他们发现了以前未被检测到的静默故障。编译时空值检查允许团队更早地发现问题,并更主动地处理空值错误。

成果

采用 Kotlin 后,该团队的应用系统健康状况和性能持续表现出色。同时,他们通过在编译时而非运行时捕获关键错误,提高了团队的生产力,并使应用更安全。随着生产力和代码可靠性的提高,团队决定使用 Kotlin 编写许多新功能,例如 Fleets、DM Reactions 和 Lists。

开始使用

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