2018年Perl开发者调查结果

第二次Perl开发者调查于4月5日至5月7日进行。在32天内,我们收到了来自世界各地的1024份回复,比去年的849份有所增加。其中一些变化包括几个新问题,以及大量来自日本的受访者,他们在2017年几乎完全缺席。

以下是亮点

  • 51.6%的受访者自学Perl

  • 5.24是最受欢迎的Perl 5版本

  • JavaScript和Bash是最受欢迎的次要技术

  • 9.6%的受访者工作在49人以上的Perl团队中

  • 剑桥是英国Perl开发者的最热门城市

  • Vim再次成为最受欢迎的文本编辑器

  • 70%的受访者对Perl社区持积极态度


Q1 你使用Perl 5有多长时间了?

经验 2017 2018
不到1年 3.8% 2.7%
1-3年 5.1% 5.1%
3-5年 7.1% 7%
超过5年 84% 85.2%

在经验层面,不到1年超过5年的分组只有轻微的变化。


Q2 你是如何开始使用Perl的?

这是一个新问题,我们想了解开发者是如何进入Perl以及最受欢迎的学Perl的方式。

最受欢迎的选择是51%,即自学,其次是工作中,占比37.7%。基本上,非正式的选择占多数。《大学》排名第三,占比4.9%,这是不幸的,但也不足为奇。

实习排名最后,占比2.5%。许多使用Perl的公司需要人才,但通过实习培养新开发者并不是一个受欢迎的选择。《提及一些具体资源》部分带来的回答主要与书籍、Learning Perl、骆驼书/Programming Perl、课程、Perl Mongers等有关。


Q3 你会推荐哪些资源给Perl的新手?

这个问题与上一个问题类似,涉及到学习Perl的资源。书籍是最受欢迎的选择,占比44.1%,其次是教程,占比33.4%,然后是培训,占比10.2%。

其他部分带来的回答包括:Geekuni、IRC、邮件列表、Perl Monk、源代码、会议等。


Q4 你尝试过Perl 6吗?或者你对将来尝试它感兴趣吗?

与2017年相比,这里有一个小变化,对Perl 6来说并不好,至少在这个受访者的群体中是这样。选择的选项比去年下降了9%。

答案 2017 2018
46.1% 37.1%
13.7% 22.3%
也许我以后会看看 39.6% 39.8%
什么是Perl 6? 0.6% 0.8%


Q5 你使用哪个Perl 5版本?

最受欢迎的版本是5.24,而最新版本5.26排在倒数第二。其他部分的回答包括5.8、5.1等较老版本。在2017年,还有一个其他选项,包含混合的回答。

这是一个多选题。

Perl 5版本 2017 2018
5.26 - 9%(来自其他部分)
5.24 29% 25.2%
5.22 21% 17.5%
5.20 10% 12.5%
5.18 12% 12.8%
5.16 9% 10.3%
5.14 6% 7.9%


Q6 Perl 5是您的首选语言吗?

76.9%的受访者将Perl作为主要语言使用,而23.1%的人不使用,与去年相比,77%选择了“是”,23%选择了“否”,差别仅为0.1%。


Q7 您使用哪些其他语言?

语言 2017年统计 2018年统计
仅Perl 10.8% 1.5%
JavaScript 22% 21%
Bash 8% 20.6%
Python 14% 11.6%
C 9% 9%
PHP 6.5% 7.3%
Java 5.5% 6.2%
C++ 6.6% 4.8%
Go 3.4% 4.6%
Ruby 4.4% 3.5%
C# 1.9% 2.4%
SQL 6.5% 1%(来自其他部分)

其他部分相当稀释,包含如下回答:Scala、Swift、Rust、Erlang、Perl 6、TypeScript、Lua、Fortran 等。

这是一个多选题。


Q8 您使用了哪些方法?

方法与开发者如何工作以及构建软件相关。因此,30.7% 的受访者选择了 选项。他们中的大多数人工作在各种规模的公司,但在小型 Perl 开发团队中,这一定程度上解释了他们的选择。在 其他 部分,我们收到了如下回答:TDD、持续交付、螺旋和各种混合版本。

敏捷是最受欢迎的方法,其次是瀑布和精益。


Q9 您在计算机科学领域有正式的教育背景吗?

大多数受访者,40.2% 没有该领域的正式教育背景。几乎三分之一或 32.1% 拥有学士学位,14.3% 拥有硕士学位,2% 拥有博士学位。

其他 部分,我们收到了如下回答:数学、高中、工程或未完成学位。

这是一个多选题。


Q10 您的就业类型是什么?

