您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
IT真的是靠青春吃饭的吗?
行业,的是,青春IT真的是靠青春吃饭的吗?
发布时间:2016-12-08加入收藏来源:互联网点击:
IT真的是靠青春吃饭的吗?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
很遗憾地告诉你,相对于其他大部分行业,IT人确实是吃青春饭的。IT又分很多,这里主要指从事一线写代码的那种,这也占到了IT行业的大部分。而从事管理、架构设计、硬件或底层设计、需求分析、销售的则又有不同。下边,凡是提到IT,均指从事一线写代码,特别是业务代码的那种,程序员。
我在机械制造行业从事IT,体会较深。下面来说说原因。
第一、IT技术更新换代太快
人类工业发展,大致经历了机械化、电气化、信息化这些过程。越是往后的,更新越快。拿机械来说,都已经几十年上百年没有什么大的变化了。但是IT,年年都在变。当一个人好不容易学会了基于DOS系统的开发,结果DOS逐步淘汰了,进入Windows的天下。积累了Windows下的桌面应用开发经验,结果Windows程序逐步被边缘化,进入全民web的时代。好不容易学会了flash动画,结果flash淘汰了,进入HTML5时代。之后,全新的安卓、iOS又诞生了。再后来,大数据、分布式、云计算的思想进一步统治世界。这些变化是非常剧烈的,并不像大家说的什么一通百通,什么“思想最重要”。
技术更新太快,经验就不容易积累。在这样的环境下,一些老经验,反而是有害的。积累多年的代码库,会迅速变为废铜烂铁。我们一听“老程序员”,首先想到的就是这个人多半是不善于使用最新的技术。相反,一听“老中医”,首先想到的是经验丰富,药到病除。
第二、IT行业的门槛低,学习成本低
说得夸张一点,给你一台电脑,你就可以学习写代码。一台电脑才多少钱?但是其他很多行业并没有这样的门槛。比如我熟知的机械行业,你手头没有昂贵的庞大机械,根本不可能有实践机会。医学就更厉害了,谁会敢让一个初学者看病呢?另外一个极端,可以说是性工作者,门槛低得离谱。她们也是吃青春饭的。
在后期,IT也可以不断通过学习提高水平。比如一个IT人,没事时(或挤时间)就可以搭建一个环境学习新的技术,几天就可以入门。这种学习的机会,就使得年轻人与老人的差异很容易拉进。到后来,新人就超越老人了。而在其他多数行业,并没有这样好的学习机会。就算一个新人再有时间,再挤时间,也不可能像IT那样搭建一个环境就可以学习东西。IT学习时,虚拟一个环境,代码出现重大bug,还可以重来,最多就是重装系统。其他行业可没有这样的福利。电子行业还算好的,出错了大不了烧一个板子,几十元。施工、医疗等,基本不会让你有试错的机会。软件测试这种机制也是特有的。试问,你敢拿一座大桥或人体做压力测试吗?成本太高了。不敢测试,不能试错,那么老人的经验就重要了。IT老人的经验则没有那么重要。
第三、IT免费和廉价资源丰富,奉行拿来主义
拿来主义盛行,就意味着老程序员的那一套东西价值逐步降低,失去优势。很多人都说程序员就是复制粘贴,虽然有些夸张,但是确实也有一定道理。现在IT技术发展,越来越倾向于拿来主义。一个老程序员好不容易花了几年写了一个框架。一个新人可以在网上马上找一个开源框架就取代了。倒不是说老人“傻”,干嘛要自己写。真实情况是,老人刚开始写的时候,网上还没有好的开源库。这只能说明网上的开源社区发展太迅速了。以前,我们还老听说编程就是数据结构加算法,现在提的越来越少。因为既然别人已经有成熟的实现,拿来就用,何须学习?最后虽然也在学习,但不是学习基础知识,而是都在学习某个具体框架如何使用、API如何调用。这种情况,就导致姜并不是老的辣,导致基本功重要性降低。
其他行业却不是如此。比方说机械行业,网上根本就没有太多资源,全靠自己,全靠多年积累。重复造轮子的事情大量发生。而这些轮子的价值很高(因为其他公司的不可能给你免费共享)。所以,工作时间越久,积累的轮子越多。IT则是,你造的轮子,我网上可以找到更好的来取代,IT主张共享。同时我们也可以看到,为什么国外很多高龄程序员大牛?那是因为他们做的就是造轮子工作,而且难以取代的那种。我们常听说的很多某某某之父,就是如此。但是国内的生态基本难以做到。
很多程序员,遇到问题怎么办,问度娘或谷歌啊!这在其他行业是非常少见的,其他行业主要还是请教身边的老前辈。这也说明IT老前辈的价值更低。价值低,老板愿意开的工资就低,甚至被一脚踹开。
第四、IT相对不看重经验
凡是越老越吃香的行业,都是非常注重经验的。这里所谓的经验,是相对于理论来说的。理论,就是说可以严格推理,每个步骤都有理有据,具有很明显的确定性。而这里所说的经验是指没有明显的理论支持,靠“感觉”。比如在机械设计时,问这块钢板为什么要设计成20毫米厚。老工程师也回答不出来,他只能说这是经验,是经过长期实践证明可靠的。不是所有设计都可以用数学公式来计算。程序员则不是如此,每一行代码干什么用的,都可以严格推理,没有太多依赖“感觉”的那种经验。IT不过分依赖经验,年轻人可以通过自身努力不断看书、看SDK文档、不断在代码中“推理”来提高自身。
而其他行业的所谓经验,根本不可能从书本中学来。一些靠手艺吃饭的老师傅,更是如此。我们车间就有一大堆。他们长期培养出来的感觉,年轻人是很难超越的。用一个词形容就是“唯手熟尔”。也就是说纯经验,没有很强的理论支撑。或者说即使有理论,也得经过多年实践才能掌握好分寸和手感。金庸武侠小说中的大侠也是这样,通常都是越老越厉害,内力只会越来越深厚,迎战经验越来越多。
IT也讲经验,没有那么明显。比如我们常说的“编程思想”。但是说实话,这东西有点虚。也可以认为是一个普通人经过最多10年的培养,就已经拥有足够的“编程思想”,再往后,进步就不明显了。不像其他行业那样终生进步。程序员35岁基本就遇到瓶颈了,而大政客们45岁才刚开始起步,60多岁巅峰。
第五、年轻人更适合加班
多数人都把IT吃青春饭的主要原因归结于加班问题。我放到了最后。这并不是最主要的原因。主要原因是还是上面提到的几点。是在老员工价值得不到体现的前提下,又外加一个精力不行,太导致容易出局。
加班的行业实在太多了。而且同样也都是年轻人加班更拼命。但为什么IT却如此突出?因为其他行业的老人虽然加班少,但是离了他损失较大。在医院,你见过几个老专家加班、熬夜动手术的(周末、晚上基本都是年轻医生)?但是谁又敢像IT这样说这些老专家精力有限,该卷铺盖走人了呢?再比方说我所在的机械行业,一些老工程师加班也没有年轻人狠,但是价值大呀。因为出了问题,要找他才能更好解决。这种底气在于多年的经验积累。原因上面已经说得很多了。一个老工程师可能一生遇到过100次重大机械故障,碰到问题马上就能猜出十之八九。而一个年轻工程师可能只遇到过几次,这就是差别。与IT不同的是,他们不能问百度和谷歌,也不能搭建一个虚拟环境来复现复现,也不能做破坏性实验。另外上面也提到了,离了老人,大不了我把你代码重构一番。相反在其他行业,动不动就推倒从来是比较罕见的。
上一篇:炒菜或者烧肉的时候,是先放了油之后放盐还是等菜烧好后放盐?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |