JavaScript持续霸榜、开发者性格分析,调查了19,000位开发者有这些发现

JavaScript持续霸榜、开发者性格分析,调查了19,000位开发者有这些发现Rust 开发者人数增长近 3 倍

近日,开发者调查分析公司SlashData发布了2021年《开发者报告》,覆盖了来自155个国家和地区的19,000多名受访者。SlashData的调查方法和Stack Overflow或 Redmonk 等公司略有不同,所以一些数据也会略有不同。一起来看看吧。

JavaScript位居榜首,Rust涨势迅猛

在连续十次的调查中,JavaScript受欢迎程度都位居第一,毕竟全球有近1750万的开发者在使用它,另外JavaScript不仅被世界上的绝大多数网站所使用,而且被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。霸榜也是理所当然。

自从Python超越Java之后,就长期占据第二的位置,现在已经拥有了1570万个用户。简单易上手可能是Python被大规模采用的主要原因。

在过去的一年里,Rust获得了更多开发者的青睐,从2021年到2022年第一季度,使用Rust的开发者数量迅速增长,从60万增加到了220万。


(编程语言受欢迎程度排行)

在这里插入图片描述

(编程语言排行变化)


中间型人格是大多数程序员的属性

在许多人的眼中大多数程序员都是以一种类似宅男的形象出现的,简单的T恤和背包,给人一种话不多的感觉。程序员的性格到底是怎样呢?SlashData使用了TIPI法(Ten-Item Personality Inventory)对开发者的五大人格维度(情绪稳定性、外向性、经验开放性、合群性和自觉性)进行了调查。

在这里插入图片描述


(开发者性格调查)

有52%的开发者属于“中间型”人格,即不外向也不内向,情绪即没有很不稳定但也不缺乏情绪,这可能是大多数人眼中的程序员形象。

大约有8%的人的经验的开放程度更高,求知欲更强。这一类的开发人员通常更加倾向于研究新的工具和技术,走在科技的前沿。

另外还有5%的开发者比其他的开发者负责感和亲和力更强。这类人一般更适合担任具有创造性的角色,如用户体验设计师。

在这里插入图片描述


(开发者性格分析)

在这里插入图片描述


(开发者性格分析)

具有成功驱动型和情绪稳定型特征的开发者占5%,他们认真负责,乐于体验,虽然在情绪比较稳定,但是亲和力不强。

经验超过十年的程序员用不上低代码/无代码工具

好的工具能够大大提高开发的效率。一些低代码/无代码工具能够让一些没有软件开发经验的人创建应用程序,同时也能够为专业的开发人员节约时间和成本。那么不同专业地位、地域和经验的开发人员使用LCNC工具有什么差异呢?

虽然低代码/无代码工具看似像是为一些没有软件开发经验人创建的,但是使用LCNC工具的开发人员在不同人群之间的比例差异不大(专业人员46%,非专业人员45%)。

在这里插入图片描述


(开发者使用LCNC工具情况)

随着经验的增加,开发人员使用LCNC工具的可能性就越低。特别是拥有超过10年经验的开发者几乎不会使用LCNC工具。

这些工具通常比较适合应用于简单的编程任务,而富有经验的开发人员所要完成的工作往往比较复杂。

不过说到底,工具只是一个辅助的角色。所以无论是处在哪一个经验级别,单靠工具而没有一定程度的手动编码是非常罕见的(2-4%)。

在这里插入图片描述


(不同经验的开发者LCNC使用情况)

不同地域的开发人员在使用LCNC工具方面存在显著的差距。中国有69%的开发人员使用LCNC工具,高于全球的平均水平(46%),这表明中国的LCNC工具已经进入了发展阶段。

在这里插入图片描述


(不同地域开发者使用LCNC工具情况)

另外,南亚、中东、非洲、东亚(不包括中国)的LCNC使用率都高于全球的平均水平。虽然这些地区的LCNC工具有很大的发展,但是还并不是很成熟,不足以成为开发人员的主要特征。

LCNC使用率低于全球平均水平的有西欧、以色列、大洋洲、东欧和南美等地区,这些地区的LCNC工具市场还处在初级阶段。

自学才是王道

下面是关于中国和东亚其他地区的开发者调查。中国的开发者占全球开发者人数的9%,是其他东亚地区的开发者的总和(9%)。其中在东亚的开发者由主要分布在两个国家:日本(21%)和印度尼西亚(32%)。


(不同地区开发者的开发经验)

自学是开发者必备的技能之一。全球有超过60%的开发者通过自学来学习编程。在中国,50%的开发者是通过大学教育学习计算机,完全自学的开发者比例不高,但即使是接受大学教育,自学也是必不可少的一种方式。

在东亚其他地区,自学是最受开发者欢迎的方法(61%),其次是通过大学教育(软件工程本科41%)。印度尼西亚的学习方式比较多样化,一般使用三种方式学习编码:自学、在线课程和开发者训练营。

在这里插入图片描述


(不同地区开发者学习方式)


(开发者Stack Overflow使用情况)

在这里插入图片描述

(国内开发者遇见技术难题的解决方式)


还是委托开发“香”

调查发现,最受开发者欢迎的营收方式是委托开发/(31%),委托开发的时间可以持续数月或者数年,自由度较高,允许开发人员和公司在项目期间合理的规划资源。此外,开发者和它们的公司可能会在此过程中为客户提供额外的服务,以增加收入。