就业类型 2017 2018
全职 73% 79.3%
自由职业者 9.4% 7.5%
承包商 8.6% 7.4%
兼职 2.8% 2.2%
其他 6.2% 3.5%

全职部分相比去年增加了 6.3%,而其他部分略有下降。

其他 部分包含如下回答:企业主、创始人、学生、求职中或退休。

这是一个多选题。


Q11 您所在公司的规模有多大?

公司规模 2017年统计 2018年统计
1-5 15% 13.1%
6-20 10.1% 10.9%
21-49 8.6% 7.7%
50-100 10.2% 9.9%
100-1000 25.6% 24%
1000+ 30.5% 34.4%

公司规模统计数据相当稳定,略有变化,极小型公司下降了 1.9%,大型公司增加了 4.1%。

1011 位受访者回答了这个问题


Q12 公司的开发团队有多大?

开发团队规模 百分比
1-5 35.2%
6-20 24.6%
21-49 8.4%
50-74 5.1%
75-99 3.1%
100+ 23.7%

我们想知道整体开发团队的规模。大约 60% 的开发团队规模在 20 人以下,而 23.7% 的团队规模超过 100 人。

1009 位受访者回答了这个问题


Q13 公司的 Perl 团队有多大?

Perl 团队规模 百分比
1-3 52.9%
4-10 22.5%
11-25 9.2%
26-49 5.9%
49+ 9.6%

991 位受访者回答了这个问题

并非所有受访者都回答了所有三个问题,因此它们之间存在一些小的差异,即它们并不都加起来是 100%。

这是该系列中的最后一个问题。通过比较公司规模、开发团队规模和 Perl 团队规模,我们想了解 Perl 在开发过程中的重要性。

开发团队规模与公司规模比较

1000+ 尺寸区间提供了最令人惊讶的结果,超过一半 的公司拥有相当大的开发团队,超过 100 人,但大约 34% 的公司也拥有非常小的开发团队,少于 20 人。

Perl 团队规模与公司规模比较

小型 Perl 团队是最受欢迎的选择,无论公司规模如何。极大型 Perl 团队(49+)在 100-1000 和 1000+ 公司规模区间被发现,分别占 15.2%16.6%

Perl 团队规模与开发团队规模比较

将 Perl 团队规模与开发团队规模进行比较显示了 Perl 作为一项技术的重要性。大多数开发团队包含小型 Perl 团队,1-3 和 4-10 人的 Perl 团队是最受欢迎的选择。对于大型开发团队(75-99 和 100+),Perl 要么是非常小的一部分,即 1-3 人/4-10 人的团队,要么是很大的一部分 49+。

对于 大型 Perl 开发团队49+ 区间中,最受欢迎的国家分别是:美国占 47%,英国 16.8%,荷兰 8.4%,日本和法国分别占 4.2%


Q14 您所在公司的领域是什么?

去年这个问题有一个自由回答选项,有更多的回答,但统计上并没有什么显著意义。因此,这个比较显示了某些显著的不同。

领域 2017 2018
服务 6.3% 27%
开发 23% 19.6%
咨询服务 1.9% 9.3%
金融 4.3% 7.7%
教育 4.7% 7.6%
托管 1.9% 6.5%
安全 2.5% 4.6%
零售 1.4% 2.6%
研究 1.5% 2%

1008名受访者回答了这个问题。这是一个多选题。


Q15 公司位于哪里?

国家 2017 2018
美国 33.9% 31.1%
英国 11.6% 10%
全球 2% 6.8%
德国 8.2% 6.1%
日本 - 6%
荷兰 2.9% 3.5%
巴西 0.8% 3.4%(来自其他部分)
澳大利亚 3% 2.9%
俄罗斯 1.5% 2.8%(来自其他部分)
加拿大 1.9% 2.7%
法国 2.4% 2.5%
印度 1.9% 2.3%
西班牙 3.4% 1.8%
意大利 1.2% 0.9%

4.6%的受访者选择作为位置。美国再次领先,其次是英国和德国。由于今年有大量Perl开发者参与了调查,日本也有所表现,而巴西的比例也有所上升。《其他》部分也有各种位置的响应。

最受欢迎的城市和州

美国的Perl开发者遍布全国,加利福尼亚州、纽约州、德克萨斯州和密歇根州仍然是受欢迎的州。

在英国,剑桥以19%的受访者领先,其次是伦敦的17%。在德国,柏林有12%,其次是慕尼黑的11%。在日本,60%的开发者居住在东京。在荷兰,30%的开发者居住在阿姆斯特丹。在巴西,里约热内卢是25%受访者的选择地点,其次是圣保罗的22.8%,贝洛奥里藏特为14.2%。

