程序员越老越博学吗?

标签: 程序员 StackOverflow | 发表时间:2013-05-09 11:07 | 作者:童海波
出处:http://blog.jobbole.com

英文原文: InfoQ,编译: jackyrong

最近一个基于Stack Overflow数据的研究尝试去解答以下问题:编程知识是否与年龄有关, 程序员是否越老就越博学以及他们是否能够掌握新的知识技能等。

美国北卡罗来纳州立大学计算机科学系的博士生Patrick Morrison和助理教授Emerson Murphy-Hill最近发布了《 编程知识是否和年龄有关?Stack Overflow探秘》(PDF),研究了编程知识和年龄之间的关系。

这项研究的对象是Stack Overflow的用户数据库(2013年2月),包含1 694 981名程序员,平均年龄为30.3岁。在这些用户中,超过300 000名用户明确提供了具体年龄,这些数据均用于本项研究。在该用户群中,作者筛选出曾在2012年回答过问题并且其威望值在1到1 000 000之间的用户,总样本数为84 284个,平均年龄为29.02岁。作者认为,在该调查中回答问题比提问更具代表性,因为“很可能问一个好问题却无法回答,但不大可能有难以理解或错误的答案获得高分”,并且“回答编程问题的能力在程序员面试中更重要。”

作者在其调查中着重提出了三个问题,主要是关于编程知识方面,而不是编程能力方面:

年龄对编程知识起到积极作用吗?

在该调查中,编程知识是用Stack Overflow(SO)的威望值来衡量的,结果显示年龄在10到50岁之间,威望值大致呈线性增长,意味着“年龄和SO威望值间正相关”,如下图所示:

程序员越老越博学吗?

程序员越老其技术和技能就越多样化?

作者通过选用Stack Overflow标签的方式,来衡量调查对象的知识领域,比如Java、C#、Javascript、C等。结果数据(如下图)显示“平均每个程序员所拥有的标签数量随着年龄增长都会有所下降,在30岁左右触底,然后在40到50岁之间反弹,而在60岁左右呈分散状。”这么来看,程序员越老似乎就拥有越多的技能集。

程序员越老越博学吗?

大龄程序员学习新的技术能达到什么程度?

为了衡量大龄程序员是否依然能掌握新的知识,作者将调查对象的标签限定在一些新的技术——clojure、 Django、 git、 ios、 jquery、 linq、 mongodb、ruby-on-rails、 silverlight 和windows-phone-7-,并结合答案的分数:

我们推测,他们在新技术领域获取的知识,可以通过答案的分数来衡量。每个答案的分数基于支持和反对的数量。如果越老程序员学习越新的技术,我们期望跟他们在回答这些技术的问题时,能够获得和年轻程序员一样甚至更高的分数。

结果数据在下表中列出:

程序员越老越博学吗?

作者总结道:

“iOS”和“windows-phone-7”这两个标签,显著偏离了统计学中的零假设。这可能表明即使技术的年代久远,但其知识依然有用武之地,比如“iOS”以20年历史的Objective-C为基础,就给大龄程序员带来了优势。年龄和所选新技术之间的关联性相对较弱,我们还没有强有力的证据证明大龄程序员无法掌握新技术。这样看来,大龄程序员的确能掌握新的技术。

作者承认,Stack Overflow可能不是最好的样本去衡量编程知识和年龄的关系,因为“美国对程序员就业的调查数据显示,与SO的用户分布相比,专业程序员的年龄分布倾向大龄化”,并且“也许是年轻的程序员把加入【SO】看作理所当然的事,而大龄程序员如果知道自己在某方面特别在行也会加入SO。”他们也“不确信RQ3【第三个研究问题】所采取的调查手段是公平的,但是我们到目前为止也没有找到更好的方法。”

相关文章

程序员越老越博学吗?,首发于 博客 - 伯乐在线

相关 [程序员 老越] 推荐:

程序员越老越出色

- wei - Solidot
常识认为编程是年轻人的天下,然而最新的研究发现老当益壮在编程领域同样有效. 一位资深开发者分析了编程问答社区Stackoverflow上的7万名开发者,他们的Stackoverflow reputation都在100以上,有53%的人(37.400)在个人档案中提供了年龄数据. 结果显示,年龄越大程序员越少,27岁的程序员最多;年长程序员回答的数量要远多于年轻人,如一位40岁的程序员回答了100个问题,大约是年轻程序员的2倍;根据用户的投票,年长程序员的答案质量略高于年轻程序员.

程序员越老越博学吗?

- - 博客 - 伯乐在线
英文原文: InfoQ,编译: jackyrong. 最近一个基于Stack Overflow数据的研究尝试去解答以下问题:编程知识是否与年龄有关, 程序员是否越老就越博学以及他们是否能够掌握新的知识技能等. 美国北卡罗来纳州立大学计算机科学系的博士生Patrick Morrison和助理教授Emerson Murphy-Hill最近发布了《 编程知识是否和年龄有关.

【外刊IT评论网】程序员越老越优秀吗?

- 悟怡 - 外刊IT评论网
本文是从 Are older people better programmers. Peter Knego 向我们展示了一些有趣的东西: 官方数据:程序员年纪越大越出色、越稀有. 他使用StackOverflow的声誉值和其它几个指标来印证他的观点. 随着年龄的增加,程序员的数量急剧下降. 程序员数量的峰值出现在27岁,随后每6-7年减少一半.

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员装B指南

- Qing-Run - 博客园-首页原创精华区
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好. 一个用来查资料,一个用来写代码. 总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善. 沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子.

程序员收入报告

- diaoxsh - cnBeta.COM
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告. 数据显示,上月是目前为止他收入最多的一个月. Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者. 他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富.