当前位置: 首页 > 科技观察

Java开发人员生产力报告2021

时间:2023-03-12 07:05:40 科技观察

Java开发工具JRebel和XRebel的制造商Perforce最近发布了第九份年度全球Java开发人员生产力报告,该报告基于对850多名Java开发人员的调查。推断。涵盖的主题包括Java团队的性质、他们遇到的挑战以及首选的开发工具。调查发现,虽然越来越多的开发者在使用微服务,但开发者仍然面临服务间重新部署时间过长和功能问题等问题。关于受访者本次调查的受访者中有49%是Java开发人员,6%是主管或副总裁,其余由团队领导、架构师和顾问组成。超过三分之一(36%)的受访者在大型企业或组织工作,42%在中小型公司工作,15%在初创公司工作。大多数人都在小团队中工作,这表明对更敏捷的开发和采用微服务的需求不断增长,开发人员可以在其中使用更少的代码。40%的团队在3到9人之间,24%在10-20人之间,17%在20-50人之间。Java和微服务趋势并不令人意外,69%的受访者仍在使用Java8,其次是JavaScript,占40%,Java11占36%(调查中的受访者可以选择编程语言)。只有16%的受访者表示他们使用的是Java12或更高版本,而15%目前仍在使用Java7或更早版本。微服务的采用保持稳定,66%的受访者正在积极过渡或已经在使用微服务。只有13%的受访者根本不打算转型。该调查还询问了开发人员他们的主要应用程序中有多少微服务,并以1到20的比例进行选择。最终答案是:36%使用5-10,34%使用1-5,其次16%使用20个或更多微服务,最后14%使用10-20个。当然,一个公司或组织可以有多种应用架构,例如:42%的用户使用Monolith,SOA29%,移动23%,桌面18%。最流行的工具该报告还考察了受访者在每个类别中使用最多的技术和工具:应用程序服务器–Tomcat仍然占有66%的份额。之后是JBoss/WildFly(19%)、WebLogic(18%)、Jetty(15%)和WebSphere(14%),最后几个的比例比较均匀。应用程序框架——SpringBoot以62%位居榜首,低于去年的83%。DropWizard占用户的8%,高于2020年的1%。Quarkus类似,采用率从1%增加到6%。框架配置-注释以75%领先。IDE——IntelliJIDEA以65%位居榜首,其次是Eclipse(48%)、VSCode(27%)和NetBeans(13%)。JRE/JDK分发——使用Oracle的JDK的开发人员从去年的50%增加到59%,尽管有报道称许多人由于许可成本而放弃了JDK。这可能是因为参与调查的大型企业数量较多,这些企业通常比小型组织更难转型。排在第二位的是AdoptOpenJDK,占22%,AmazonCorretto占10%。数据库——最受欢迎的数据库是MySQL,占43%,其次是OracleDB和PostreSQL,各占36%。其次是MongoDB,有29%的受访者使用。构建工具——Maven是开发人员的首选工具,占67%,去年Maven和Gradle并驾齐驱。虚拟化工具——88%的受访者表示他们正在使用这些工具,而最常用的工具是Docker,比例为57%,低于去年的74%。Kubernetes以42%位居第二,高于去年的35%。VMWare以27%的份额位居第三。CI/CD——61%的受访者使用Jenkins,而其他竞争对手(Bamboo、TravisCI、TeamCity等)的使用率为12%或更少。PaaS——大多数受访者目前正在使用PaaS服务提供商,只有24%的人表示他们没有。对于那些使用PaaS服务提供商的人来说,AWS是39%的首选;微软Azure紧随其后,占24%;谷歌云以18%位居第三。开发人员最严重的应用性能问题是应用响应时间长,占54%(去年为55%)。这种持续的趋势与微服务的日益普及相吻合。报告中的另一个性能问题是高CPU使用率(39%)和内存泄漏(35%),过多的打开连接和IO查询也分别达到26%和19%。部署时间是最常见的问题。59%的开发人员经历了超过4分钟的重新部署时间,20%的开发人员经历了超过10分钟的重新部署时间。这背后有两个潜在的原因。一是随着微服务规模的增长,开发和创建应用程序需要更长的时间。第二个原因是由于在远程虚拟机上运行的微服务。对于微服务,服务间功能故障排除是最大的挑战,占30%;其次是在本地设置开发环境的问题(24%)。这可以归因于创建复杂的微服务应用程序的难度。本文转自OSCHINA文章标题:2021Java开发者生产力报告本文地址:https://www.oschina.net/news/130872/java-development-2021