您当前的位置:首页 > 新闻 > 科技

编程能力与编程年龄

时间:2020-03-11 11:19:04  来源:  作者:

程序员这个职业究竟可以干多少年,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略[1]》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++[2]》那样速成,好多时候超级有想和他们争论的冲动,但后来想想算了,因为你无法帮助那些只想呆在井底思维封闭而且想走捷径速成的人。

今天,我们又来谈这个老话题,因为我看到一篇论文,但是也一定会有很多人都会找出各种理由来论证这篇论文的是错的,无所谓了,我把这篇文章送给那些和我一样准备为技术和编程执着和坚持的人。

论文

首先,我们先来看一篇论文《Is Programming Knowledge Related to Age?[3]》,这篇论文是两个北卡罗莱纳州立大学计算机科学系的两个人Patrick Morrison 和 Emerson Murphy-Hill 对StackOverflow.com上的用户做了相关的数据挖掘得出来的一些数据。(我们知道StackOverflow.com上的数据是公开的,任何人都可以用来分析和统计,所以这篇论文的真实性是有的)

数据采样和清洗条件如下:(数据全量是1694981用户,平均年龄30.3岁)

  • 15-70岁之间的用户(这年龄段的用户被称做“Working age”),当然,有很多用户没有输入年龄,这些用户都被过滤了。
  • 用户在2012年内都回答过问题。因为StackOverflow在2012年对问题和答案的质量要求得比以前高了一倍,所以更能反映程序员的真实水平。
  • Reputation声望在2-100K之间。(注:StackOverflow的用户Reputation是得到社会认可的,在面试和招聘中是硬通货币。比大学的学分更有价值)

上述的条件一共过滤出84,248名程序员,平均年龄:29.02岁,平均Reputaion在1073.9分。

年龄分布图

下面我们来看一下他们的年龄分布图:我们可以看到程序员年纪的正态分布(高点在25岁左右,但是中点在29岁左右)

编程能力与编程年龄

 

 

能力和年龄分布图

然后,计算每个人每个月的Reputation,这样可以找到这个用户的真正的活跃时间,这样便于计算这个程序员的真实能力。(总声望 / 活跃时间),可以得到他平均每个月得来的Reputation。

我们来看看程序员的能力和年龄段的分布图:(你可能会大吃一惊)

编程能力与编程年龄

 

上图中我们可以看到,程序员的能力在从25岁左右开始上升,一直到50岁后才会开始下降。所以说,程序员吃的不是青春饭。只有码农,靠蛮力,用体力而不是用脑力的程序员才是吃青春饭的人。

年纪大的人是否跟不上新技术

论文的作者分析了Tag,用了最近5年内比较流行的技术Tag,然后用了一套比较严谨的算法来查看那些所谓的“老程序员”是否在新技术上跟上不了,所谓跟不上,也就是这些老的程序员在回答这些新技术上并不活跃。所谓老,就是37岁以上的程序员(就是我现在的年纪)。

得到了下表:可以看到,老程序员和年轻的程序员对于一些新技术的学习来说也是差不多的,甚至有些项还超过了年轻的程序员。

编程能力与编程年龄

 

 

结论

论文的结论是:

  1. 程序员技术能力上升是可以到50岁或60岁的。
  2. 老程序员在获取新技术上的能力并不比年轻的程序员差。

我的一些感受

最后,我说一说我的一些感受:

  • 这些年来的对于外企和国内感受—— 国外牛B的IT公司的工程能力并不见得比国内的要强多少,但是国外那些NB的IT公司的架构设计能力远远超过国内的公司,最可怕的是,那些有超强架构和设计能力的“老程序员们”还战斗在一线,这些战斗在一线的老鸟的能力绝对超过100个普能的新手。
  • 对年轻程序员的感受——国内新一代的程序员们太浮燥了。老实说,对于大多数人来说,如果你没有编程到30岁,你还不能成为一个“合格”的程序员。所以,并不是编程编到30岁就玩完了,而是编程编到30岁才刚刚入门。这些不合格的程序,整天BS这个不好,那个不好的,而且喜欢速成,好大喜功。
  • 我是一个奔四的人了,编程就像登山一样,越往上爬人越少,所以,在我这个年纪还有想法,对编程还有热情的人不多了,基本上都是转Manager了。其实,什么职位,Title都是虚的,公司没了什么都没了,只有技术才是硬通货。而且,越是这个年纪还在玩编程玩技术的人,其实其经验和能力都是比较强的,都是中坚力量,如果还有其它这个年纪和我一样的人,求交往。


