Jetbrains自2017年以来,每年都针对开发者生态系的状态进行调查,今年的调查问卷回收到26,348名开发者的回应。除了程序语言、开发工具和技术等现状,这次Jetbrains还将调查范围扩展到人工智能,进一步了解开发人员对生成式人工智能工具的使用和担忧等。

Jetbrains对开发者最常用的程序语言进行调查,JavaScript仍是目前最被广泛使用的语言,在过去12个月中,有61%的受访者都使用过。值得注意的是,虽然前3名语言JavaScript、Python、Java,在过去3年排名都维持不变,但是JavaScript的采用比例正逐年下降,官方认为,JavaScript的开发者比起其他语言的开发者,更有可能学习其他语言,因此官方认为JavaScript的使用比例还会持续微幅降低。

Python是第2受欢迎的程序语言,其地位与重要性不断提升,想要采用的开发者仍然不少,官方提到,Python作为一个开发者主要使用的语言,性能优于Java且与JavaScript的差距正在缩小其中。Rust则在今年创下最受欢迎语言的记录,Rust因为其安全性以及内存所有权机制,因此有望取代C++。Jetbrains还指出,每6个Go语言用户,就有1个考虑转用Rust,而且与Scala一样,Rust是最少开发者想要跳槽的语言。

有许多蓬勃发展的程序语言,不过,也有即将退休的语言,代表之一便是Objective-C,近年该语言开发者持续减少,仅剩下约2017年的三分之一,只有2%受访者还在使用。该语言从1984年推出以来,一直是Apple平台程序的重要开发语言,直到Apple在2014年推出了继任者Swift,再加上Kotlin、Dart等其他跨平台语言夹攻,iOS开发者有太多选择,也就没有理由再使用Objective-C。

在移动开发上,61%的受访者使用原生工具,但也有49%的受访者使用跨平台技术与开发框架。使用Flutter的受访者高达46%,React Native则有35%,但有趣的是,官方调查包括Unity、Xamarin与Ionic前5大跨平台开发工具,每一个工具在2023年的使用比例都持平或是下降,唯有React Native较2022年上升了3%。

在DevOps和云计算开发上,受访者使用的前3大云计算平台依次是AWS、微软Azure和Google云计算,有60%的受访者使用AWS,微软Azure和Google云计算则分别为25%与22%,AWS仍是开发者最常的云计算平台。

在虚拟化和容器开发技术的选择,54%受访者使用Docker,使用托管Kubernetes服务比例为13%,使用本地端Kubernetes的受访者则也有10%。在相关工具方面,58%受访者使用kubectl,是最多受访者用于操作Kubernetes集群的工具,而Ansible有38%受访者使用,是最多受访者选择的组态管理工具。

Jetbrains首次调查了开发者使用人工智能工具的状态,有高达77%的受访者使用ChatGPT,而GitHub Copilot也有46%。开发者使用通用文本生成工具的比例,高于程序代码专用人工智能生成工具,不过也是因为ChatGPT能够编写程序代码,因此开发者可能将其用于程序开发目的。