[读后感]编程能力与编程年龄

Posted gccbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[读后感]编程能力与编程年龄相关的知识,希望对你有一定的参考价值。

又是一篇读后感。

你懂的,这篇附文的重量级别有多重,

尤其对于我们这样奔四的老程序猿。

还有之前那篇《[读后感]一位39岁程序猿的困惑:知道得越多编程越慢怎么办?》,


稍加实践,你会发现,

让自已少想一些。你也能非常easy地快起来,

仅仅只是,须要施加 强迫症 式的自我嘱咐。

由于,我们这个年龄的人,

假设不是被责任心充满着。

那八成可能会是个一事无成,连温饱都解决不了的闲人了。


事实上,在程序猿这个职业来说,确实刚积累到一定程度。思维能够自然迸出火花的年龄。

也确实就是这个年龄。才真正能从上往下式的做程序。这叫架构,

同一套架构,设计得出色。不论什么人按步就班都能非常好地实现,

当中包含了技术、业务流、交互体验等等等。


可是。这在国内。或许还没形成大氛围,

国内都图短、平、快,看谁抢先,

只是这个短平快确实有点象现在的吃食,能顶饱,详细到能不能供足能量和力量,那就不知道了。

这也是由客户决定的,

终于结果。客户吃大亏了,久了,也就知道怎么选择了。

或许那时侯就是时机到了。


相信自已,多手准备。迎接这个时代的到来,也为这个时代准备着。

为什么大大牛都在国外?而国内仅仅有大牛呢?这就是一个时代造就的一批人,希望我们能赶上这个须要小牛的时代。而不是便宜码农的时代。



编程能力与编程年龄

2013年11月13日 陈皓 116,859 人阅读    


程序猿这个职业到底能够干多少年。在中国这片奇妙的土地上,非常多人都说仅仅能干到30岁,然后就须要转型。就像《程序猿技术练级攻略》这篇文章非常多人回复到这种玩法会玩死人的一样。我在非常多面试中,问到应聘者未来的规划都能听到好些应聘都说程序猿是个青春饭。

由于。大多数程序猿都觉得。编程这个事仅仅能干到30岁,最多35岁吧。每每我听到这种言论,都让我感到相当的无语。大家都希望能像《21天速成C++》那样速成,好多时候超级有想和他们争论的冲动。但后来想想算了,由于你无法帮助那些仅仅想呆在井底思维封闭并且想走捷径速成的人。

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

论文

首先,我们先来看一篇论文《Is Programming Knowledge Related to Age?》(PDF链接),这篇论文是两个北卡罗莱纳州立大学计算机科学系的两个人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公司的project能力并不见得比国内的要强多少。可是国外那些NB的IT公司的架构和设计能力远远超过国内的公司,最可怕的是。那些有超强架构和设计能力的“老程序猿们”还战斗在一线,这些战斗在一线的老鸟的能力绝对超过100个普能的新手。

  • 对年轻程序猿的感受——国内新一代的程序猿们太浮燥了。老实说,对于大多数人来说。假设你没有编程到30岁,你还不能成为一个“合格”的程序猿。所以,并非编程编到30岁就玩完了,而是编程编到30岁才刚刚入门。

    这些不合格的程序,整天BS这个不好,那个不好的。并且喜欢速成,好大喜功。

  • 我是一个奔四的人了,编程就像登山一样,越往上爬人越少,所以,在我这个年纪还有想法,对编程还有热情的人不多了。基本上都是转Manager了。事实上。什么职位,Title都是虚的。公司没了什么都没了,仅仅有技术才是硬通货。

    并且,越是这个年纪还在玩编程玩技术的人,事实上其经验和能力都是比較强的,都是中坚力量,假设还有其他这个年纪和我一样的人。求交往

(全文完)

(转载本站文章请注明作者和出处 酷 壳 – CoolShell.cn ,请勿用于不论什么商业用途)

——=== 訪问 酷壳404页面 寻找遗失儿童。 ===——







以上是关于[读后感]编程能力与编程年龄的主要内容,如果未能解决你的问题,请参考以下文章

年龄≠编程能力,30岁?才刚开始而已!

浙江宁波的少儿编程的机构有推荐吗?

编程培训----培养未来学生的基本能力

儿童学编程的原因以及方法

少儿编程知多少,如何不out?

我的编程能力从什么时候开始突飞猛进 ?