为什么程序员不能像医生那样越老越吃香?作为一名程序员,我也不敢说自己老,毕竟只有十年的编程工作经验而已,所以,我用我这仅仅十年的编程工作经验的理解,来告诉您,老程序员和老医生的区别在哪里,凭什么医生就越老越吃香,但是程序员却越老越被边缘化!

所谓边缘化,其实就是指程序员的35岁困境,很多程序员都迈不过35岁这个坎,所以才会有此一问,很多程序员都感觉到一旦到了35岁自己就会被嫌弃,于是就发出疑问,为什么程序员不能和医生一样越老越吃香?

其实,医生这个职业和程序员这个职业最大的不同就是医生这个职业所面临的问题有很大的不确定性,比如同样一种病,在A医生那是这种治疗方法,在B医生那是那种治疗方法,而即使使用相同的治疗方法,A医生和B医生的治疗效果也不一样,这就是不确定性!

而程序员所面临的问题几乎都是可以找到答案的,或者说他知道理论上解决问题的方法是可行的。也就是说,只要给他足够的时间,问题都能够被解决。

我们也不用说的那么玄乎,简单的说就是医生是凭已有的知识和经验做事,评价一个医生是否足够权威,主要靠得是经验积累,但是经验不容易累积,需要靠时间慢慢积累。而程序员也是凭借着已有的知识和经验做事,价值同样体现在经验上,但是程序员的经验是很容易累积的,甚至是可以速成的。两者看似好像一样,但是又不太一样。

举个例子,比如说一个从来没有人做过的手术,一个医生头一次做可能自己也无法确保万无一失,当他做到第1000例的时候,他仍然无法保证万无一失!而且,哪有1000例给他做?他做到1000例的时候需要经历多长时间?这中间经历过多少次失败的经验?这都是靠着这1000例活生生的实例来给医生累积经验的。

程序员就和医生不一样,当一个需求过来的时候,即使这个需求是独一无二的,他也能在脑子里想象出这个需求的技术难度,能实现就是能实现,不能实现就不能实现,就跟代码一样,不是0就是1!

假设,这个独一无二的需求被某个程序员给实现了,那么这个程序员就会因此像前面做过1000例手术的那个医生那样吃香了吗?

不会!因为医生这1000例手术案例都是不可复制的,而程序员的实现方案是可以被复制的!

并且,程序员在实现某个独一无二的需求时,是可以创造一些条件来辅助实现的,比如说我们会模拟一些数据来进行测试。

但是,医生能自己创造条件吗?我们经常看到一些影视剧里说用猴子做实验,但是你知道一个猴子有多贵吗?而且,猴子不是生命吗?

所以,医生哪怕积累一次手术经验,这个经验都是无法用金钱来衡量的!

但是,程序员一旦积累了某些经验,可以在几天内就被其他程序员给学去,并且能够迅速将知识扩散到整个程序员的群体内。

所以,从某种角度上来说,程序员的经验根本不值钱!换句话说,能够在短期内掌握的经验都不值钱!只是第一个使用这个经验的程序员值钱而已,并且很快就会因为会得人越来越多而慢慢变得不值钱!

一个编程相关的问题,您在网上搜索一下就可以得到答案,但是医生在做手术的时候,在网上搜索答案,即使搜到了,他敢根据网上的教程来做吗?

这就叫做不确定性!

医生的经验问题,到了这里我相信您已经很明白了,下面我们从更深层次来说下程序员的经验问题。

我们都知道,计算机技术发展到今天,其实所需要学的知识非常多,但这些知识在短短的大学四年里根本学不完,虽然学不完,可是我们可以学局部,比如说有软件工程、硬件工程这些门类的学科可以学。

也许任何一个程序员都无法保证自己所学的知识所累积的经验能够解决一个企业的所有问题,但是,企业却能够将能解决企业所有问题的人给召集到一起。

因此,程序员的价值何在?虽然我也是程序员,但是我也无法说服我自己去逃避这个现实。

再者,我们作为程序员,现在所使用的技术、框架其实都是由前面无数程序员所总结出来的可能最适合当下的技术和解决方案。在这些方案的背后,可能是无数程序员经历了很多个日日夜夜才琢磨出来的。但是使用这些技术的程序员可能就花了几天就掌握了!换句话说,程序员的经验可复制性太强了!

因此,如果一个大龄程序员所掌握的东西,一个年轻程序员花点时间就可以全部掌握,年轻程序员要得工资少还特别有干劲,您如果是企业主,您会选择谁?

结语

很多程序员经常说有些公司不要大龄程序员是“卸磨杀驴”的表现,从现实角度上来说,可能如果您是公司的管理者,您也会跟这些公司一样!

别犟!这就是现实!如果一个程序员不想被现实淘汰,那么必须掌握一些别人很难轻易掌握的技术,如果你掌握的始终是别人很容易掌握或者大家都在掌握的东西,也就意味着你的替代性很强!

比如说我们能看到现在很多程序员都喜欢拥抱框架,在一个框架的知识基础上反复得琢磨,我觉得这就是浪费时间的表现,大家都会的东西,你研究得再透彻,最终还是大家都会,并不会给你带来多少竞争力!

而真正越老越值钱的,反而是创造这些框架的人,但是,我们都知道,现在主流的编程思想和框架的发明者也就那一拨人,在程序员的占比里可能连万分之一都不到,大多数的程序员都是普普通通的人而已!

我们需要面对的现实就是,很多职业其实都是吃青春饭的,比如空姐、模特、运动员还有幼师等,不是说他们老了以后就不能再胜任这份职业,即使有经验,优势相比年轻人要小很多。

我们如果很不幸,正好处于这些职业当中,抱怨是没有用的,拥抱并根据职业的生命周期去调整自己才是最佳选择!