单刀直入,以下是几个常被问到的问题:
1、好多人说“程序猿35岁一道坎, 30多岁就要开始考虑转行”,这是是真的吗?
2、程序猿真的是碗“青春饭”,年龄大了吃不消吗?
3、35岁后的程序猿会转行吗?
4、35岁以后的程序猿都干嘛去了?
…
很早以前就想写这个话题了,但总觉得写出来会水水的,不过近期都在探讨转行大数据相关话题,索性把“程序猿”的可做性也一并探讨了。顺着逻辑思路,我们将话题整理如下:
一、 当吃着“青春饭”的程序猿不再年轻, 这还是不是一碗“青春饭” ?
要说这是不是一碗“青春饭”,还要看这碗饭的由来:究竟是因为只有年轻人才适合吃,它才被称作“青春饭”;还是因为它被一茬年轻人吃着,才叫做“青春饭”?
它们之间的差别,可就大了。因为,前者强调的,是由于工作性质本身的限制,而逆向筛选从业人员的问题;而后者,则只描绘了“一茬年轻人正从事编程”的现象,而不是编程只能由年轻人从事的现实,它非但不构成“青春饭”的原因,反与“青春饭”没有必然的因果关系(因为我们都知道,中国互联网兴起是上世纪90年代的事情,第一拨从事程序开发的人至今还未老去,可不都是年轻人)。
正如一则笑话所言“ 一开始很多人说,程序猿25岁是个坎,可后来25岁后的程序猿都还干得好好的;于是,很多人又说,程序猿30岁是个坎,而今30岁程序猿正是公司的技术骨干;再后来,就是他们所说的,程序猿35岁是个坎了,但35岁的技术人员经历过踏实躬耕,其技术沉淀较之新生力量还是有很多优势的。” 可见,随着吃“青春饭”的程序猿渐趋老去, 程序猿也不再只是一碗“青春饭” !
最有力的证据便是,在互联网兴起较早的美国,看到50、60程序猿并不稀奇。无关职场具体的竞争力(这是一个更复杂的问题),这直接否定了“程序猿年过35便不得不转行的凄凉宿命”!
二、 非绝对的“青春饭”,究竟跟青春有几毛钱关系?
既不能绝对地说程序猿是碗“青春饭”,但跟许多其他行业从业者一样,年龄仍然是一个非常重要的影响因素。
比如,来自年龄的挑战:
1、脑力不济,易疲劳,很难长时间集中注意力到算法上;
2、记忆力不如从前,而行业新的知识又瞬息万变,很考验人的吸收能力;
3、体力不支,加之来自家庭方面的压力,有时候会身心俱疲;
4、多年经验,外加养家糊口重担,很难接受较低水平的薪水,用工成本大于年轻人;
5、追求团队年轻化的今天,一些公司的关键岗位会有年龄限制;
当然,也有阅历方面的优势:
1、对许多代码和技术方案轻车熟路,相似问题的过往解决方案,也都可以拿来直接参考,省区很多麻烦;
2、Bug率降低,模块化做得更好;
3、挥别年轻自负后的保守作风,给正确编码以更多保障。
确切来讲,编码是高体力和脑力消耗的工作,势必受来自年龄的很大影响;但因经验可以逆向对抗体力和脑力下滑带来的挑战,年龄又不会成为编码的阻碍;两相权衡,从事编码还是要有一定的兴趣支撑。
三、 “青春饭”前过,如何不栽坑?
1、重视理论基础
理论基础是技术的支撑,无论是资深程序员,还是转行而来的编程新手,都应该注重对理论的把握,如数据结构、操作系统原理、PC原理,数据库原理等。
2、重视技术与业务的结合
大部分公司上升比较快的,不是技术牛人,而是能将技术与业务进行结合的人。不局限于底层技术,而是能将多年所学运用到实践,特别是与市场的结合中,才是一个优秀程序员的考量标准。
3、做好职业规划
根据对自己的了解,提早做好职业规划(如,稳定于一项工作,确立将来保障,选择合适的晋升路线等)以对抗结婚买房等方面的压力。
只此以外,最好能不断挑战自己的舒适区,以跟上时代的节奏和步伐。
4、提高英语阅读水平
为更高层次之后,直接以英文文献做参考做准备。
往期推送内容:
最经典的25本Python编程开发电子书(附下载地址)!
已从事数据分析(数据挖掘)一段时间的他们,现在都是什么状态
给大数据入行者的,建议和书单
以CRM系统为例,浅析“初级SaaS 架构的构建方法”
从定制开发,到多租户架构 ¦ 看SAAS 的4级成熟度模型
SAAS 进化论 ¦ SAAS、PAAS 和 IAAS?
搜索引擎的技术攻坚战,之爬虫!
普通程序员,如何转型大数据相关方向?
“推荐系统评测方法及指标 ”详解
DSP有坑!还要走?
数据需求正催生DMP成为企业“标配”
强悍到令人窒息?媒体大数据运营平台零距离!
... ...