原因就是并没有被卡脖子……
软件行业的最大的特点就是边际成本约等于零。边际成本约等于零的行业是几乎不会有后来者和第二名的。因为只要你敢去做,第一名就可以降价,它可以降到零把你弄死……
但是一旦第一名被禁运,也就是你说的卡脖子,那么国内公司就有利润去研发了……
所以为什么阿里和腾讯能做起来,原因不就是人为禁运么?如果不这么干,今天的中国互联网行业和欧洲也是一个样……
首先纠正一个观点,很多网友觉得MATLAB这样的专业软件是天顶星科技,互联网公司的研发是无脑圈钱体力活。事实上工业软件不比互联网基础设施更有技术含量,支撑淘宝和12306的高并发高可用的计算和存储架构的复杂度是高于ANSYS之类的领域专业软件的。我在美国某互联网公司,我同事有Mathworks矩阵计算部门和AMD的GPU驱动开发部门跳槽过来的,他们都觉得云计算领域做的东西对程序员更有深度和趣味。
评论区有自称程序员觉得云计算高并发没有技术含量。。。那我就说一些我觉得有趣味的细节吧,也不敢说深度了,知乎人均院士鄙视互联网短平快呢。不同的一致性哈希算法,在load balance和minimal disruption两个评价尺度上有什么表现,适用什么场景?gossip和中心化的一致性协议怎么证明收敛性,实践里有什么效果?云计算共享CPU的时候怎么防止spectre attack?gvisor的轻量级系统虚拟化是怎么实现的?再扩大一些,到泛web技术栈里,V8怎么管理内存和变量生命周期,GC算法经过了哪些演化?JIT有哪些哪些工程优化?QUIC作为乱序字节流怎么实现高效压缩?redis怎么用24个bit在32位以上的系统实现LRU算法?broadcast协议里怎么用bloom filter?一行代码没写的喷子说啥倒无所谓,网络上这些自称面对工业软件自惭形愧的所谓挨踢人真的去深钻了其中一个吗?也不要说这些国内大厂没有做,都有做得很深能发顶会的架构组的。哪个行业没有不做研发无脑搬砖的人?互联网是罕见的研发人员和研发支出占大头的行业。但有趣的是互联网行业很多能力只够搬砖的,吃着行业红利物质生活优裕,居然开始觉得自己没有技术深度是行业不给机会,真的是太搞了。
工业软件研发不成,真不是程序员或者互联网行业的锅。专业软件开发的难点不在于软件工程,在于该领域的各种模型和算法。美国的工业软件公司的程序员质量也比互联网行业拉胯。Mathworks的人挤破头往FLAG跳,不妨碍人家的垄断地位。世界上没有哪个工业软件是互联网公司立项搞出来的,正常的流程是某个领域的教授研发了一款计算工具,然后拿出来卖,逐渐丰富生态扩大规模。所以本质上是我国高校相关专业的研发能力弱,而不是互联网行业的研发能力弱。互联网行业有互联网行业的使命,应该在网络设备,存储引擎,编译器,自研芯片这些领域扩展技术深度和广度,做云计算时代一流的基础设施。在我看来其实做得很不错,近年很大一部分CNCF和Apache孵化项目都是国人主导。
从互联网公司的角度,确实是又脏又累又赔钱又不赚吆喝。大厂投入的项目里,有难度大的,比如自研数据库,网关和服务器芯片,但是收益高;有市场小的,比如字节的某些奇怪APP和腾讯的小众游戏,但是开发成本小;有市场小而且研发难度大的,比如量子计算机和deepmind,但是人家逼格高可以拿来当门面。工业软件这种既没有市场,又没有逼格,研发需要的人力和时间又大的,可以说是debuff齐全了。不是所有公司都可以研发一个软件就让全国人民沸腾的,况且能通过沸腾buff增加手机销量的公司也没有去搞跟自己业务无关的工业软件。
从公司的角度研发这个不合算,从国家利益的角度这种逆历史周期的研发也是不理智的。前十年的科技热点是移动互联网,现在的热点是云计算,未来十年是智能汽车。我国的计算机大学教育质量极低,虽然凭着人口基数搞出了规模不小的互联网产业,但是能进行复杂软件工程的高端程序员是一直紧缺的。如果把有限的资金和人才资源都用来研发技术已经很成熟的工业软件,导致错过了新的产业风口的话,是得不偿失。拿Mathworks换阿里云或者tiktok,你愿意吗?况且逆周期砸钱砸政策做工业软件,大概率不成,云计算行业野蛮生长却做出了很大的成就。个人和国家都是不能和历史趋势作对的。
高赞的答案我认为有些言过其实了
工业软件是什么?
这个概念貌似是很含糊的,这里面既包括了大多数IT行业的操作系统、中间件、数据库、Office等办公软件、CAD等辅助设计软件。还有和硬件设备关系非常紧密的控制软件,小到数控机床的控制软件,大到汽车成产线的管理系统,这些控制软件一般都是和硬件绑定一起卖的。
在那些领域我们被卡脖子了?
如果把上面那些软件都放在一起叫工业软件,我们在很多地方被卡住脖子,很多地方也正在和西方争夺市场。
在操作系统、数据库、中间件、办公软件等领域,包括腾讯阿里在内,他们正在和努力扩大市场份额。国产的软件基本上解决了有没有的问题,但是好不好的问题还是很严峻的。现在国家主导的信创项目,就算是给软件公司机会来做这件事。
在CAD类软件里面,我们就很难了,只有个位数的软件厂商,像matlib这种产品,几乎没有对应的产品。那些和硬件深度绑定的控制软件,自然是无法直接替代,只有换设备换生产线,问题是国产同类设备和生产线有没有?在不同的领域差异就太大了。
我们为什么在工业软件方面落后了?
简单说,投入不够,不管是时间还是钱。就和芯片问题一样,你以为国家拿出几千亿来砸芯片,就是大投入了?美帝从七十年代砸进去的钱岂止万亿,硅谷倒闭的公司就多如牛毛,把各种技术路线都用穷举法砸一遍,活下来的那条是现在用的,死的那些难道不要钱?
回到软件上,国产软件起步就是投入不足加上水平不够,只能从最简单的管理软件办公软件抄起,需要时间和投入最多的操作系统数据库,自然是没有办法去竞争的。
现在有点钱了,想起来这些底层软件有可能被卡脖子,现在赶还来得及。操作系统有了一堆从Linux基础上发展起来产品,数据库也有了五六个看上去马马虎虎的产品,腾讯阿里的数据库云服务,真的给Oracle带来非常大的竞争压力。
然而还有比操作系统数据库更加小众的东西,搞设计的用户才有多少,做科学计算的用户才有多少,消费群少造成了买软件的消费根本养不起开发投资。而且因为以前没搞过,不知道从哪里开始,不理解用户需求,不知道用什么样的人来做,这些问题比钱更麻烦。没有捷径,回去把对标产品抄一遍,抄到你彻底理解了,再一点一点改。最需要的不是钱,最需要的是耐心,不缺10个亿的一次性投资,缺每年5千万持续投20年。
腾讯阿里为什么不搞工业软件?
怎么没搞?计算云和数据库云大大降低了很多小型系统的部署成本,腾讯文档等互联网产品,给了中小企业一个低成本的选择。当然腾讯阿里也从战略角度出发,选择那些和互联网有点关系的领域,扬长避短发挥优势吗,这不难理解,也很正确。
高赞答案说的腾讯阿里在2B业务上的问题,我也有同感,我前一段时间接触腾讯区块链团队,跟他们说的最多一句就是,你们这么搞2B业务可不行。在这里腾讯阿里真的碰上了DNA问题,互联网行业围着产品转,而2B业务是围着客户转,销售见了两次客户讲了几页PPT就问什么时候下单,你开什么玩笑?2B客户都是理性有余的主,产品再好不适合我等于零,花钱数字和考察周期成正比,耐心是必须的,无论是在销售还是在交付上。
至于CAD、matlib这类小众的工业软件,和圆珠笔头一个道理,市场份额太小了,资本不会投的。
那工业软件要怎么搞?
其实上面已经说了,用户群大的领域,操作系统、数据库、中间件、办公软件等领域,让国产软件充分自由竞争,信创就是把政府国企这块市场拿出来定向培育,问题自然是很多的,野蛮生长和台下交易都是必然的,该抓的抓,但是方向没错。
用户群少的领域,理智的资本估计不会进来的,投资期10年20年,收不收的回来还两说,稍微有点脑子的投资者都不会买这种股票。国家如果不想有一天被卡脖子,要么补贴来扶持,要么就得给国企下政治任务,当然这两个做法都会引起一些副作用,这就是另说了。如果真能碰上有理想的带头人,5000万连续砸20年,会有成果的,起码能当个备胎顶一下。另外,军工领域在这些方面不可能完全没有积累,适当的军转民也是应该的。
第一,特朗普之前,你没想过很多东西会被卡脖子。今天我们突然听说什么东西被卡脖子了,好像已经没什么稀奇了,但是在特朗普之前,我们其实没有想过这些民用的东西会真正的被卡脖子。这是事实。那作为一个正常经营的公司,你在创业的时候你咋知道什么东西30年后会被卡脖子?
第二,企业没有义务帮助你打破西方卡脖子。题目问问题的这个方式其实就是在耍流氓。简单的说叫做:匈奴未灭,啥也不能干。网上类似的逻辑很多。比如,
你们居然在这里吃喝玩乐,你知道有多少贫困学生连书都读不起,饭都快吃不上了吗?
你们居然追娱乐明星,老一辈科学家,抗美援朝老战士,他们才是我们改追的明星……
在这种逻辑框架里面,只要台湾还没解放,只要我们国家扶贫攻坚问题还没有完全解决,只要还有贫困山区的孩子上不了学,那么城市里面的人就啥也不能干,无论你干啥,他都可以出来质问你,你为什么不救助贫困儿童,你为什么不解放台湾?你为什么不解决卡脖子的问题?
没错,解决这些问题看似人人有责,但不是说解决这些问题变成了我们的首要义务。每。一个人每一个企业组织有自己的战略和愿景,有自己的能力,有自己的资源禀赋和天赋状况。为什么要要求每一种人每一种企业都来做这个事情呢?
那我想问问提这个问题的题主自己你是学什么专业的,你为什么没有学这个领域致力于解决被卡脖子的这些问题呢?你为啥还在这刷手机玩知乎,而不是去做研究做实验呢?
第三,无论是腾讯阿里还是其他的公司,在别的领域赚了钱是要交税的,税交给了国家国家再通过财政的手段,把这些钱给到科研院所手里面科研院所进行研究,去攻克那些有可能卡我们脖子的问题,这本身也是变相的在帮助国家解决问题,而且是把钱给到了最会最适合最懂的那些人手里面去解决,这样解决问题不是更有效率吗?对于我们每个人也是一样?,我们把税交了国家用这些钱去解决问题,比我们自己关起门来在家研究不是更有效率吗?
第四,有些东西之所以没有,是因为应用生态体系的问题,而这些不是怪哪一个单独的厂商。比如为什么很多人用苹果手机而不换到鸿蒙手机?很多人都会说,因为软件因为生态,生态可不是一个公司的问题。有那么多第三方开发者为苹果开发应用,可没有那么多给鸿蒙开发,我想使用那些应用就必须使用苹果的产品。
工业软件不行是因为搞工业的人不行,而不是搞软件的人不行!
程序员就一写代码的,各行各业,各种复杂的模型、经验公式啥的,他一写代码的懂个屁?
搞工业的自己抽象不出具体的逻辑、公式,写不好需求,就整天指着Matlab、cad说“我要跟这个一样的”,程序员难道把各行各业的知识学一遍再给你抽象逻辑?
等搞工业的能正儿八经把实际需求写出来,出个正儿八经的pm,自己把整个逻辑理顺了,写代码算啥事?保证写出来能跑(性能另说,毕竟也没几个工业软件性能好的)
你自己想想,哪些人能把某个行业的知识理顺清楚?一群该领域各方向的博士,你们谁养得起这一群博士,或者组织起这样一批博士,让他们每天写需求,再来谈为什么搞软件的写不出工业软件了吧。
换句话说,这(组织起一群博士写需求)不是工业行业自己该解决的事吗?怎么怪到写代码的人头上了?怎么怪到软件公司的头上了?
其实 整个国家都不重视,你说美国制造业空心化,但在我们的宣传口径里,工业软件属于空心化的原罪之一,美国gdp 30%都是工业服务业 也包括工业软件。
整个国内买硬件可以,高价买软件会被骂, 都是买了最低的授权,我读书那会儿全校(西安交通大学)就买了一份ansys,全部用盗版,你说咋弄。
只能说我们过去十几年高速发展是不健康,很多工业制造业的隐性成本,都没有支付,自媒体说什么什么卡脖子软件被突破,这些都特马胡扯,我国现在绝大部分人都没有理解工业软件对于制造业的价值,工业软件是服务业,工业软件的发展是和制造业的流程工序一样不断发展和迭代的。大部分人认为没了工业软件 充其量忙点,都不承认工业软件对于企业的价值,不愿为此付钱
如果说工业软件开发中,代码工人负责的这部分工作交给你列举的这些公司的程序员做,肯定是会有提升的:实际上非科班出身的程序员,很多都会把原来专业的专业软件开发当作一个跳板;考虑到他们的平均教育程度,理解需求并不会太难。
但是代码工人的工作也只是工业软件开发的一个环节而已。
因为工业软件首先是工业。然后才是软件。
单纯的技术多fancy,概念多先进,根本不重要。
到最终就是“这个文件格式你是否支持? 我们出模用的都是这个。”
“这个同样的功能,你们有没有?我们觉得那个软件这一块很好”
算法、效率、都是其次的。
好用、灵活、自动化、集成,对业务的理解是第一位的。
倒个文件格式,苦活累活,爷985毕业的凭啥干这个?爷应该调着参数刷paper. 不好意思,别人软件其它功能更强劲的,文件格式还比你倒得好。你凭啥就不能倒文件格式?
互联网总想着说“我要去改造xxxx”
工业的铁拳会告诉你 “你来试试,出了人命你负责?”
现在有一个算法,哪怕效率再慢,算法再差,我用了三十年了,没出过错,或者说出过错我也知道怎么应对。
你比他快了10000倍,算法比他好10000倍,但我怎么知道用上你的东西我的一切生产工作还能照旧呢?
我倒认为,现在摆在中国工业软件产业前面的,是一个百年变局,即是一个被外国产业控制的根深蒂重的烂摊子,又是一个群雄激荡,风云莫测的革命年代。
像极了清朝末年那个样子。所以我还是呼吁年轻人更多的参与到这样的事业中来,放下所谓“CS的身段”,一手摸产业需求,一手写代码,摆正心态,才有可能逐步逐步做好为工业赋能这件事
因为对广大制造业的老板/领导们来说,阿里研发出钉钉比搞出来工业软件更有意义。
让互联网企业去不计成本砸工业软件,本身就是非常可笑的问题,应该是谁被卡脖子谁去投入,而不是谁有钱谁去投入。
论有钱,中国一切卡脖子项目都应该让中国烟草来干,时常有人吹嘘中国烟草交税多么多,养活一个军队,如何如何,好像中国烟草大善人,把赚的钱都交税了,实际上中国烟草的税率远低于WHO建议水平,世界排名102,中国烟草消费量世界第一,比2-28名加起来还多,一个国家占全世界40%的烟草消费量,中国人口才占全世界20%。
本质上是一个「国有合法毒品公司」以较低烟草税率培育了全世界最大而且是碾压性的「合法毒品吸食群体」,这种挣不干净钱「黄赌毒之一」的企业还这么有钱,让他们不计成本投资应该很合理吧?
论卡脖子,工业软件卡的又不是互联网公司的脖子?为什么让人家去投入,你又劝人当带善人?
相反,真要可能卡脖子,人家早就提前布局了,被卡脖子受损失的最大的是人家企业,可不是宁这种敲键盘的。
阿里云获得国家科技大奖
布局服务器芯片
企业跟键盘侠本质区别是,键盘侠希望听到我们有自主研发攻克xx难题,突破国外封锁,沸腾啦!!!!钱从哪里来,人才从哪里找,技术如何应用变现服务大众,他们不在乎,他们只需要我们突破封锁,沸腾就完事了。
企业考虑的是,能不能服务业务,投入产出比如何,如果被卡脖子还有没有回旋余地,因为企业的目的是盈利,企业不计成本投入的下场是倒闭,到时候企业经营困难键盘侠是一分钱也不会支援的,大概率还会说风凉话,阿里云搞飞天系统是布局云计算产业,自研系统让自己对大规模云端计算有更高的可控度,布局服务端芯片是为了自己的阿里云计算业务服务,一方面从长远上降低成本、一方面避免芯片危机,归根到底,技术要为业务服务,没有业务支撑的技术,为了技术而技术,那是键盘侠的一厢情愿,除了体现键盘侠匮乏的社会经验和逻辑能以外,体现不出任何东西。