我们只考虑了每个国家中有显著比例的城市。

1014名受访者回答了这个问题


Q16 您的年龄组是什么?

年龄 2017年统计 2018年统计
18-30 14.8% 13.5%
31-48 60.3% 61.6%
49-69 24.4% 24%
70+ 0.5% 0.9%


Q17 您是在远程工作还是在现场工作?

选择 2017年统计 2018年统计
现场 66.7% 65%
远程 21.5% 26.7%
其他 11.8% 8.4%

与去年相比,我们远程工作的选择增加了5%。在《其他》部分,响应大多是两者结合。

1013名受访者回答了这个问题。


Q18 您的薪酬区间是多少?

薪酬区间 2017 2018
少于50k美元 25.9% 25.4%
50k至80k美元 27.9% 27.8%
80k至120k美元 27.9% 27.5%
超过120k美元 18.3% 19.3%

少于50k美元的区间中,受访者来自世界各地,突出的国家有:俄罗斯,11%,巴西10%,日本8%,美国7.6%,英国7.5%。

50k至80k美元的区间中,17%的受访者来自英国,12%来自美国,9.6%来自日本,8.8%来自德国,5.1%来自法国,4.8%来自荷兰,4%来自巴西和澳大利亚。

80k至120k美元的区间由美国以令人震惊的46%领先,其次是英国和德国,各占7.8%,日本5.2%,加拿大4.8%,澳大利亚4.1%,荷兰3.3%。

超过120k美元的区间由美国以64%的领先,其次是加拿大6.4%,澳大利亚5.8%,德国2.6%,荷兰和丹麦各2.1%。

并非每个国家在每个区间中都有展示,只有那些有显著比例的国家。

971名受访者回答了这个问题


Q19 您是否是全栈开发者?

答案 2017 2018
56.6% 56.3%
34.8% 40.4%
其他 8.6% 3.3%

在《其他》部分,我们收到了各种不同的响应,这些响应质疑了全栈这一概念的本质以及各种其他类型的标题。


Q20 您是程序员还是系统管理员?

答案 2018
程序员 49.4%
系统管理员 4.8%
两者都是 39%
其他 6.8%

大多数受访者是程序员,相当一部分是程序员和系统管理员,或者拥有类似技能和责任。在《其他》部分,我们收到了代表其他职位的响应,如:架构师、工程或DevOps经理、QA等。


Q21 您使用什么文本编辑器/IDE?

文本编辑器/IDE 2017年统计 2018年统计
Vim 47.1% 41.2%
Emacs 16.2% 10.7%
Notepad++ 5.3% 8.3%
Sublime 7.7% 6.9%
Atom 7.1% 6.6%
Eclipse 4.3% 5.2%
Komodo 5.9% 3.5%
Visual Studio 2.1% 3.1%(来自其他部分)

在《其他》部分,我们收到了各种不同的响应,但没有量化的显著结果。

这是一个多选题。


Q22 您是否曾经遵循TDD方法进行开发?

答案 2017年统计 2018年统计
58.4% 56.8%
26.9% 25.7%
什么是TDD? 11% 16.6%
其他 3.6% 0.9%


Q23 您使用什么Perl框架?

答案 2017年统计 2018年统计
11.6% 20.9%
驼鹿 0.9% 20.3%
Mojolicious 24.8% 18.7%
Catalyst 19.1% 14%
Dancer 19.2% 10.6%
Moo - 4.7%
Ark - 1.9%
Amon2 - 1.7%
CGI 2% -

在2017年,其他部分有更多的书面回复,提供了非常广泛的框架选择或没有显著增加的答案。在2018年,其他部分提到了Plack、Kelp和本地解决方案。


Q24 您使用什么进行调试?

答案 2017 2018
数据转储器 6% 38.6%
打印 18% 34.3%
Perl调试器 33% 20.3%
Data::Printer 1.7% 2.1%(来自其他部分)
2.4% 1%
Komodo 2.8% 0.3%(来自其他部分)

在2017年,选项是“书面”,所以答案各异,人们使用技术组合。总的来说,数据转储器非常受欢迎,与打印和Perl调试器一起。


Q25 您使用什么进行缓存?

答案 2017年统计 2018年统计
15.5% 36.9%
Memcached 22% 26.7%
Redis 14.7% 20.1%
CHI 8.8% 9.6%
Varnish 2.4% 0.3%(来自其他部分)

去年最受欢迎的选择是“memcached”,今年是“无”。2017年和2018年的其他答案各异,从本地解决方案到Apache2或squid。


