中国的程序员为什么不能开发世界级软件:没有丰沃的土壤

中国程序员的工资为什么高;工业软件开发真的比想象中难;没有丰沃的土壤,会饿死:国外成熟软件一个盗版就能灭杀你的希望,赚钱难;写在最后

中国程序员工资有多高?

从全国范围来看,今年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中途退学的那种)来实现和测试这些算法和集成。

除此之外,产品、项目管理、测试等等都需要具备深厚的背景知识积累,否则PM怎么理解需求?产品怎么设计原型?

没有丰沃的土壤,会饿死

大叔认为这一点是最主要的原因,谁都知道自主技术的重要性,但是真正去做了才会发现这真的是一条不归路,吃力不讨好的事情。总结出来有以下三点:

1、开发出来你又不买

2、国外成熟软件一个盗版就能灭杀你的希望

3、赚钱难

国外工业软件之所以会有如今的强大也并不是一蹴而就的,它们也是伴随着整个工业的发展一步步经历开发、应用、完善、提升、再应用的循环过程才有了如今的强大。MATLAB从1970开始研发,最初只是为了作为研发、调试、教学功能的高质量数学软件,到后来逐渐商业化,再到如今的函数库中的函数种类已达到上万个,上万页的说明文档,这些都是在一次次从实践中积累出来的。

而我们的工业软件正是失去了那段重要的成长时光,现在我们再去开发一款工业软件,在应用的过程中肯定会有很多问题导致在开发和生产中出现不可预测的麻烦。而在工业上,最重要的是效率和稳定,谁会愿意为国产工业软件不可预见的问题买单?

那些整天在网上大声指责这个指责那个没有国产没有自主技术,等真正有一款国产自主软件给他用的时候,只要有一点问题或者不顺的地方他们一定是第一个跳出来说国产技术真烂的人。特别是在已有国外成熟的相似软件存在且可以白剽的情况下,他们对于国产软件的容忍度就更小了。

这点从当年雷军带领WPS大战微软的历史就能看出来国产软件想要从国外历经百年的成熟工业软件中突围何其之难。

当年求伯君一个人在酒店闭关写出10万行的WPS原型让金山在最初的时候迅速占领了国内办公软件的半边天,但是当微软将office的办公室搬到金山对面并且采取免费、虽windows系统自带、纵容盗版横行等手段一度逼得WPS差点坚持不下去。哪怕如今WPS已经上市,但是至今WPS的日子都不算好过。

雷军曾不止一次感叹:“早期WPS挺赚钱的,后来有20年都是不赚钱的。很多人多次劝我放弃WPS,我们能够坚持下来并不是纯粹的商业决定”。

雷军感慨:“英雄都有改变世界、中流砥柱的使命担当;英雄向往历经磨难、浴火重生的史诗历程。金山一直肩扛民族软件大旗,即便是在最艰难的时刻,也从未放弃;誉满天下、独步江湖的成功,“前有微软、后有盗版”的窘迫,移动互联网时代的重铸辉煌,我们都经历过。”

但是即便这样,当大家看到WPS使用时弹出广告就会破口大骂。

有这么一个略显“阴谋论”的说法:国外工业软件故意放任盗版横行,目的就是让我们自己沉浸在占小便宜的“奶头乐”中,挤压自主的生存空间,待时机成熟再开始肃清市场盈利。

不管这个阴谋论是否属实,但是目前国内自主工业软件确实遭遇着非常大的生存挑战,赚不到钱和没有丰沃的土壤去成长是自主工业软件当下最大的困境。不赚钱就会衍生一系列的问题,比如付不起程序员和其他开发人员高薪水、不能做到十年如一日的坚持,最终导致很多企业有心无力。

写在最后

所以,中国自主工业软件如今的处境并不能由程序员背锅,更重要的是企业想不想做,愿意坚持多久。只要这个行业能赚大钱,有丰厚利可图,我相信中国程序员的技术能力完全不在话下。问题就是,如果打破当下的困境,这个困境不是说单单程序员靠技术就能突破的,而是需要多方面多维度共同努力。

据大叔了解,华为正在牵头国内顶尖自主工业软件企业与工业制造行业龙头企业联合打造一块自主工业软件“黑土”。一方面给予那些自主研发技术的企业以技术和资源支持,一方面联合顶尖制造企业营造自主技术成长的沃土(提供落地应用场景)。希望,在华为的带领下国内自主工业软件真的能拨云见日。

 

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月25日 01:56:17
下一篇 2024年4月25日 01:58:20

