当前位置: 首页 > 科技观察

程序员的编程能力和编程年龄

时间:2023-03-18 16:52:39 科技观察

一个程序员能在这个行业工作多少年?在神州这片神奇的土地上,很多人都说只能工作到30岁,然后才需要转型,就像《 程序员技术练级攻略》这篇文章里,很多人回复说这样的玩法会像玩死的。在很多面试中,当我问应聘者未来的打算时,听到很多应聘者都说程序员是小粉。因为大部分程序员认为编程只能干到30岁,最多35岁。每次听到这样的言论,我都觉得很无语。每个人都希望能像《 21年速成C++》一样快。很多时候我有想和他们争论的冲动,但转念一想,因为你帮不了那些人。心胸狭窄的人只想待在井底,想走捷径。今天又来聊聊这个老话题,因为看到一篇论文,但是肯定有很多人会找各种理由争论这篇论文是错误的,没关系,我把这篇文章送给那些,像我一样,准备好为技术和编程献身并坚持不懈。Paper首先,让我们看一篇论文《 Is Programming Knowledge Related to Age?》(PDF链接),这篇论文是北卡罗来纳州立大学计算机科学系的两个人PatrickMorrison和EmersonMurphy-Hill,给StackOverflow.com上的用户获取的一些数据来自相关数据挖掘。(我们知道StackOverflow.com上的数据是公开的,任何人都可以利用它来进行分析和统计,所以本文的真实性是有的。)数据采样和清洗条件如下:(数据总量为1694981用户,平均年龄30.3岁)15-70岁之间的用户(这个年龄段的用户称为“工作年龄”),当然还有很多用户没有填入他们的年龄,这些用户是过滤。2012年有用户回答问题,由于StackOverflow在2012年将问答质量翻了一番,更能体现程序员的真实水平。声望声望在2-100K之间。(注:StackOverflow用户Reputation是社会公认的,是面试和招聘的硬通货,比大学学分更有价值。)以上条件共筛选出84248名程序员,平均年龄:29.02岁,平均Reputaion在1073.9点。年龄分布图我们来看看他们的年龄分布图:我们可以看到程序员年龄正态分布(最高点在25岁左右,中点在29岁左右)能力和年龄分布图然后,计算每个人每个月Reputation,这样就可以查到用户的真实活跃时间,方便计算程序员的真实能力。(总声望/活跃时间),你可以得到他的平均每月声望。我们来看看程序员的能力和年龄段的分布:(你可能会感到惊讶)在上图中,我们可以看到程序员的能力从25岁左右开始上升,直到25岁左右才开始下降50岁。所以,程序员吃的不是青春饭。只有码农,靠蛮力,用体力而不用脑力的程序员,才是吃春粮的人。老年人是否跟不上新技术论文作者对Tag进行了分析,使用了近5年流行的技术Tag,然后用一套更严谨的算法来检验那些所谓的“老程序员”在新的技术上跟不上,所谓跟不上,就是这些老程序员在应对这些新技术上并不积极。所谓老是指37岁以上(也就是我现在的年龄)的程序员。得到了下表:可以看出,老程序员和年轻程序员在一些新技术的学习上是差不多的,有些项目甚至超过了年轻程序员。结论论文的结论是:1)程序员可以提高他们的技术能力,直到他们50或60岁。2)老程序员获取新技术的能力并不比年轻程序员差。我的一些感受***,说说我的一些感受:这些年,我对国外公司和国内公司的感受——国外IT公司的工程能力不一定比国内公司强,但是那些国外NB的IT企业的架构和设计能力远超国内企业。最可怕的是,那些拥有超强架构和设计能力的“老程序员”还在第一线奋战。100个普通新手。给年轻程序员的情怀——中国新一代的程序员太浮躁了。老实说,对于大多数人来说,如果你到了30岁还没有编程,你还不能成为一个“合格”的程序员。所以,不是30岁编程就结束了,而是30岁才开始编程。这些不合格的节目,整天BS这个不好那个不好,还喜欢死机,开心死了。我是一个四岁的人。编程就像爬山。人越多,人越少。所以,到了我这个年纪,对编程还有想法和热情的人已经不多了。基本上,他们都切换到Manager。向上。事实上,任何职位和头衔都是虚构的,公司已经失去了一切,只有技术是太硬通货。而且这个年纪还在玩编程和技术的人,其实经验和能力都比较强,是骨干。如果有其他人和我同龄,请联系我。原文链接:http://coolshell.cn/?s=%E7%BC%96%E7%A8%8B%E8%83%BD%E5%8A