您现在的位置是:网站首页>技术百科技术百科

编程能力与编程年龄

小大寒2024-01-01[技术百科]博学多闻

编程能力与编程年龄本文探讨了编程能力与年龄的关系,通过 StackOverflow 数据分析表明,程序员的技术能力可持续提升至 50 岁甚至更久,而老程序员在新技术学习上并不逊色于年轻人。文章强调了经验积累的重要性,并呼吁程序员持续保持技术热情和学习动力。

编程能力与编程年龄

论文分析

让我们首先来看看一篇有趣的论文:《 Is Programming Knowledge Related to Age? 》(PDF链接)。这篇论文由北卡罗来纳州立大学计算机科学系的 Patrick Morrison 和 Emerson Murphy-Hill 编写, 通过对 StackOverflow.com 用户数据的挖掘,揭示了程序员年龄与编程知识之间的关系。 (StackOverflow 的数据是公开的,任何人都可以用来分析,因此论文的数据来源可靠。)

研究过程中,作者对数据进行了筛选和清洗,条件如下:

  • 年龄在 15 至 70 岁之间的用户(称为“工作年龄段”)。未填写年龄的用户被过滤掉。
  • 用户必须在 2012 年内有过回答问题的记录。2012 年 StackOverflow 对问题和答案质量的要求显著提高,因此这些数据更具代表性。
  • 用户的 Reputation(声望)分值在 2 至 100K 之间。声望是用户能力的直接体现,在求职面试中是一种硬通货。

经过上述筛选,最终选取了 84,248 名程序员,平均年龄为 29.02 岁,平均 Reputation 为 1073.9 分。

年龄分布与能力分析

以下是程序员年龄分布的统计数据:程序员的年龄呈正态分布,峰值在 25 岁左右,而中位数则在 29 岁。

接着,作者通过计算每位用户每月获得的 Reputation(总声望 / 活跃时间),衡量程序员的真实能力。结果显示,程序员的能力从 25 岁左右开始上升,直至 50 岁后才逐渐下降。 由此可见,程序员并非“吃青春饭”,而是依靠脑力持续成长。

年长程序员是否落后于新技术

论文作者还分析了用户对最近 5 年内流行技术的关注度,通过对技术标签(Tag)的研究,判断“老程序员”(37 岁以上)在新技术上的活跃程度。 分析结果表明,老程序员在学习新技术方面并不逊色于年轻程序员,甚至在某些领域表现得更为优秀。

研究结论

论文的主要结论包括:

  1. 程序员的技术能力可持续提升至 50 岁甚至 60 岁。
  2. 年长程序员在学习新技术方面的能力不亚于年轻程序员。

我的感悟

  • 关于国内外 IT 公司的对比: 国外顶尖 IT 公司的工程能力未必明显强于国内,但其架构和设计能力却远超国内。 更重要的是,许多具有卓越架构和设计能力的“老程序员”仍然奋战在一线, 他们的经验和能力可能胜过 100 个普通新人。
  • 关于年轻程序员: 国内许多新一代程序员过于浮躁。事实上,大多数人如果在 30 岁之前未能掌握扎实的编程技能, 那么他们还不能称为“合格”的程序员。编程并非“30 岁就玩完”,而是“30 岁刚入门”。 很多年轻程序员急于求成,忽视了基础的重要性。
  • 关于持续学习的重要性: 编程就像登山,越往上攀登的人越少。超过 35 岁还在编程且保持热情的人非常稀有,他们通常是技术团队的中坚力量。 如果你也是其中一员,请坚持下去,技术才是硬通货,职位和头衔只是表象。

阅读完毕,很棒哦!

上一篇:关于性能测试

下一篇:什么是量子计算

文章评论

站点信息

  • 网站地址:www.xiaodahan.com
  • 我的QQ: 3306916637