前几天看知乎发现一个气抖冷的问题,就是下面这个:
回答区无比火爆,一群答主在喷题主,但也不乏有支持题主的人。因为话题实在太离谱,同时对抗的太激烈,之后知乎编辑把问题修改了:
短时间内这个问题就积累了1200多个回答,3600个关注,忍不住我也回答了一波。
今天也给大家分享下我对这个问题的看法:
首先说结论:程序员出售自己的劳动力赚取报酬,是最诚实、最辛苦、最光明正大的。
“窃国者侯,窃钩者诛”,无视那些利用各种资源、暗箱操作的老板们,呼吁国家搞辛苦打工赚钱的程序员?
程序员的工作累且压力大,这点是coding过的朋友都知道的事实,尤其是在互联网行业,公司基本同质化竞争,比的就是研发速度。
人月神话一书中指出:靠增加工程师数量并不能线性增加研发速度,有的时候要想快点上线还真就只剩下加班一条路。
高薪的背后是勤劳的付出和不断解决知识卡点的压力,一个优秀程序员的成长路线是曲折和痛苦的,甚至还需要一点点机遇。
程序员经常要面对的是老板倒排工期,同时要要应对产品经理、运营经理的催促。
哪怕薪资高,还真的就是辛苦钱,更别提程序员也不是都高薪的,BATTMD这种的确高薪,甚至应届生能年薪50万+,但很多阿猫阿狗公司,996不说薪资也很低,6K、7K一抓一大把。
再聊聊程序员尤其是互联网行业的程序员为什么相对薪资会高?
是大家真的身怀绝技吗?是程序员的老板们普遍都心地善良吗?
显然都不是,程序员行业高薪的本质原因是:目前IT行业处于行业周期中的高点。
行业周期最简单解释就是当供给和需求不匹配的时候,需求缺口需要一定时间来弥补。根据弥补的方式不同,分为库存周期,产能周期和技术周期。
基础知识介绍完了,接下来回答下为什么程序员工资高呢:
1.IT行业,程序员就是产能
这是和工业行业最大的不同,工业行业产能是机器,而互联网行业最大的产能就是程序员。
2.最近30年技术周期一直在上行
新技术一直在不断改造既有商业模式,并快速催生出新的巨头公司。
3.移动互联网加持
移动互联网的应用催生和创造了巨大的新需求,且不断涌现,相比之下程序员产能严重不足
看清以上几点,我们再来看IT行业程序员高薪资:
1.程序员作为生产资料,目前的供需缺口导致价格提升是必然的
一个称得上优秀的计算机应届生大抵上要掌握以下技能:
深厚的算法和数据结构基础:数组、链表、二叉树、堆栈、排序算法这些融会贯通,B+/B-树、DP(动态规划)等需要有所了解;计算机网络:HTTP、DNS、ARP、TCP、IP、ICMP、UDP等需要有一定深度;操作系统:IO、存储器、多线程/多进程、同步机制、处理器调度及死锁、设备管理、通道等;计算机组成原理:冯诺依曼计算机组成、计算机层次结构、计算机性能指标等;熟练掌握一门基础语言:C or Python,熟练掌握一门高级语言:C++或Java等;上机编码最起码几万行有公司实习经验,并真正做过上线的应用
简单捋一捋,这就能淘汰掉多少人?
同时程序员这个行业极其吃自学能力,就算有顶尖程序员不工作了天天一对一带你,只要你自己不努力不下苦工夫,一样没戏。
优秀程序员永远是少数,也很难批量培训出来。
2.不要幻想程序员和产业时代的工人有多大区别
薪资高是供需关系导致价格上涨,而不是技能本身,换言之如果程序员过剩,哪怕你牛逼到爆,工资也不会太高。
3.程序员的高薪从时间空间维度来看,并没有那么高
众所周知,IT行业新技术层出不穷、发展飞快,这意味着干这行就必须终身学习。
另外,一旦超过35岁或者40岁,如果没有成为技术专家,那么不但涨薪之类的再和你无缘,更可怕的是还会面临降薪甚至转行。
这也是我为什么经常会强调:程序员也需要不断培养认知、沟通表达、理财等能力。
只要是打工逻辑,就无法确保长时间的高收入,而聚焦自身的成长、同时提升认知和能力、不断寻找人生第二增长曲线,方能立于不败之地。
以上就是我对这个问题的全部看法。
再唠叨几句:大家都是打工人,生活都不易,诸如这种国家为什么不整治另一群打工人的问题,真的是“脑C”到不行。
今天就说这么多了,我们下期见呀~