用数据告诉你,程序员年龄背后的一些事

开发 后端
作为一个资深的开发人员,我有时会被人问到:是否这永不停息的技术革新会让我落伍。个人而言,我并不认为如今这高速发展的科学技术会成为问题。事实上,我喜欢新事物。

本文是从 It's official: developers get better with age. And scarcer. 这篇文章翻译而来。

作为一个资深的开发人员,我有时会被人问到:是否这永不停息的技术革新会让我落伍。个人而言,我并不认为如今这高速发展的科学技术会成为问题。事实上,我喜欢新事物。

但问题还没完:随着年龄的增长,程序员对这些暴增的新技术的掌握情况如何?

像这样的数据你很难收集到,但感谢万能的Stackoverflow和他们明智的做法(感谢 Joel),让我能够得到这些数据,挖掘它们,让这成为一笔公共的财富。

通过一个简单的bash脚本把这些数据下载下来,用一个简单的Java程序提取其中的信息,用Google Docs把它们做出图片,这样我就能向你们展示一下有趣的统计结果了。

我拉取了Stackoverflow上声誉值超过100的7万名开发人员的数据。他们中大概有53%的人在个人信息里留下了年龄。所以,这采样数是37400人。

在这些图表信息中,我只取用了每个年龄组里至少有超过100人的组。完整的统计数据和交互式图标可以从这里查看。

 

第一个有趣的统计是这些用户的年龄分布是怎样的。从图标中,我们看到了一个典型的敞口钟型曲线。我知道,随着年龄的增大,有些程序员会选择转行,但我对人数下跌的幅度感到吃惊。在27岁的峰值之后,每过6到7年,程序员的人数都会减半。

从这个统计表里我发现的第二个有趣的事情是Stackoverflow里声誉值和年龄的关系。它们几乎是一个线性增长的趋势:程序员年龄越大,他们的Stackoverflow声誉值越高。为了搞清这其中的原因,我们来看看另外一张图表:

老程序员多回答而少提问。40岁的程序员大概回答有100个问题,几乎是一半年龄的程序员的一倍多。

那么,帖子的数量随着年龄有所改变吗?老程序员会提供更好的答案吗?

Stackoverflow会奖励每个答案10个声誉分,而提问题只得到5个声誉分。为了计算出每个帖子的分值,我使用了这个公式:每个帖子分值 = 总共声誉值 / (10 x 回答数 + 5 x 提问数 )。

这样我们得到了关于每个帖子的分值图:

 

 

从这个图表中我们可以看到,帖子的质量并不随年龄的增加有太大的改变。在整个年龄范围内分值的落差大概只有10%。所以,老程序员是通过提供更多的答案来挣取更高的声誉的,而不是通过提供更有质量的答案。

程序员统计 – 重点信息:

随着年龄的增加,程序员的数量急剧下降。程序员数量的峰值出现在27岁,随后每6-7年减少一半。

40左右的程序员对比20左右的程序员,回答的数量前者比后者多一倍,而提问仅为一半之多。这显示年轻一代更喜欢学习,而老一代更喜欢教授。

帖子的质量,例如每个帖子的分值,随着年龄只有微弱的增加。

老程序员通过更活跃的回答问题来赢得声誉。

我希望你能喜欢这些统计。欢迎评论。

【编辑推荐】

  1. 每个程序员都应该经历一次软考
  2. 令我难忘的DB2数据库之路
  3. 是什么造就了伟大的程序员?
  4. 借鉴之人人网使用的开源软件列表
  5. 程序员,你是数学家还是物理学家?
责任编辑:艾婧 来源: 开源中国社区
相关推荐

2015-08-27 10:39:59

新手程序员必知

2015-08-26 09:31:26

程序员建议

2011-04-27 09:21:09

程序员

2015-08-26 08:31:35

核心程序员成长

2009-06-23 14:07:14

JavaFX

2011-05-10 17:38:35

DBA面试

2016-03-21 14:33:23

JavaPython程序员

2017-02-09 15:10:01

BAT程序员是跳槽

2011-04-01 15:35:15

Java程序员

2011-11-11 16:02:39

2013-07-17 18:00:02

程序员禁忌程序员错误程序员bug

2018-05-30 12:04:36

LinuxUbuntu 18.0

2021-04-16 10:50:28

程序员技能开发者

2015-08-27 09:16:53

2017-11-09 18:10:59

程序员腾讯面试官

2019-08-21 15:50:11

Python程序员人生第一份工作

2015-11-23 17:32:19

新程序员程序员

2020-01-20 14:28:05

程序员技能开发者

2020-07-17 09:55:11

程序员技能开发者

2018-02-28 10:16:51

程序员技能 PHP
点赞
收藏

51CTO技术栈公众号