中国程序员工资这么高为什么连一款像样的工业软件都开发不出来

中国程序员工资有多高?
从全国范围来看,今年5月全国招收程序员429056人,平均工资14926元,工资中位数13000元 。而作为一些头部程序员(BAT、985等院校出身)毕业起薪甚至直接就能达到30W。
作为对比,国家统计局公布31个省份2021年一季度居民人均可支配收入 , 人均可支配收入是9730元,平均每月达到3243元 。

中国程序员工资这么高为什么连一款像样的工业软件都开发不出来

文章插图
从上面这两项数据对比,大家应该肉眼可见程序员的薪资远远超出平均线一大截 。
按理说,拿着这么高工资的一群人应该也要为我国科技事业顶起一片天,但是去年哈工大的Matlab事件却让世人看到我么在整个工业软件领域的薄弱和被动挨打的局面 。有人说BAT里面那么多大神级程序员 , 还那么有钱,一个小小的工业软件而已难道开发不出来吗?
还别说,这还真不是一件简单的事情 。
中国程序员的工资为什么高?在欧美等国家 , 程序员职业的工资水平与其他职业并没有像国内这么夸张的差距 。国内程序员工资之所以高一方面是其职业技能的稀缺性和价值,更重要的一方面是IT行业公司普遍都有钱,互联网企业轻资产运营,利润率高,产品的成本会随着用户增加极速地摊薄 。你看腾讯游戏每年利润率高达30%,这是任何一家实业企业都难以望其项背的 。甚至一些不赚钱的互联网公司或者初创公司它们在融资上也较传统行业更容易 。钱不是天上掉下来的,程序员的高工资背后自然是更有钱的企业 。
中国程序员工资这么高为什么连一款像样的工业软件都开发不出来

文章插图
而工业软件则不同 , 工业 软件,只要带上了工业二字就几乎意味着与高利润率无缘(当然,茅台、烟等除外) 。工业软件的用户自然是制造生产相关企业 , 这类企业本身自己利润就低,自然在这方面的成本会一压再压 。相较于做电商、游戏之类的互联网企业 , 纯做工业软件的企业在利润上自然是比不上的,那么相应的从事这个领域的程序员的待遇自然也没有竞争力 。如果是制造业自身去做研发,在待遇上则更加难以平衡了 。大叔接触过好几位在富士康从事过工业软件开发的程序员,几乎都是做完一个版本就因为工资与实力难以匹配而跳槽了 。
工业软件开发真的比想象中难工业软件真的是一个知识跨度非常大的行业,它的开发难度要比我们常见的WEB、APP这些软件的开发难度大得多 。
首先工业软件并不像如今的消费娱乐软件那般有那么多来源、社区强大、成熟的框架,程序员开发只需要在这些框架上去垒砖块造房子就可以 。工业软件一般不开源,开源的东西都是很底层的内核,没有成熟的框架 , 大家别看我们的互联网如今这么繁华,编程语言是国外的,VUE、Spring、QT等这些框架也是别人的 。华为的鸿蒙系统为什么热度这么高这么被大家看重,正是因为它足够底层,很多核心的东西都是自己开发的 。但是越底层越难 , 开发人员需要掌握的知识就越多,对技能掌握度要求越高 。
中国程序员工资这么高为什么连一款像样的工业软件都开发不出来

文章插图
其次,工业软件本质上并不只是纯粹的编程上的学问,一般来说他需要开发人员具备相应的背景,比如数学、结构学、力学、流体力学等等各种各样的背景知识才能够很好的去理解需求 。比如MATLAB,开发人员需要极强的数学功底 。
有人说这个世界上99%的编程是不需要啥智商就能干的 , 但是像MATLAB这样的工业软件真的是另一个维度的编程难度,Matlab的核心竞争力是它集成的那些计算,你需要一批真正优秀的phd来写这个算法需求,最重要的是你需要能理解这套东西的程序员(最好是计算机系phd中途退学的那种)来实现和测试这些算法和集成 。