官方数据:程序员年纪越大越出色、越稀有

简介: 导读:本文是从《It's official: developers get better with age. And scarcer》这篇文章翻译而来,译文来自外刊IT评论《官方数据:程序员年纪越大越出色、越稀有》。

导读:本文是从《It's official: developers get better with age. And scarcer》这篇文章翻译而来,译文来自外刊IT评论《官方数据:程序员年纪越大越出色、越稀有》。

内容如下:

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

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

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

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

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

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

统计图1

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

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

统计图2

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

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

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

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

统计图3

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

程序员统计–重点信息:

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

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

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

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

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

译文出自:外刊IT评论

目录
相关文章
|
1月前
|
Web App开发 前端开发 JavaScript
前端开发必备神器大公开,用过的人都哭了:效率翻倍不是梦!
前端开发结合了创意与技术,本文介绍了几个提升开发效率的工具:Visual Studio Code、Webpack、Postman、GitHub 和 Chrome DevTools。这些工具分别在代码编辑、模块打包、API 测试、版本控制和网页调试等方面发挥重要作用,帮助开发者提高工作效率,优化项目管理。
32 4
|
4月前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
67 1
|
4月前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
84 0
|
4月前
|
算法 C++
惊爆!KPM算法背后的秘密武器:一行代码揭秘字符串最小周期的终极奥义,让你秒变编程界周期大师!
【8月更文挑战第4天】字符串最小周期问题旨在找出字符串中最短重复子串的长度。KPM(实为KMP,Knuth-Morris-Pratt)算法,虽主要用于字符串匹配,但其生成的前缀函数(next数组)也可用于求解最小周期。核心思想是构建LPS数组,记录模式串中每个位置的最长相等前后缀长度。对于长度为n的字符串S,其最小周期T可通过公式ans = n - LPS[n-1]求得。通过分析周期字符串的特性,可证明该方法的有效性。提供的C++示例代码展示了如何计算给定字符串的最小周期,体现了KPM算法在解决此类问题上的高效性。
92 0
|
7月前
|
缓存 算法 编译器
【C/C++ 泡沫精选面试题01】提高c++性能,你用过哪些方式去提升?
【C/C++ 泡沫精选面试题01】提高c++性能,你用过哪些方式去提升?
122 1
|
搜索推荐 算法
了解七大经典排序算法,看这一篇就足够了!!!(下)
了解七大经典排序算法,看这一篇就足够了!!!(下)
58 2
|
搜索推荐
了解七大经典排序算法,看这一篇就足够了!!!(上)
了解七大经典排序算法,看这一篇就足够了!!!(上)
62 2
|
SQL XML 前端开发
别再学了!这些技术已经被淘汰了,少走点弯路。。。
别再学了!这些技术已经被淘汰了,少走点弯路。。。
|
安全 程序员 虚拟化
【Windows核心编程+第一个内核程序】爆肝120小时整理-80%程序员最欠缺的能力,一半以上研究生毕业了还不懂?理解各种深度技术的基本功
【Windows核心编程+第一个内核程序】爆肝120小时整理-80%程序员最欠缺的能力,一半以上研究生毕业了还不懂?理解各种深度技术的基本功
118 0
【Windows核心编程+第一个内核程序】爆肝120小时整理-80%程序员最欠缺的能力,一半以上研究生毕业了还不懂?理解各种深度技术的基本功
|
NoSQL 关系型数据库 MySQL