经常听到有人谈论程序员这份职业的时候,是不是总会问:
搞IT的,是吃青春饭吧?
四十岁之后就得失业吧?
过两年就要被单位的小年轻取代吧?
很多人说程序员过了30岁就该考虑转行了等诸多问题,今天就这个问题借用别人的文章阐述下观点。
一、 程序员也不再只是一碗“青春饭”
要说这是不是一碗“青春饭”,还要看这碗饭的由来:究竟是因为只有年轻人才适合吃,它才被称作“青春饭”;还是因为它被一茬年轻人吃着,才叫做“青春饭”?
它们之间的差别,可就大了。前者强调的,是由于工作性质本身的限制,而逆向筛选从业人员的问题;而后者,则只描绘了“一茬年轻人正从事编程”的现象,而不是编程只能由年轻人从事的现实,它非但不构成“青春饭”的原因,反与“青春饭”没有必然的因果关系。
因为我们都知道,中国互联网兴起是上世纪90年代的事情,第一拨从事程序开发的人至今还未老去,可不都是年轻人。
正如一则笑话所言“ 一开始很多人说,程序员25岁是个坎,可后来25岁后的程序员都还干得好好的;于是,很多人又说,程序员30岁是个坎,而今30岁程序员正是公司的技术骨干;再后来,就是他们所说的,程序员35岁是个坎了,但35岁的技术人员经历过踏实躬耕,其技术沉淀较之新生力量还是有很多优势的。”
可见,随着吃“青春饭”的程序员渐趋老去, 程序员也不再只是一碗“青春饭“!
最有力的证据便是,在互联网兴起较早的美国,看到50、60程序员并不稀奇。无关职场具体的竞争力(这是一个更复杂的问题),这直接否定了“程序员年过35便不得不转行的凄凉宿命”!
二、编程能力是可以随着年龄积累的
这是北卡罗莱纳州立大学计算机科学系的两个人统计出的一组数据,也就是程序员的编程能力随年龄的分布图。
可见,程序员的编程能力在从25岁左右开始上升,一直到50岁后才会开始下降。
也就是说,程序员的技术能力是可以随着时间积累的,这一点上,跟其他技术职业并没有什么不同。
所以,年龄大就不能编程了,这个观点是错误的,年龄大不仅可以编程,而且经验还会越来越丰富,技术水平会越来越高。