程序员真的是吃青春饭的吗?

前言

程序员,即写程序敲代码的人,将某种需求使用程序语言进行实现的人。由于计算机语言和人类语言存在着很大的不同,需要有一定的时间来学习,然后才能从事这样的工作。在业内,都流行着这样的一个说法:程序员这个行业是吃青春饭,或者程序员一般都不过超过35岁。这是为什么呢?程序员不就是敲敲键盘么,为什么到了35精力就会不够了需要退休了或者转行了呢?不是都说编程是技术活,要看能力和水平的,不应该是经验越丰富,不就是技术越值钱吗?就这些疑问,本文进行简要的介绍。

什么是青春饭

所谓青春饭,通用是指只有年轻的时候可以做,而年级大了就不能做了的工作。主要的原因在于青春饭往往是因为对颜值、身材、体力等较高的要求,对于年长者,由于岁月慢慢消去了这些方面的能力,所以通常只有年轻人可以做,因此叫作青春饭。

青春饭的特点

  • 时间的短暂性
    它所能“吃”的只是在人的一生中发展中有限的阶段──青春期──所表现出来的“资源”,过了这个“村”,就没有这个“店”,极其短暂。
  • 利益的诱人性
    “青春饭”会给某些领域的活动带来巨额的商业利润,因此它本身也就可能获得比一般其它职业较高的或丰厚的物质待遇,因为“青春”本身所具有的魅力和活力,因而容易得到他人的“青睐”,这类人很容易满足自己的心理需要,如虚荣性等。
  • 资源的自然性
    在许多情况下“吃青春饭的人”依靠的是她的“自然资源”或“天生的资源”(如漂亮、动人的容貌等),无需“投资”或无需下“很大的投资”就能获得的。

什么是吃青春饭的程序员

任何一个命题如果没有约束条件都是伪命题,比如说光的速度是30万公里每秒也是只限制真空中。同样的,“程序员真的是吃青春饭的吗”这个命题也必需是有限制的。所以在回答这个命题之前,我们首先要确认到底什么是程序员。

首先,肯定不是国企也不是事业单位,因为在这样的铁饭碗的地方工作 ,只要老老实实干活是不会被裁员的,因此没有吃青春饭的说话。其次,也不是自主创业的,因为你自己是老板,只要你想写,不管你到多少岁完全是你的自由。所以,我们理解这个命题的限制条件,应该是受雇于私企的员工。也就是说,只要到了一定的年龄,程序员就会被裁员,没有发展的空间,所以是吃青春饭的。

常见误解一:程序员工必需要天天加班

程序员加班是表象,所以给人一种必需体力好的人才可以经常加班,所以是吃年轻饭的。这个问题实际上是很复杂的一个问题,下面就以下几种情况分别说明。

  • 临时加班
    由于和甲方的合同的约定,所以必需在某个时间点提交成果,因此必需得加班。这是一个非常常见的加班现象,是偶然性加班,是几乎所有行业都会遇到的问题,因此显然不是程序员吃青春饭的原因。
  • 自主加班
    在BAT等大厂,很多人自动加班,由于企业的狼性文化,所以他们愿意加班,把自己的工作做得更好,或者能力得到进一步提升。这样的人一直都是各大公司迫切需求的人,他们不仅能力出色,工作态度好,而且积累了大量的工作经验,有超强的解决问题的能力,所以这些人永远不会是被淘汰者,无论是30,40乃至50,都会有很多的工作机会,而且基本都是从事比较高端的工作岗位。
  • 长期被迫加班
    很多的中小企业为了更多地压榨员工的价值,必需让员工工作更长的时间。这样的工作时间让很多人很吃力,这不仅仅存在于IT行业,在很多其他的行业也同样存在,这是企业自身的问题,这样的企业不适合人才的成长,只有一些资历和能力不足的不好找工作的程序员,才会选择去这样的公司。所以,他们很可能是会是青春饭的人。
  • 能力不足加班
    这类人应该是吃青春饭的人的主要组成。由于程序开发工作需要能力和经验,否则可能无法完成工作。我见过很多这样的程序员,非科班出身,没有学过系统地学过数据结构、算法、操作系统、微机原理等底层基础课程,只是通过上个几个月的培训班,就成为了一个程序员。由于,缺少这个知识,所以能力不足,代码质量不达标,需要经常返工,所以经常性加班修改代码的Bug。

常见误解二:程序员没有前途

IT行业的高端岗位有如下几种:老板、企业高管、高级工程师等。无论是像哪个方向发展,都需要在IT行业有很深的造诣:做老板要有对这个行业有高屋建瓴的认识和前瞻性才能找到商机;做高管则要有一定的技术水平,能够统领一个比一个聪明工程师,否则没人愿意被你管理;做高级工程师则更需要有非常高深的技术水平,这样才有可能被企业“高薪返聘”,比如微软等公司都有很多架构师、技术总监级别的岗位被很多五六十岁的“老家伙”霸占着。所以不要被“IT专业是吃青春饭的 ”这种观念误导了,这个行业前景非常好,只要不碌碌无为,那么一定前途不可限量。

其实对比一下,不仅是IT行业,任何行业都存在高端职位和低端职位的区别 ,而任何人如果一辈子在低端职位的话绝不会有什么出息 。 机械行业比IT行业发展时间长多了,把这两个行业对比一下就能看出异同点。几十年前机械毕业的人有人做了机械行业公司的高管,有人在这个行业创业做了老板,有一些有经验的机械工程师被企业高薪返聘,当然也有一些人在机械行业的低端岗位混了一辈子碌碌无为,企业一改制就被光荣的“下岗”了。由此证明在任何 行业,如果你想在一个行业长期发展一定不能一辈子做低端岗位,而应该向高端岗位发展。

