要回答这个问题,你先得搞清楚什么是程序员。
在大多数人的眼中,程序员是一个非常有技术含量的工种。他们神秘,他们戴着眼镜,他们穿着人字拖与大裤衩儿,他们头上顶着稀疏的毛发,还有一项,他们多金。
如果你以为这样的人是程序员,那只能说明你被程序员的刻板印象所误导。
今天我就给大家破除程序员的刻板印象。
第一个要破除的刻板印象就是,程序员是一个非常有技术含量的工种。
之所以绝大部分人都这么认为,是因为程序员儿所从事的工作确实离我们日常生活太远了。 我们普通人在日常生活中基本是所见即所得,我们看着蓝天白云,开着汽车,穿着衣服,吃着零食,甚至玩着手机玩着电脑。这些东西是我们最熟悉的,构成了我们全部生活的99%。但是程序员所接触到的是什么呢?是一行行的代码。这些代码即使不是0101这些数字,也是一行行英文字母,英语好的同学,也许还能读懂一两句,如果英语差的同学,那他们跟看0101这些数字也没什么区别。正是因为这种不了解,我们才以为程序员是一个非常非常有技术含量的工作,因为他们做的事情我们看不懂,因为他们说的话我们听不懂。但其实“难者不会,会者不难”,只要入门了,做开发并不是一个有很高门槛儿的工作。
第二个要打破的刻板印象就是程序员很多金。
说到程序员多金这种事情呢,确实是有一定历史根据的。据传说,北京的中关村西北侧,从西二旗到西北旺等一大片的区域的房价,就是被程序员所炒起来的。他们平时赚着一个月好几万的月薪,却没有时间花,那也只有买房子花了。但是这种说法其实有一定的演绎性质,程序员的高工资确实不假,但也只限于那些极其厉害的程序员。二八法则在各行各业永远都存在,马太效应是这个世界颠扑不破的真理,只有最顶尖的程序员才能拿到远超出业界平均水平的工资,而那些广大普通的程序员,也只能拿最普通的薪水。当然互联网大厂除外。
解决了这两个刻板印象之后,我们分别说一说程序员与医生和律师之间有什么不一样的地方。
说到职业选择,对于我们每一个人来说都是至关重要的,俗话说的好,女怕嫁错郎,男怕入错行,如果行业选择错了,那么任何的努力都是白费,正所谓选择大于努力,说的就是这个意思。
那我们先说一说程序员的本质是什么。程序员本质上来说就是现代工厂里的工人,什么样的工厂?现代数字化工厂,现代信息化工厂,从这些工厂里生产出来的产品,就是构建我们整个现代信息化社会,数字化社会的基石。而要生产出这些产品,就需要工厂里的工人,按照流水线的架构来进行有组织的生产,所以现代化的管理方式是完全可以用于对程序员的管理,而我们平时所看到的各个公司,一大批一大批的程序员,也正是社会化大生产的一个集中体现,其本质也是劳动密集型的产业。
基于以上,程序员的本质,就是工厂里的工人。那么对于一个工厂里的工人来说,是一个年轻的工人更便宜呢,还是一个年老的工人更便宜呢?当然是一个年轻的工人更便宜了呀!年老的工人,你肯定要给人家涨工资哟!从这一点上来看的话,其实在程序员行业,应该也是越年老越吃香,越年老价格越贵才对。可是你忽略了一个最重要的事,那就是程序员的本质是工厂里的工人,既然是工厂里的工人,那么他的收入就是由工厂的厂长所发放。工厂的厂长虽然也承认越老的工人,他的经验越丰富,但问题是,一个工厂对于有经验的工人不需要很多,一般情况下,一个有经验的工人可以管理几十甚至上百没有经验的工人。所以这个问题就转化成了,工厂到底希望或者愿意招多少有经验的工人呢?一个理想的模型是金字塔模型,处于顶端的管理者和有经验的人其实需求量并不大,绝大部分的需求都是能干活儿就行,最重要的是便宜,因为便宜意味着竞争力,便宜意味着单位多的金钱可以雇佣更多的工人,而这对于一个劳动密集型的产业意味着什么,不用我多说。
所以,说到底,即使越老越有经验,也越应该给更高的工资,但问题是厂长愿意雇佣他们吗?这本质上是一个雇佣与被雇佣的关系,主动权并不在工人的手中。
我们接下来再说一说医生和律师这两个职业。医生在我国是一个特殊的职业,也是一个特殊的行业。因为医疗关系着国计民生,是人民安居乐业的一个基础保障。所以在医疗方面并不是完完全全的市场化,所以也就不存在所谓的雇佣与被雇佣的关系。当然也有很多的私人诊所,他们更多的是用市场经济的方式来运行着,这些私人诊所的医生,我们把他们单独拿出来,跟律师放在一起来说明。
私人医生和律师,他们的本质是自由职业者,他们不存在为谁打工,被谁雇佣的问题。他们更像一个生意人,一个有自我手艺的生意人,他们不会像被雇佣者那样,每个月按时拿着工资,并按照规定完成相应的工作。请注意,这里是按照规定完成相应的工作。私人医生和律师,他们拥有自由职业者所拥有的一切特征,他们靠着口碑扩大自己的影响力,他们不为任何人打工,只为自己打工。
那可能有人要问了,程序员不可以按照这种方式来工作吗?当然可以。现实的工作环境当中,确实也有很多的程序员在完成公司交代的任务之后,也会利用自己的一些自由时间来接一些私活。这样性质的工作跟私人医生和律师就非常类似了。但可惜的是,开发程序是一个极其复杂且系统的工程,这种类型的工作,天生就是需要社会化大生产,需要很多人一起密切配合,天生就是劳动密集型的产业。只有像公司这样的组织,才能够将程序员们组织在一起,进行有效率的生产。而私人医生和律师所面对的工作却不是这样,他们所需要面对的工作,一般情况下一个人足够面对,即使有人手不够用的时候,需要的也是助手,而不是像社会化大生产那样需要很多人共同工作。
说到这里,基本上就已经解答了题主的问题。一个是社会化大生产的螺丝钉,一个是为自己打工的自由职业者。那么你说哪个越老越吃香呢?
作为一名IT行业的从业人员,主要在从事产品研发及项目管理工作。所以我来探讨一下这个问题。
对于青春饭,我想到了一个行业可以参考:中医 。中医: 越老越吃香,50、60岁老中医比比皆是,并且忙不过来;20岁、30岁年轻中医几乎天天玩手机,无人问诊。
做程序员最怕的,就是在一个领域钻研太深,因编程技术飞速迭代,新技术层出不穷,各种语言,框架每年都会更新,如果你只专注单一领域,假若市场萎缩,你的处境就非常尴尬了。现很多企业都在向低代码方向拓展,低代码开发可以降低成本、提高效率(这里不做延伸)。
年轻程序员的优势在于年轻和激情,年长程序员的优势在于阅历和经验,各有千秋。而一般被时代抛弃的是原地踏步的人,只要时刻保持最佳的核心竞争力及学习力,行业想淘汰你都难。
从大环境来讲,IT巨头企业他们对人员调整的步调基本是一致的,缩减普通岗位,吸引顶尖人才。可见,在人才需求趋于平稳状态下,程序员之间的竞争只会越来越激烈,尤其是基础型程序员。
信息时代的浪潮是一直在向前、向前、向前。你愿意做弄潮儿还是急流勇退?我觉得:管它是不是青春饭,如果喜欢,就去干!干就完了!
作为一名有近三十年编程经验的老炮,我想我是有资格回答这个问题的。
程序员确实存在着青春饭的问题,一般说来三十五岁左右,程序员的职业生涯就进入了分水岭,要么转管理岗、要么做架构师系统分析师、要么做产品经理,总之继续编程一般前景都不会太好。为什么会这样呢?看一下主流编程语言和框架的更迭周期不难看出端倪。
我们可以看到IT行业每隔10年左右老的技术就会遭到淘汰,新技术就会诞生。您大学时学的编程知识和技巧,到三十五岁时就基本上过时了,您如果继续编程是竞争不过小鲜肉的,毕竟他们的新知识还热乎乎的呢。这时候大部分的资深程序员基本上都靠给过去开发的系统做升级改造维持。产品周期短、技术更迭快是导致程序员吃青春饭的主要原因。
那么程序员如何才能持续发展自己的职业生涯呢?我觉得程序员虽然是脑力劳动,但事实上跟操作工差别不大。因此,抱着写代码不放满脑子都是算法和逻辑是行不通的,要注意积累行业知识和产品知识,及时转入上游设计或管理工作,才是长久之计。
最后,说一下程序员是无法跟医生和律师比较的,就拿医生来说,至少要学到三十五岁才能出道当上主治大夫。您已经要下场了,人家才登台怎么比呀?