分析了上千张照片发现:R 语言程序员最快乐,Java 开发者最年轻

简介: 在 IT 的世界里,人们形成了很多种刻板印象,比如“PHP 是最差的编程语言”,或者“Python 只适合初学者”。所幸的是,我们可以通过 GitHub 和开发者调查来找出真相。

云栖号资讯:【点击查看更多行业资讯
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!

在 IT 的世界里,人们形成了很多种刻板印象,比如“PHP 是最差的编程语言”,或者“Python 只适合初学者”。所幸的是,我们可以通过 GitHub 和开发者调查来找出真相。

GitHub 想必大家都很熟悉了,它不仅是一个版本控制工具,而且还可以用于收集代码库和项目的统计数据、用户信息和评论。这样一来,我们就可以获取到开发者诸如年龄、性别和个人照片等信息。微软的 Face API 很适合用来完成这项工作。

GitHub 提供了一个包含 25 个最受欢迎代码库的列表,并显示了排名前 5 的贡献者。我将使用 Eigencoder 这个程序从每个代码库中检测 30 到 80 张个人资料照片,并对其进行分析。

这其中的重要结论包括:

  • 女性主要使用 PHP、HTML 和 R 语言,而男性主要使用 C 和 C++。
  • C++ 开发者年纪最大,而 Java 开发者最为年轻。
  • 最快乐的似乎是 R 语言、Go 语言、C# 和 Python 开发者。

1.AI 和 Web 开发语言有少量女性参与者

Face API 可以根据面部结构检测出性别。下面的结果呈现出一边倒的情况,不过 AI 和 Web 开发语言还是有一些女性参与者的。

1CE17256_0EE4_4f8b_95E6_7BBA788617CD

2.Java 开发者最年轻

年龄比较有趣。按理说,年纪较大的开发者应该使用较古老的编程语言,但数据显示,Java 开发者却最为年轻。

DE1B1B78_D619_49cb_98F5_72983D652E8F

3.R 语言程序员最快乐

每个程序员都有他不喜欢的编程语言,以至于无法从他的个人资料照片里看到笑容。Face API 使用 0 到 1 之间的值来度量笑容的程度。
看起来 R 语言程序员是最快乐的,紧随其后的是 Go 语言、C# 和 Python。另一方面,Java 开发者似乎并不喜欢他们的“杰作”。

3313034D_4D22_47bb_AA4B_AD13D12445B9

4.在 PHP 社区里,你会听到最多的脏话

Tobias Hermann 对各门编程语言开发者所使用的评论和词汇进行了分析。

愉悦程度
愉悦程度最高的是 Clojure、Lisp 和 Scala 程序员。

9BC7F1E5_AA73_47bf_A611_0D2BD30F14E6

发狂程度
在 PHP 社区里,你会听到最多的脏话(我认为这一点都不奇怪)。第二名是 Javascript,第三名是 Java。数学类编程语言开发者似乎最轻松。

6A1B9416_3FD5_44d3_B5A1_0DDD549CA213

5.CodinGame 2020 开发者调查

除此之外,我还关注了各行业开发者的愉悦程度。根据 codingame.com 提供的开发者调查,前三名分别是:

  • 数据科学家 / 机器学习专家;
  • 游戏开发者 / 工程师;
  • 开发培训师和学术研究者。

6.总结

根据数据分析得到的结果并不一定非常科学,但它还是提供了一定程度的见解。
当然,你的生活目标决定了你在工作中获得的成就感和意义。有些人在机器学习行业茁壮成长,而有些人则喜欢不断创新的游戏行业。

【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

原文发布时间:2020-06-14
本文作者:Ing. Jan
本文来自:“InfoQ ”,了解相关信息可以关注“InfoQ

相关文章
|
7天前
|
Java C# 开发者
【干货】Java开发者快速上手.NET指南
【干货】Java开发者快速上手.NET指南
|
1月前
|
存储 安全 Java
Java 程序员极速上手 go
Java 程序员极速上手 go
28 0
|
1月前
|
算法 Java
java面向对象和面向过程分析
java面向对象和面向过程分析
36 0
|
1月前
|
存储 Java 编译器
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
63 0
|
5天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
13 0
|
5天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
8 0
|
21天前
|
数据采集 分布式计算 大数据
Java语言在大数据处理中的应用
传统的大数据处理往往依赖于庞大的数据中心和高性能的服务器,然而随着大数据时代的到来,Java作为一种强大的编程语言正在被广泛应用于大数据处理领域。本文将探讨Java语言在大数据处理中的优势和应用,以及其在分布式计算、数据处理和系统集成等方面的重要作用。
|
22天前
|
人工智能 监控 算法
java智慧城管源码 AI视频智能分析 可直接上项目
Java智慧城管源码实现AI视频智能分析,适用于直接部署项目。系统运用互联网、大数据、云计算和AI提升城市管理水平,采用“一级监督、二级指挥、四级联动”模式。功能涵盖AI智能检测(如占道广告、垃圾处理等)、执法办案、视频分析、统计分析及队伍管理等多个模块,利用深度学习优化城市管理自动化和智能化,提供决策支持。
136 4
java智慧城管源码 AI视频智能分析 可直接上项目
|
2天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
5天前
|
Java
Java中关于ConditionObject的分析
Java中关于ConditionObject的分析
15 3