主要内容:
我是一个老程序员了, 2014 年我不断在思考一个问题:程序员的年龄天花板到底是多少岁?
其他行业里的老将
农村有一些老人 70 多岁了还能种地,不但能种小麦玉米,还能在自己房子后面种点白菜、萝卜、西红柿、豆角什么的,自给自足,不靠孩子赡养。
褚时健70多岁承包荒山开始种橙,现在褚橙是知名品牌。
我们家不远处有个同仁堂,同仁堂里有中医馆,中医馆里都是老先生,太年轻的没人看。
你看国家高级领导人,都没个年轻的,60多岁就算少壮了……
老程序员啊
很多行业对年龄没有特别限制,有的行业甚至是越老越吃香,可程序员呢,很多人都觉得是吃青春饭的,是“以色事人”的,年老色衰就会很悲哀。
果真如此?
国内环境
国内的 IT 公司,软件开发水平和意识整体较差,多数公司做出来的产品差强人意,上一帮子人做出一东西来,再上一帮子人花一大把钱去推广,就这么个现状吧。这种现状是由逐利的急切性引起的,逐利的急切性又客观上造成了对技术的短视,再往下推,自然就是对技术人员和技术能力的不重视,最后也就谈不上人才的培养和技术的积累了。
计算机软件已经成为整个社会发展的基础支撑,各行各业都需要,各行各业也都需要开发软件的程序员。行业背景不同,对技术的看法自然会有不同。我前面概述的现状,自然也有一些公司不在其列,但大多数是如此的,90%以上是酱紫:东西做出来,钱赚到了,胜利,其它的,毛线。
在这样一种心态和现实下,做东西的人,谈不上多受重视,很多公司的老板觉得拉一帮子人就能把东西搞出来,他认为要做的东西根本就没什么技术难度,网上抄一抄,加班搞一搞,这么着就出来了。年轻人身体好,牵绊少,能拼能加班,可以弥补与老程序员在水平上的些许差距,为什么不用年轻人呢?是吧。你说呢。年轻人又便宜,一个老程序员的薪水可能可以雇好几个年轻小伙子,三个臭皮匠能顶诸葛亮,我几个人还干不过你一个么。
结论
我要亮出我的观点,评说就任人了。
我的结论是:程序员的价值与年龄没有直接关系,价值不会反比于年龄。作为软件开发人员,自己不要给自己在年龄上设限,很多事情我们没做成,很多时候我们没能取得更大的成就,都是因为我们先给自己设置了限制,用这个限制禁锢了自己。
下面这张图来自 cnbeta 的文章“2014年中国程序员调查报告”,他说明了国内程序员的年龄分布情况:
图 程序员年龄分布
谁说程序员干不过三十岁呢,图表明,30岁以上的程序员占比高达 48.62%,占整个程序员群里的将近一半。
2015年1月22日,我去参加 Qt 西安开发应用研讨会,有一哥们就是老程序员,40多了,宝刀正锋利呢。
王江民30多岁写软件,43岁搞出横扫杀软市场的江民杀毒。
我的老上司,40来岁了写直播流媒体协议,P2P的,传输效率高且稳定。
……
年龄只是一个自然现象,而我们的经验、认知、能力、心智成熟度,在合理的情况下,都是随着年龄增长的,廉颇不老,黄忠能战,只要你走在正确的方向上有值得称道的积累,缘何不能横刀立马顾盼自雄耶。
国外的研究论文和结论
让我们看一下国外牛人的研究吧:“ Is Programming Knowledge Related To Age? ”。这个链接是英文的,pdf 版本,基于 Stack Overflow上的数据分析得出的结论。嫌 E 文难看的,来看个中文的:“程序员越老越博学吗?”,该文引用了“Is Programming Knowledge Related To Age?”的数据和结论。
“Is Programming Knowledge Related To Age?”这篇论文的结论是:
程序员技术能力上升是可以到50岁或60岁的。
老程序员在获取新技术上的能力并不比年轻的程序员差。
随着年龄老去的,是我们的身体,而永葆年轻的,则是我们的心。心不老,青春在,宝刀寒光仍闪耀,依旧斩上将首级于万千敌阵中如儿戏尔。程序员,走自己的路,让用年龄唱衰我们的人说去吧。
邱嵩松评价:只要还能码字,就能干嘛,经验不会老。