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万美元。
如果您想就今年的调查提供反馈,并让我们知道您希望明年看到哪些类型的问题或信息,请填写此表格。
标签
反馈
这篇文章有什么问题吗?请通过在GitHub上打开一个issue或pull request来帮助我们。