排名第二的是通过应用商店或者在自己的门户网站上销售软件和应用程序(24%)。


(开发者营收模式)

另外公司的规模也会对盈利模式产生影响。公司的规模越大广告的收入模式使用的就越少,一些小型的游戏和软件充斥着广告,主要依靠广告盈利。

大热门:AI辅助软件开发

谈到可能改变世界的新兴技术,自动驾驶汽车、元宇宙和AI辅助编程绝对值得一提。

为了了解开发人员对不同新兴技术的参与(将对一项技术感兴趣、进行学习或者致力于这项技术开发的人都定义为参与)和采用(目前从事这项技术的开发人员)情况,SlashData设置了四个象限:

  • 高参与/高采用——这些技术吸引了许多开发者并且已经取得商业上的成功。
  • 高参与/低采用——这些技术吸引了许多开发者,但还未产生商业影响。
  • 低参与/低采用——这些边缘技术没有引起许多开发者的兴趣,而且商业价值也没有体现。
  • 低参与/高采用——这些技术可能没有对许多开发人员没有吸引力,但对于那些感兴趣的人来说,商业采用率很高。

主要对这些新技术进行调查:

  • AI辅助软件开发
  • 元宇宙
  • NFTs

有14%的开发者正积极的从事AI辅助软件开发,这项技术的应用是所有新兴技术中排名第三的,也算的上是个大热门。

在这里插入图片描述


(开发者对于不同新技术的参与情况)

在所有技术中,开发人员对区块链技术(包括加密货币)的兴趣增加的最多,但对区块链应用程序的采用却停滞不前。不过总体来说,新兴技术采用率的采用率的增长都已经停滞。

在这里插入图片描述


(开发者对于新技术的应用、学习情况)

元宇宙是最近几年爆火的概念之一。53%的开发人员参与了关于元宇宙的技术开发,当然因为还并不成熟,所以采用率比较低。元宇宙未来的发展前景还不明朗,但是已经有28%的开发者积极地学习关于元宇宙的技术。

参考资料:

https://slashdata-website-cms.s3.amazonaws.com/sample_reports/VZtJWxZw5Q9NDSAQ.pdf

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178930.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:12
下一篇 2026年3月26日 下午4:12


相关推荐

  • 秋招手撕代码:用移位寄存器实现的序列检测器(verilog)「建议收藏」

    秋招手撕代码:用移位寄存器实现的序列检测器(verilog)「建议收藏」之前一直想当然的认为序列检测器就应该用状态机来实现,后面在qq群里看到有人面试的时候被问,除了用状态机实现序列检测外,还能使用什么方法实现序列检测?后面查找了资料,发现可以使用序列检测器,自己就动手写了一个。1、代码思路:将输入的数据存储在移位寄存器中,如果寄存器中的序列是我们要检测的序列就输出1.2、代码`timescale1ns/1ps/////////////////////////////////////////////////////////////////////////////

    2022年7月16日
    16
  • Serverlet详解

    Serverlet详解转载 http blog sina com cn s blog 85f5590f0100 html 现在的 JSP 书籍有的是直接讲述 JSP 的使用 然后再讲解 SERVERLET 的使用 也有书籍是先讲述 SERVERLET 的使用 然后讲解 JSP 使用 个人认为第二种相对好一些 至于

    2026年3月17日
    3
  • 什么是跨域访问「建议收藏」

    什么是跨域访问「建议收藏」1.什么是跨域跨域是指跨域名的访问,以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com与www.taobao.com域名相同,端口不同www.jd.com:8080与www.jd.com:8081二级域名不同item.jd.com与miaosha.jd.com如果域名和端口都相同,但是请求路径不同,不属于跨域,如:www….

    2022年5月25日
    55
  • redis过期策略六种(java的内存回收机制)

    Redis缓存作为提高系统性能最好的方式相信大家对其一定不陌生,各位作为秃头老码农不仅需要掌握Redis的基础用法还得了解Redis的相关原理,比如Redis过期策略和内存淘汰机制。大家都知道,Redis缓存使用的是内存资源,虽然缓存服务器会配置比较高的内存资源,但如果对于Redis中的缓存数据我们不管不顾,内存资源总有耗尽的时候,这时缓存服务器就无法再对外提供服务了。我们要用有限的服务器资源支撑…

    2022年4月17日
    61
  • js数组转字符串,字符串转数组的方式

    js数组转字符串,字符串转数组的方式1 数组转字符串 1 数组中 toString 方法能够把每个元素转换为字符串 然后以逗号连接输出显示 2 toLocalStrin 方法与 toString 方法用法基本相同 主要区别在于 toLocalStrin 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来 形成一个字符串 3 join 方法可以把数组转换为字符串 不过它可以指定分隔符 在调用 join 方法时 可以传递一个参数作为分隔符来连接每个元素 如果省略参数 默认使用逗号作为分隔符 这时与 t

    2026年3月19日
    2
  • VMware安装centos7(电动卷闸门安装方法及步骤)

    原文:https://www.jianshu.com/p/ce08cdbc4ddb?utm_source=tuicool&utm_medium=referral本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear12镜像:CentOS7,如…

    2022年4月12日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号