Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔
伦敦的 Pusher 公司在 7 月 6 号发布了一份 “The State of Kotlin 2018” 调查报告,该公司在 2018 年 1 月至 3 月期间对 2744 名开发者进行了调查,以了解 Kotlin 语言,及其生态系统的发展趋势。
Kotlin 自发布后,使用率每年都有在增长。2015 年,其使用率首次出现大幅上升,从上一年的 1.4% 增至 7.7% 。之后,Kotlin 迎来快速增长期,尤其是在 2017 年 Google 宣布 Kotlin 正式支持 Android 后,大量的 Android 开发者开始使用 Kotlin ,使用率再次翻倍。
调查报告的结果非常有意思,我就挑几个比较有意义的结果跟大家聊聊,如下:
- 超过 60% 的开发人员在他们的项目中使用了 Kotlin。
- 有超过 87%的受访者表示曾将现有的 Java 代码迁移到 Kotlin ,但是也有超过四分之一的开发者在将 Java 迁移到 Kotlin 表示后悔,这其中既有技术方面的原因,也有组织方面的原因。其中,使用反射或代码生成的工具是影响最多的因素。
- 大多数受访者表示喜欢的是 Kotlin 的安全性,其次是扩展函数,和与 Java 的互操作性。
- 越是有经验得开发者,越喜欢使用扩展函数,扩展函数提高了代码的可读性,特别是在进行函数式编程或在创建 DSL 时。
- 多数开发者依然没有将 Kotlin 作为其工作中的主要开发语言。受访开发者中,大多为 Java 开发,其次是 JavaScript 和 Python 。
- Kotlin 目前的主要使用者是学生和年轻开发者,并且更多的是被用于私人项目,而非工作项目中。
其实通过这份调查报告,我们可以简单的看出,越是年轻人,越是喜欢接触新事物,使用新的技术,但是越是有经验的人,越懂得如何使用新技术,以及发挥它的优势。
但是,通过有超过四分之一的开发者在将 Java 迁移到 Kotlin 表示后悔我们可以看出和发现一个问题,这时,我感觉应该问自己一句:他们为什么会后悔呢?,我感觉如果想明白这个问题,对于我们在今后面对新技术时应该会有一个很好的选择和建议。
调查报告显示:既有技术原因,也有组织原因,其实总结下来无非就是技术生态的问题。什么意思?如下:
为什么 kotlin 更多的是被用于私人项目,而非工作项目中?
原因很简单:Kotin 刚刚兴起和发展,整体生态不如二十几年如一日的 Java ,很多公司的项目完全迁移是需要时间和成本的。使用了 Java 开发的软件 App ,可能已经积累了很多年了,非常完善,功能和代码都非常多,迁移成本高。即使很多人想尝鲜,也不敢随便替换。
面对新技术和新事物必然得踩坑
对于刚刚发展起来的 Kotin 可能还得继续完善,有一些坑或者不稳定的地方。Kotlin 虽然很好,也有自己的一些优势和特点,但是毕竟是刚刚起来,还没有经过时间的沉淀和技术完善的积累,所以在开发使用的时候,难免会遇到坑。
所以,我想这可能就是为什么会有超过四分之一的开发者在将 Java 迁移到 Kotlin 表示后悔。
总结
所以通过这个调查报告中的一些结果,我们可以总结出一个很好的经验和建议,比如:
在我们面对新技术的时候,大家当然要保持学习新技术的心态和趋势,可以在一些新项目中或者自己的个人项目中使用,锻炼自己的能力,提前布局新技术,把握新趋势。因为这也是技术人的一种视野能力。
但是,大的一些,老的项目,迁移需谨慎,就跟技术债一样,很多人都不敢动,一动,出了问题,谁都不敢担责任,所以,很多项目都不敢迁移,不敢尝试新技术。在新技术没有完全稳定之前,老项目如果你没有把握,需要谨慎使用新技术。
另外,我感觉通过这个报告,我们可以看出随着 kotlin 的发展,使用的人越来越多,整个生态起来之后,还是很有前途的。
对于这份调查报告的结果,你看后,有什么想法和感想?欢迎大家在文章底下留言,一起交流进步。