相关推荐

  • java程序员推荐看的书,java程序员推荐看的书籍

    推荐几本学习java的书籍 先推荐一下合适的书 《疯狂java开发讲义》《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行java开发的深入学习,不妨看看这本书。 初学者《零基础学Java》、《Head first Java》这两本书都是从零基础学习者的角度出发,语言通俗易懂,内容丰富,并且加入了有趣的实例,比较适合初学者。 以下…

    2024年5月14日
    3700
  • java程序员工作时间,java程序员真实工资

    java程序员每天对着电脑工作多久怎么保护眼睛预防近视 我是做程序开发的,这行工作时间不固定的。指不定哪天就加班,1,2小时算好的。有事加班到凌晨。。要想预防近视只能工作一段时间就休息一会。不要长时间工作。 眼睛与电脑屏幕保持距离50厘米以上,避免长时间的使用电脑,工作一小时应该休息十分钟左右,让眼睛得到充分的休息。可以远眺远方,可以看绿色植物,可以多眨眼睛…

    2024年5月14日
    3800
  • java程序员一天的生活,java程序员平时都做什么

    普通程序员的生活是怎样的?他们的一天是如何度过的? 程序员也需要经常加班。从某种程度上来说,程序员的工作看似非常简单,每天只需要敲代码就可以了。但我们可以想一下,如果那样一个人每天都敲代码的话,这将会是一件非常枯燥的事情。 每天在电脑面前度过的。通过不断地去编程,来完成自己的工作。有时候会是一件非常枯燥的事情。天天都要面对电脑。 最后,他们的一天就是一直面对…

    2024年5月14日
    3900
  • 黑马c语言教程,黑马程序员c语言答案

    求C语言的教程,入门的,电子书或者视频都ok~ 《C Primer Plus》:它是一本经典的C语言入门教材,适合零基础学习者。这本书内容清晰易懂,并提供了大量的示例代码和练习题,帮助你逐步掌握C语言的概念和技巧。 这里推荐中国大学好慕课上翁恺老师的两门C语言课程 也可以看B站鹏哥的视频,鹏哥讲课接地气,适合新手小白。(二)C语言书籍推荐《啊哈!C语言》这本…

    2024年5月14日
    6900
  • c语言在中?W???W??,c语言在中国的发展现状

    C语言中,fopen()函数中,r还有w代表什么操作,类似的还有哪些? 1、freopen(arg1,arg2,arg3)是c语言的打开文件的方式,含有三个参数 arg1:表示的是打开文件的路径 arg2:表示“w”或者r,表示打开文件的方式,读或者写 arg3:为stdin或者stdout表示标准输入或者输出。 2、wb代表二进制模式文件,允许写入文件,r…

    2024年5月13日
    3900
  • c语言程序员必读的5本书,c语言程序员岗位需要掌握哪些能力

    C语言入门书籍 常用的C语言入门书籍有《C Primer Plus》和《C语言程序设计》两本。《C Primer Plus》是C语言的经典教材。《C Primer Plus》是2005年2月人民邮电出版社出版的图书,作者Stephen Prata。 书籍推荐: 《C Primer Plus》(Stephen Prata著):该书详细介绍了C语言的基础知识,结…

    2024年5月13日
    4100
  • 黑客程序员学习,黑客技术编程

    黑客和程序员哪个牛逼 1、黑客就是程序员,只不过是从事不正当行为的,你可以这么理解,好比程序员是魔法师,那么黑客就是魔法师里面的死灵法师,把它单列出来,不是因为他厉害,而是因为他干的事和其他行当不太一样,一不小心就走入禁区了。 2、黑客对这方面的原理可能比较清楚,但对编程可能不是很熟悉,程序员可能对程序本身很熟悉,对其原理可能不是那么精通。 3、程序员未必是…

    2024年5月12日
    3100
  • java程序员年终奖多少,java程序员工资一般多少钱一个月

    Java开发人员,每月薪资大概多少?待遇如何? 全国超过50%的Java工程师,月薪在16k以上,11-15k的工程师占比36%。Java工程师薪资与工作年限的关系分布(薪资单位为K):随着工作经验的增加,Java工程师的平均薪资也在增加,可见工作经验很重要。 年工作经验java程序员:普通8K工资,能力强10K工资;3年工作经验java程序员 :普通10-…

    2024年5月12日
    4200
  • php程序员需要会c语言和java吗,学php需要学c语言吗

    程序员应该掌握哪些语言? 一门编程语言(C、C、Java、PHP、Python、Html等),熟悉一种操作系统(Windows、Unix、Linux/类Linux、Android、IOS等),简单的算法和数据结构。 程序员编写的大部分应用瘦压不是独立的,而是客户端服务器类型的应用程序。程序员必须了解网络基础知识,才能更好地理解、开发和支持应用程序。 另外,需…

    2024年5月12日
    3200
  • 京东m站java工程师,京东程序员招聘

    Java工程师的发展前景? 同时,java工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪10万元是很正常的一个薪酬水平。80%学员毕业后年薪都超过了5万元。java平台以其移动性、安全性和开放性受倒追捧。 应该说Java软件工程师就业前景是非常好的,再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要,前景是非常乐观的…

    2024年5月12日
    3700

发表回复

登录后才能评论



关注微信