程序员"青春饭"问题之我见
程序员"青春饭"问题之我见
声明:转载请注明出处。http://www.cnblogs.com/hzg1981/
1. 问题描述
问题1: 什么是程序员?
在本文中程序员的定义为: 拥有编程技能,在IT、互联网公司打工的IT从业人员。程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医从神农尝百草就有了,小姐从春秋齐桓公时期就有了。
问题2:什么叫”青春饭“?
对于青春饭,有两个极端行业可以作为参考: 中医和小姐。中医: 越老越吃香,50、60岁老中医和20岁、30岁年轻中医,大多数人会果断选择老中医。小姐: 越年轻越吃香,50、60岁老小姐(如果还有的话)和20、30岁的年轻小姐,大多数人会果断选择年轻小姐。
所以程序员是否为”青春饭“的问题,可以转换为如下问题:50、60的老程序员和20、30的年轻程序员,大多数老板会做何选择?
于是很快我们会得到一个悖论:无法回答该问题,因为IT行业产生和发展的时间太短,中国目前基本上还没有50、60岁的程序员----有也是凤毛麟角,可遇而不可求,所以绝大多数老板不会面临这样的选择。 (关于程序员青春饭的问题仅限于在国内讨论 )所以,在中国,程序员职业是不是所谓“青春饭”,我们只能去合理探讨,得出结论,并留给时间去验证。
2. 我的经历:
03年我大学毕业时,流行着一句话: 30岁之前不转管理的程序员就会失业的! 于是在毕业之后的几年中,我跟大学同学聊起天,总会关切地问他们: 怎么样,转管理了吗?如今我在读完硕士、博士并进入某央企研究中心工作两年后,我反复思索着我的职业道路,并且得出了我不想继续搞科研的结论。此时我发现网上已经在开始流传这么一句话了:35岁之前不转管理的程序员就会失业的!并且,在这种帖子的后面,总会有35+甚至是40+的程序员站出来反驳这一论调。
于是我得出一个结论:
原来红线十年间已经上升了5岁,原来好多40+码农也还好好的在一线编程啊!10年涨5岁,那么2025年时的红线应该再涨5岁,即40岁,而随着时间推移,这条红线还应该会慢慢增长。何况既然2015年的时候有好多40+程序员工作在一线,那么10年后的2025年也应该会有好多50+程序员啊!
3. 从历史的角度思考问题:
以史为镜,可以知兴替。
问题1: 中国何时大规模地出现所谓“私企”员工?
中国取消大学生包分配工作是在1996年(来源网络),又一种说法是98年开始大规模实施取消分配,而到2000年才完全废止。无论哪种说法,都可以得出结论:无论何种行业,中国大陆是在1995-2000这一阶段开始大规模地量产所谓“私企”员工的。
问题2: IT类“私企””外企“何时大规模地出现?
微软是较早进入中国市场的跨国企业之一(来源网络),微软亚洲研究院于1998年成立,而微软亚洲工程院成立是在2003年。另一IT巨头IBM则是在1995年就在中国成立了中国研究中心。而另外的ERP软件巨头SAP,则分别于1996年和1997年在上海和广州设立了分公司。
让我们再看一下互联网公司:
99年入学后,学校后面陆续出现了网吧,那时候网络绝对是新鲜事物,qq(那时还叫oicq)那时也成立刚几年时间。没记错的话sohu是98年成立,新浪是96?chinaren也是那几年。可见95-2000年也是互联网公司第一次蓬勃发展的时期。
因此不难得出结论:IT类”外企“与”私企“大量进入中国也是在1995-2000这一阶段,跟中国大规模出现所谓“私企”员工的时间是一致的。
问题3: 中国何时大规模地产生程序员?
我记得我初中听说一个老师家里有一台286(或者是386?)时,那种感觉无异于听说xx男同学和xx女同学好上了那么刺激。高中时开始接触了电脑游戏,95年有了《仙剑奇侠传》(我99年第一次玩),98年有了《星际争霸》。我99年高考,印象中那时计算机专业才热门4、5年的时间。可以思考一下为什么热门呢?多半是大学毕业后找的工作比较好呗,然则啥工作在当时是比较好的呢?我谨慎估计是IT通信外企和通信民企。按照大学四年然后开始工作推算,可以推测出90年前后上大学,95年前后毕业的那一批人应该是第一批进入IT行业的程序员,以23岁大学毕业计算,他们的出生年代大致应该是在1970年前后。
综上可以得出结论:
在当前的2015年,中国年龄最大的那一批(注意,不是一些特例,是一大批)程序员应该是40-45之间,但绝对不会超过50。而这个年龄段,恰恰是在网上能看到的那些最大龄程序员的年龄阶段:40+高度吻合的!
也就是说,从中国第一批程序员开始,到目前为止,并没有出现因为年龄问题而大面积失业的问题!当然,不排除很多程序员升上去了,不在一线了;还有些程序员转行了,等等。但应该不存在喜欢编码、能编码的程序员因为年龄而大面积失业问题!
4. 青春饭行业的特点分析:
哪些行业真的是青春饭? 青春饭行业有哪些特点?
大家当前公认的青春饭行业有哪些呢?举个栗子:空姐、运动员、演员、歌手、小姐、AV男优。
空姐: 我觉得空乘行业不是青春饭。与IT行业类似,空乘行业才出现多少年?君不见现在已经有多少”空嫂“了吗?
运动员: 这里选取足球、篮球两大运动、电子竞技三大运动为例。围棋等运动不在此列。这个还真是青春饭。足球、篮球运动员鲜见35+的,40岁以上的几乎绝迹。电子竞技以星际争霸、魔兽争霸为例,更是鲜见30岁以上的。
演员: 谁说演员是青春饭了?难道电视台规定了男女猪脚必须是青春妙龄了吗?拜托老头老太太们也喜欢看黄昏恋好不好?尤其是中国正处在老龄化问题越来越突出的阶段,将来老年人会越来越多,他们的收视需求怎么满足?李立群、欧阳震华、蓝天野,他们失业了吗?
歌手:这里说的是流行歌手,美声和民族唱法的不讨论。这个还真是青春饭,貌似大多数明星40+以后都选择退出歌坛了。当然偶像华仔例外。
小姐: 青春饭没的说。50+的谁有兴趣?
那么青春饭行业有哪些特点呢?或者说为啥大龄从业者普遍选择不干了呢?
运动员:足球、篮球之所以是青春饭,是因为上了年纪的运动员体力跟不上了。具体来讲是爆发力,速度等跟不上了。电子竞技我估计是反应速度随着年龄增长会有所下降。
歌手:特点是挣钱多,看脸蛋。大龄以后钱挣够了,人老珠黄了,改行做生意或者投资,当老板,不是特别倒霉的话就可以去享受人生了。
小姐:此处省略500字。
AV男优:请自行脑补 (加藤鹰这种神人不讨论)。
总结: 凡青春饭者,必是年龄的增长夺去了从事这一行业所必须具备的基本条件:美貌、肌肉爆发力,xxx,等等。
5. 从围棋论证程序员青春饭的谬误
程序员与哪个行业最类似?我以为是围棋。围棋手和程序员有以下共同点:
都是脑力密集型;
都对体力有一定的要求:长时间保持坐姿,搞的爽了还会额头微微冒汗。体力不好的搞不了。
围棋是青春饭吗?我认为不是。先看看棋圣聂卫平:聂卫平,生于1952年,1985-1988年为其事业巅峰期,在1996年他还获得了第5届中日围棋天元战优胜的战绩,那时他已经44岁了。再看看韩国高手 曹薰铉:曹薰铉,生于1953年,1994年第7届富士通杯冠军使他成为席卷各项世界大赛所有桂冠的世界第一人。达到其职业生涯的巅峰。之后一直活跃,并在2002年第6届三星杯和2003年第7届三星杯中夺冠。而那时他已经50岁了。曹老爷子至今活跃在围棋界。
结论:
围棋手和程序员一样,40+都正是其年富力强的时候,处在职业生涯的巅峰期。50岁以后状态会逐步下降。但可以退居二线搞搞架构设计和指导年轻人。
6. 85后、90后程序员的特点及未来发展趋势探讨
现在的85后、90后程序员都会选择互联网行业,因为他们组成了互联网程序员的主体,而他们又大部分没有结婚或者没有小孩,同时也由于互联网现在处在一个高速发展期,所以大部分互联网公司都是加班比较多的。
但是,不妨设想一下10年以后的场景,互联网、移动互联网还会像现在一样高速发展吗?就算是,也更多地是那些创业公司,那些已经在业界取得一定地位的大公司应该不会再像现在这样这么多的加班了,因为现在的85后90后逐渐掌握了话语权,他们会对那些大龄程序员更加包容,而那些新程序员们将会更多地流入到初创公司。
关于这一点,可以参考美国的FLAG和那些硅谷的startup公司。FLAG里面40+程序员很多,加班也没有那么多(来自互联网)。我想美国互联网的现在,就是中国互联网的将来。
7. 信息技术行业前景
程序员是否是青春饭,还取决于一点,就是IT行业的发展,行业的发展决定了有多少就业岗位。小时候听到过一句话:21世纪上半叶是信息技术的时代,下半叶是生命科学的时代。于是我那些学生物的同学就纷纷悲剧。。在当下的2015年往前展望,数据挖掘、物联网、智能硬件、可穿戴设备等等,都可能是IT行业的下一个增长点。移动互联网时代才刚刚拉开序幕,互联网+的概念方兴未艾。现在的我们,坐车不看公交站牌,打车不站街挥手。找大厨到家里做饭不用打电话,一个app搞定。也许就在不远的将来,下一个BAT将在中国诞生。IT行业的规模还将呈现数量级的增长,在未来的20年内,IT的高速增长都将持续,能够保证新程序员的就业岗位,同样老程序员的就业岗位也不容易流失。
8. 写在最后:
程序员是不是青春饭,现阶段无法确定。但我认为,技术过硬的程序员,工作到50岁问题不大。信息时代的革命化变革中,你愿意做弄潮儿还是急流勇退?我觉得:管它是不是青春饭,如果喜欢,就去干!
声明:转载请注明出处。http://www.cnblogs.com/hzg1981/
程序员"青春饭"问题之我见的更多相关文章
- 【转】程序员"青春饭"问题之我见
1. 问题描述问题1: 什么是程序员?在本文中程序员的定义为: 拥有编程技能,在IT.互联网公司打工的IT从业人员.程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医 ...
- 移动OA,致我们终将逝去的青春(程序员版)[转]
移动OA和致青春有什么关系,难道说赵薇也来做手机应用了?为什么不行,当年小燕子代言的打印机可是红火的很,现在再秀一把时尚手机办公也未必不可啊.言归正转,本文还是以点代面阐述移动OA开发过程,但是,它的 ...
- 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波
注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...
- Java程序员
从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...
- Java程序员的发展前景
不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似.很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜.更年轻的" ...
- 非名校毕业年薪20W程序员 心得分享
大家好,我是落落http://blog.csdn.net/robinson1988/ QQ692162374,其实我选择Oracle是一件很神奇的事情,但是现在回想起来又觉得是命中注定.我2006年就 ...
- Java程序员入门:程序员究竟可以干多少年?
很多人都说程序员是青春饭,只能干到30岁. 然而事实真的如此么? 今天我们来探讨一下这个老话题,看看为了技术与编程执着究竟能走多远? 01年龄分布图 先来看一下程序员的年龄分布图: 我们可以看到程序员 ...
- 4年前端、2年CTO:一个非科班程序员的真实奋斗史
1.引言 我,Scott,一家创业公司的 CTO. 从业6年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了100多个前端工程师和Nodejs工程师,对于前端发展的这个职业算是有些感触 ...
- 一个JAVA程序员成长之路分享
我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉 ...
随机推荐
- 使用Sqoop,最终导入到hive中的数据和原数据库中数据不一致解决办法
Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql.postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL , ...
- JRE与JDK的区别
转自:http://swiftlet.net/archives/639 1. 定义JRE(Java Runtime Enviroment)是Java的运行环境.面向Java程序的使用者,而不是开发者. ...
- 如何解决分布式系统数据事务一致性问题(HBase加Solr)
如何解决分布式系统数据事务一致性问题 (HBase加Solr) 摘要:对于所有的分布式系统,我想事务一致性问题是极其非常重要的问题,因为它直接影响到系统的可用性.本文以下所述所要解决的问题是:对于入H ...
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题[转载]
转载自:http://www.cnblogs.com/zhcncn/p/4032321.html 写在前面:解决gedit 在txt文件格式出现乱码的问题,在我自己的操作中是需要把系统设置成中文显示环 ...
- nginx命令详解
nginx的configure命令支持以下参数: --prefix=path 定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录.默认使用 /usr/local/nginx. --s ...
- 18 多线程编程 - 《Python 核心编程》
- C++ string的大小写转换
将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并 没有提供这个方法.自己写个函数来实现,说起来挺简单,但做起来总让人觉得不方便.打个比方:早上起来想吃个汉堡,冰箱里 ...
- [转载] Android Metro风格的Launcher开发系列第一篇
前言:从毕业到现在已经三年多了,回忆一下这三年基本上没有写过博客,总是觉得忙,没时间写,也觉得写博客没什么大用.但是看到很多大牛们都在写博客,分享自己的东西,所以嘛本着向大牛看齐,分享第一,记录第二的 ...
- sqoop sample code
本文使用的数据库是mysql的sample database employees. download url:https://launchpad.net/test-db/employees-db-1/ ...
- [转]angularjs 设置全局变量的3种方法
本文转自:http://blog.51yip.com/jsjquery/1601.html angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是 ...