Categories
程式開發

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


本文最初发布于The Startup ,经原作者授权由 InfoQ 中文站翻译并分享。

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

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

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

这其中的重要结论包括:

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

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

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

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

Java开发者最年轻

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

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

R语言程序员最快乐

每个程序员都有他不喜欢的编程语言,以至于无法从他的个人资料照片里看到笑容。Face API使用0到1之间的值来度量笑容的程度。

看起来R语言程序员是最快乐的,紧随其后的是Go语言、C#和Python。另一方面,Java开发者似乎并不喜欢他们的“杰作”。

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

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

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

愉悦程度

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

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

发狂程度

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

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

CodinGame 2020开发者调查

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

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

总结

根据数据分析得到的结果并不一定非常科学,但它还是提供了一定程度的见解。

当然,你的生活目标决定了你在工作中获得的成就感和意义。有些人在机器学习行业茁壮成长,而有些人则喜欢不断创新的游戏行业。

延伸阅读:
https://medium.com/swlh/what-programming-language-has-the-happiest-developers-f0636b08e898