前言:
现时小伙伴们对“编程语言优劣”大约比较注意,我们都需要分析一些“编程语言优劣”的相关文章。那么小编在网上网罗了一些有关“编程语言优劣””的相关知识,希望大家能喜欢,姐妹们一起来学习一下吧!作为一名程序员,尤其是.Net程序员,经常被人嘲讽,有人经常问我:“作为一名.Net程序员,万一有一天Windows系统或者Visual Studio被“卡脖子”了,你是不是立刻就要下岗了?”,这话说得我无言以对,乍一看好像是那么回事,但是,我其实一点也不担心,因为“卡脖子”虽然难受,但是如果某一天Windows系统或者Visual Studio被“卡脖子”了,如果真的难受,那么别以为仅仅就.Net程序员难受!
注:本文为发布者本人原创,所述内容仅为假设,仅代表作者个人观点,欢迎不同声音,但请友善发言!
.Net早就开源了
首先,.Net程序员现在大多数都转.Net Core了,.Net Core开源、跨平台、使用最宽松的MIT协议(我都不知说过多少遍了!)。也就是说,至少从.Net Core开始,.Net已经脱离了某一个公司的体系,所以,即使脱离了Winodws系统,对于.Net程序员来说,影响不大!
其次是IDE问题,大多数.Net程序员所使用的IDE就是Visual Studio了,如果Visual Studio被“卡脖子”,对于习惯了使用Visual Studio的.Net程序员来说,是有点难受。但是,Visual Studio是有平替的,比如说Visual Studio Code这个开源IDE,不管Visual Studio Code本身属于什么属性,至少拿它的源码造一个Visual Studio平替,应该没什么问题吧?
所以,如果真的有一天,Windows系统、Visual Studio都被“卡脖子”了,那么对于.Net程序员的确有影响,但是时间一长这些影响基本上可以被消除掉的!
估计有人又要拿“大鹅”说事,但是你看人家“大鹅”在乎吗?就像“大鹅”直接将国外公司换个名字,转为本土公司一样!
有没有应对办法?办法当然有,如果真的遇到所有操作系统和IDE都被卡脖子的情况,那么国内肯定会出现各种“绿色”版本的系统或者IDE,因为到了那个时候,“武德”已经没什么用了。
当然了,这是下下策,只要没有闹到真正撕破脸皮,我们国内公司还是要跟国外公司讲一下商业道德的!
雪崩的时候没有一篇雪花是无辜的
我们要清楚一件事情,如果Windows系统被“卡脖子”了,那么MacOs、IOS会不会被“卡脖子”呢?那么这是.Net程序员一家的事情吗?
有人会说:“不是有Linux嘛!”
在Linux系统上敲代码,具体有多难受,相信只有敲过的人才知道!
所以,一旦某个平台被“卡脖子”,最后导致的结果一定不是某个平台下的程序员难受,而是所有程序员都难受!
但是,只要有国外公司起了这个头,那么就不光是Windows系统、Visual Studio被“卡脖子”这一个事情了,虽然像Android、Linux系统都是开源的,Visual Studio Code、IDEA等IDE都是开源的,.Net Core、Java、Python、C++等都是跨平台编程语言,但是,更新至少得走平台吧?有些基础补丁包也得走平台吧?如果直接像国外一些网站禁止国内IP访问,你不是也没办法吗?
这就像你邻居家有一颗枣树,邻居告诉你随便摘,但是他嘴上这么说,可没事就大门紧闭,你不是也没办法吗?
所以,所谓的开源,那是我想对你开源的时候那就是开源的,如果我不想对某一些人开源,那就是一个小集体内封闭的“有限畅玩”。
如果您觉得我这样说有点牵强的话,那么我下面要说的话,可能才是最要命的。
国内“平替”的机会
目前国内不管是系统还是IDE亦或者是编程语言,发展不起来的原因是因为我们起步晚,因此在我们有能力去搞这些东西的时候,国外的操作系统、IDE和编程语言已经早早占领了国内市场,并且有其丰富的生态支撑。
之所以现在国产操作系统、IDE、编程语言没有什么起色,主要还是因为大家已经习惯了,并且,这些操作系统、IDE、编程语言的生态是集全世界所有国家的人的力量才发展到今天的。别看现在好像国产操作系统、IDE、编程语言没什么存在感,但是你只要注意一下那些开源平台上的一些贡献者,中国人占了很大一部分。
一旦某些方面被“卡脖子”了,那么国内对应的“平替”就会像雨后春笋一般迅速冒出头来占领市场,到时候,国外对应产品想要再恢复国内的市场,可就举步维艰了!所以,国外的系统、IDE、编程语言不敢轻易卡我们脖子。
有人会说:“芯片不就被卡脖子了吗?”
其实,芯片之所以被”卡脖子“,那是因为老外坚信我们做不出来高级芯片,但是最后不也被打脸了吗?
尤其是编程语言,现在各种编程语言之间的差异化越来越小,基本上只要是一名老程序员,硬逼着他去学一门新的编程语言,一个月之内不说精通,写几个项目应该还是没问题的。
而且,芯片属于硬件,硬件和软件还不一样!写一个软件和造一个5nm以下的光刻机,两者之间的技术差别、技术难度根本不是一个等级。如果可商业化的5nm以下的光刻机我们暂时还造不出来,但写一个软件努努力还是没有问题的!
说白了就是,以前国产操作系统、IDE、编程语言“铺不开”的原因就是没市场、不赚钱、吃力不讨好,但是,如果被“卡脖子”了就不一样了,大家不得不用,国产平替会在短时间内迅速占领市场。
这点,其实国外一些人心里是很清楚的,他们知道一旦决定卡我们脖子,就意味着要丢失或者放弃中国市场。
而且,不光丢失中国市场,可能还会引起国际上其他国家的一些恐慌:万一我跟你合不来,你就要跟我玩“卡脖子”那我是不是特别难受?芯片我造不出来,软件我还写不出来吗?
总结
如果非要我举例子,那么我只能拿华为说事了,大家都知道,芯片、操作系统、IDE、ERP等等,华为能替的都用国产化替代了!现在的华为手机,现在已经接近100%国产化了!
所以,我们不是没那个技术,只是技术是要为市场服务的,没有市场的技术是没有意义的,并不是我们玩不起来,而是没必要自己支棱!有现成的板凳不坐,非要自己做,这怎么看也有点傻么不是?但是,如果到处都没有卖板凳的,我们可不得自己做!又不是没有那个条件!
现在国产操作系统、IDE、编程语言也不是没有,就等着被“卡脖子”然后直接上位呢,就怕你不来!
不管怎么说,如果操作系统、IDE、编程语言被”卡脖子“,那么肯定不是某一些国内程序员的事,那是所有国内程序员共同的事,也是整个国内计算机行业生态大换血的时候,到时候所有程序员可能无一幸免得会改用国产操作系统、IDE和编程语言!
提前预防不是问题,但没必要每天都挂在嘴边,如果真担心,先让一小部分人先支棱起来!真的到时候了,再大面积铺开!
标签: #编程语言优劣