Tags:编程   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. 前言了解响应式编程,首先我们需要了解函数式操作和Stream的操作,下面我们简单的复习一下喽。1.1 常用函数式编程函数式接口中我们先来回顾一下Java中的函数式接口。常见的...【详细内容】
2022-07-15  Tags: 编程  点击:(1)  评论:(0)  加入收藏
1、让我们一起来看下吧,直接上图。 第一眼看到是不是觉得很高逼格,暗黑画风,这很大佬。其实它就是------AidLearning。一个运行在安卓平台的linux系统,而且还包含了许多非常强大...【详细内容】
2022-07-15  Tags: 编程  点击:(2)  评论:(0)  加入收藏
OSCS(开源软件供应链安全社区)推出免费的漏洞、投毒情报订阅服务,社区用户可通过机器人订阅情报信息:https://www.oscs1024.com/?src=wx背景概述黑客通常使用受感染的机器而不...【详细内容】
2022-07-11  Tags: 编程  点击:(6)  评论:(0)  加入收藏
安全研究人员警告说,黑客可以滥用在线编程学习平台来远程发起网络攻击、窃取数据并扫描易受攻击的设备,只需使用网络浏览器。至少有一个这样的平台,称为 DataCamp,允许威胁参与...【详细内容】
2022-07-10  Tags: 编程  点击:(5)  评论:(0)  加入收藏
今天给大家分享一篇C语言编码规范,可以从源头上规避掉很多bug,希望能对大家有所帮助。 01 最重要的规则编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它。 作为维护...【详细内容】
2022-07-04  Tags: 编程  点击:(22)  评论:(0)  加入收藏
什么编程语言最好?这是个能让各路程序员吵翻天的话题,每种语言都有自己的拥趸,全球现在找出三五十种编程语言都不是问题,热门的至少也有20种,先不说这些语言好用与否,它们的性能也...【详细内容】
2022-07-01  Tags: 编程  点击:(29)  评论:(0)  加入收藏
什么是机器语言? 机器语言就是由二进制数字构成的程序,CPU 可以直接对其解释、执行。汇编语言、C 语言、Java、BASIC 等编程语言编写的程序,也都需要先转换成机器语言才能被执...【详细内容】
2022-06-30  Tags: 编程  点击:(26)  评论:(0)  加入收藏
转自:https://www.jdon.com/61280 本文分析了来自 5,508 个软件工程职位列表的数据,以帮助您找出哪些编程语言的薪水最高。 我们分析了RemoteOK(世界上最大的工作委员会)上 5k...【详细内容】
2022-06-30  Tags: 编程  点击:(27)  评论:(0)  加入收藏
在本课程中, 您将 详细、逐步地解释经典的精选 LeetCode 问题 ,您将了解解决技术编码面试问题的最佳方法。 这是我在准备面试时希望参加的课程。课程英文名:LeetCode in Java A...【详细内容】
2022-06-30  Tags: 编程  点击:(19)  评论:(0)  加入收藏
四个手机编程APP带你玩转编程!语言学习宝典C语言编译器C++编译器C语言编译器IDE...【详细内容】
2022-06-26  Tags: 编程  点击:(22)  评论:(0)  加入收藏
▌简易百科推荐
IT之家 7 月 15 日消息,谷歌今天正式发布了 Chrome OS Flex,这是为企业和学校设计的新版本 Chrome OS,可在旧 PC 和 Mac 上安装和运行。谷歌今年早些时候首次开始测试 Chrome O...【详细内容】
2022-07-15  IT之家    Tags:Chrome OS Flex   点击:(2)  评论:(0)  加入收藏
作为全球第一大浏览器,谷歌Chrome好用、方便是公认的,然而吃内存和CPU也是一大问题,尤其是标签开多了的情况,为此谷歌也在测试版Chrome中引入了新的杀后台技术,可以快速降低资源...【详细内容】
2022-07-15    中关村在线  Tags:浏览器   点击:(2)  评论:(0)  加入收藏
今年二月份的时候,Google 推出了 “全新” 的操作系统 chromeOS Flex,在经过五个多月的早期预览阶段后,chromeOS Flex 在今天推出首个稳定版本(版本 103),稳定版本意味着所有对这...【详细内容】
2022-07-15  微软NETCORE    Tags:Google   点击:(1)  评论:(0)  加入收藏
环状RNA在生物体细胞内极其稳定,是治疗人类疾病的热门靶点。其应用潜力非常大,为生物医药领域开拓了全新的思路。功能较明确的环状RNA既可以作为某些疾病诊断的生物标志物,也可...【详细内容】
2022-07-15    中国网  Tags:环状RNA   点击:(3)  评论:(0)  加入收藏
文/VR陀螺 万里AR这一概念最早由波音公司研究员Tom Caudell于1990年提出。经过这些年发展,AR在很多领域都已得到了相应的应用,比如《Snapchat》引入AR滤镜,为我们的社交娱乐增...【详细内容】
2022-07-12  VR陀螺    Tags:AR HUD   点击:(5)  评论:(0)  加入收藏
当地时间6月7日,欧盟议会和欧盟理事会达成一项政治协议,要求从智能手机、耳机到数码相机、平板电脑的所有产品的制造商都要使用相同的通用充电端口:USB Type-C(以下简称USB-C)...【详细内容】
2022-07-12    科技日报  Tags:充电接口   点击:(6)  评论:(0)  加入收藏
中新财经记者 吴涛据日本媒体报道,射击日本前首相安倍晋三的枪手,使用的枪支或为3D打印而来,不过制作弹药相对困难,来源成谜。案发当日,“3D打印”等词在日本搜索热度大幅上涨。3...【详细内容】
2022-07-11    中国新闻网  Tags:3D打印   点击:(22)  评论:(0)  加入收藏
记者7月9日获悉,长三角一体化示范区执委会联合中国人民银行上海总部等相关部门于近日印发《示范区数字人民币2022年试点工作安排》,明确了示范区2022年数字人民币创新试点工作...【详细内容】
2022-07-10    中国日报网  Tags:数字人民币   点击:(5)  评论:(0)  加入收藏
今时今日,我们不可能逃避围绕NFTs、metaverse和Web3所产生的传闻。在过去的几个月里,我们收到了许多来自客户、朋友和合作伙伴的问题,询问我们对上述所有问题的看法,更重要的是,...【详细内容】
2022-07-10  诠释一种信仰Faith    Tags:数字营销   点击:(7)  评论:(0)  加入收藏
 显示IP属地会泄露个人信息吗  □ IP属地不等于IP地址,公开的IP属地信息仅展示为省(自治区、直辖市)或国家(地区),难以直接通过该信息识别到或关联到特定的自然人。  □...【详细内容】
2022-07-10    经济日报  Tags:IP属地   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条