Q26 您使用什么数据库?

答案 2017 2018
MySQL 44% 34.7%
PostgreSQL 29% 24.3%
SQLite 14.5% 21.4%
Oracle 10.9% 10.6%
Mongo - 2.2%(来自其他部分)
Sybase - 1.5%(来自其他部分)
MSSql - 1.3%(来自其他部分)
MariaDB - 1.1%(来自其他部分)

与去年相比,略有变化,MySQL下降了10%,还有一些新的和小型条目。其他部分的答案各异。


Q27 您是否对代码进行注释?

答案 2017 2018
73.1% 72%
2% 1.6%
有时 21.8% 25.1%

其他部分的受访者表示他们很少注释代码,或者只有在绝对必要时才注释。


Q28 您是进行新功能开发还是维护?

答案 2017 2018
新功能 8.2% 10%
维护 2.2% 2.6%
两者都是 88% 86.5%
其他 1.5% 0.9%


Q29 您开发什么类型的应用程序?

答案 2017 2018
Web 51.2% 53.8%
桌面 15.8% 17%
移动 7.3% 8.2%
命令行 - 2.8%
自动化 - 2.8%

Web再次领先,其次是桌面和移动。在其他部分有与数据处理、嵌入式和系统管理员角色相关的答案。

83%使用Perl 5作为主语言的开发者从事Web应用程序开发,24%从事桌面开发,10.4%从事移动开发。

这是一个多选题。


Q30 您是否参加Perl会议?

答案 2017 2018
36.4% 34.2%
52.8% 61.2%
其他 10.7% 4.6%

与其他部分一样,去年该部分主要由“过去曾经”、“附近没有”、“有点”等答案组成。

参加Perl会议的受访者来自美国26.2%,英国12.2%,日本12%,德国7.4%,俄罗斯5.1%,荷兰4%,巴西3.7%,西班牙和加拿大各2.5%,意大利和奥地利各2.2%。


Q31 您是否是Perl Mongers团体的一员?

答案 2017 2018
35.4% 31.4%
58.6% 65.7%
其他 5.6% 2.8 %

其他部分的答案类似于“过去曾经”、“附近没有”、“仅邮件列表”。


Q32 您如何看待Perl社区?

大多数受访者对Perl社区持积极态度。在“分享一些想法”部分,我们收到了一些关于Perl 6命名的负面回应,一些关于改进Perl 5,封闭行为或不受欢迎,CPAN库问题或中立或无意见的回应。


Q33 您是否为开源做出贡献?

答案 2017 2018
32.1% 36.1%
62.2% 59.5%
其他 5.8% 4.4%

与其他部分一样,该部分涵盖了那些不定期提交到开源或希望在将来这样做的人。


Q34 您是否在博客上写关于您项目/经验的文章?

答案 2017 2018
21.3% 23.4%
72.1% 73.6%
其他 6.6% 2.9%

其他部分主要涉及不经常写博客的人。


Q35 您计划将来从Perl迁移到另一种语言吗?

答案 2017 2018
69.4% 63.6%
是的,迁移到 30.6% 36.4%
语言分解
Python 36.8% 33%
Go 9.6% 19.5%
JavaScript 4.1% 5.6%
Java 11.7% 5%
Rust 2.7% 3.4%
Perl 6 8.6% 3.4%
Node.js 4.8% 3.2%
Scala 4.8% 2.9%
Ruby 3.1% 2.6%
无论什么工作/付费 5.1% 1.5%
Elixir 2% 0.8%

一些回应也提到将这些语言与Perl结合使用,用于不同的项目或工作/个人项目。

79.5%(去年为81.4%)考虑从Perl迁移的受访者拥有5年以上的经验,7.9%(去年为8.9%)拥有3到5年的经验,8.5%(去年为5.4%)拥有1到3年的经验,以及 3.9%(与去年相同)拥有不足一年的经验。

26.9%考虑从Perl迁移的受访者年收入低于5万美元,32.6%年收入在5万到8万美元之间,22.4%年收入在8万到12万美元之间,以及 17.8%年收入超过12万美元。

如果您想就今年的调查提供反馈,并让我们知道您希望明年看到哪些类型的问题或信息,请填写此表格

标签

Samuel Andras

Samuel是BuiltinPerlEvozon的营销和业务发展顾问。他撰写了多篇关于Perl的文章,并在2016年的YAPC::EU担任志愿者。

浏览他们的文章

反馈

这篇文章有什么问题吗?请通过在GitHub上打开一个issue或pull request来帮助我们。