常见误解三:程序员收入高

有大量数据显示,程序员的绝对收入确实不错。平均薪资在各行业前几名。但是实际上,这只是绝对收入。为什么这么说,这是因为软件公司主要分布在一线城市,大部分程序员自然不是在北上广深就是在省会城市,所以本来当地城市平均水平就高,同样对应的生活成本也高。因此,只能说是绝对收入高。实际上,根本我对业内情况的了解,同在一线城市,其他技术人员的收入也一样很高,并不能体现出程序员的收入很高。而且一些拿高薪的所谓程序员,更多的是算法工程师、数据库工程师或系统架构师,设计师之类的,已经超出程序员的范畴。大部分的真正写代码的程序,薪水一般不超过1万,象在合肥这样的省会城市,五六千的初级程序员,七八千的中级程序员,1万左右的中高级程序员非常常见。

常见误解四:35岁是道坎

其实这个说法的早期的版本是30岁是道坎,现在变成了35岁,相信再过几年又会变成40岁。这是因为中国的经济发展的时间(1980s),计算机普及(1990s)的时间和IT行业的历史(2000s)都很短,所以这也就决定了整个行业很年轻的总体情况。最早期的一批创业者,如马化腾,马云,丁磊,雷军等都是1990s开始的,而真正有大量人员开始进入这个行业,已经是2005年以后的事情,所以现在工作年限基本也都是15年以下的人居多,但是05年开始算起,现在30岁的也开始居多,这也就是为什么现在很多IT公司,超过30的程序员很常见的原因。我们可以参考一下发达国家,他们的软件历史可以追溯到1980s,所以在欧美做了一辈子软件的人也屡见不鲜。因此,说35岁是道坎的很重要的一个原因是目前我国的IT行业的人员年龄构成,本来就是历史原因造成的过于年轻,缺省35岁以上的从业者,而不是35岁以上就被淘汰了。

常见误解五:不学习就被淘汰

程序界和软硬件一样都要遵守摩尔定律,也就是说当前的技术知识很快会被替代,你需要不断学习新的东西,否则就会面临着被淘汰的危险。然而,一个人的学习动力和欲望都是有限的,记忆力还会随着年龄的增长而衰退,从这个道理上来说,年龄大的迟早会被年龄小的超过,成为鸡肋并最终将被无良的公司抛弃。

实际上这个论调倒也不能说是错,只是说的太片面。在任何行业都有一些最基础最重要的知识,对程序员来说,数据结构、算法、操作系统、微机原理、通信原理、网络基本知识、TCP/IP协议、HTTP/HTTPS、C/S架构,B/S架构,MVC等都是历经几十年都没有太多改变的内容。但是,现在人心浮躁,很多人只学了一些框架,并不学底层的原理。而框架是用来做实现的,它们的变化非常快,可能每年都有一些不错的框架,然后把老的框架给淘汰,如果只是在框架的应用层面,没有底层的知识积累,真的是几年不学习新框架,就会很快被淘汰。

结语

青春职业的职业生命绝不只是在30岁以内。青春饭不仅在行业上与以往有所区别,在年龄上也不尽相同。任何职业都有一个工作经验的问题,一个30多岁的程序员或记者,他的经验肯定不是一个20岁出头的人所能比的。比如编程,在实际的开发中,经验比技术重要,核心算法、行业经验并不能简单地依靠年轻人的拼劲去获得,要有长时间的积累和沉淀。优秀程序员大约到27岁左右才能专注于某一个技术领域,到了30岁才基本上能在领域内略有小成,中年之后才能走向事业的颠峰。所以,程序员并不只是写代码,需要大量的技术和经验。中国现在程序员老点资格的也以三十多岁的居多,主要原因是中国的计算机普及时间比较迟,所以会给人没有四十岁以上程序员的感觉。实际上,程序员多大和年龄并没有太多关系。知识、经验是非常重要的,而这是年轻程序员所没有的,也是非常有价值的内容。一个项目往往年轻程序员写三五天的东西,有经验的高级程序员可能一两天就完成了。所以,程序员和医生、教师一样,也是越老越值钱。不仅于此,一些困难的问题,就象疑难杂症一样,年轻程序员搞不定,也只有有经验的高级程序员才能搞定。当然,也有一些程序员,做了很多年,也仍然只会最基本的框架和函数调用,对底层内容完全不了解,年龄大的时候,自然会被淘汰。所以,不看具体情况,以偏概全的说程序员吃青春饭的说法是片面的。

附录:大龄程序员 (收集中…)

以下是本人收集到的一些著名的大龄程序员。

  • Guido Van Rossum
    Python 语言之父,他认为自己是书呆子,一个极客。他 26 岁大学毕业,45 岁结婚。今年 2016 年 60 岁了,有一个 14 岁的儿子。他很艰难地下定决心,在美国生活 20 多年,却仍然是永久居留身份。他不是 Steve Jobs 或者 Mark Zuckerberg 那样的成功企业家。但他在 35 岁的时候创造了 Python 编程语言,后来的事情远远超出他的预料。而他现在是 Dropbox 首席工程师,至今还在 Python 社区一线奋战。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值