C#不能搞信创项目?源于Java培训班中的谣言
关于C#不能搞信创项目的论调,我一直认为是一个“梗”,跟那些说C#不能跨平台的“java大咖”的言论如出一辙。但最近属实有愈演愈烈的趋势,而且以讹传讹越来越梦幻,所以写了一个关于这方面微头条,结果评论区内容还是非常炸裂的,也属实有点毁三观了,看了当年“大咖”们的pua功力属实到位,深深的影响了一代技术人员的三观。
首先我们先来了解下信创项目的核心逻辑是什么?搞懂了这个底层逻辑,那么后续的问题,就不再会是问题。
信创项目的核心逻辑就是国家级的数据安全问题,将数据安全作为一项国家级的战略命题,而不是颠覆计算机科学与当前的IT生态,并且逆向发展。这俩个点必须搞清楚,很多人把后者作为了核心使命,仿佛要大搞脱钩之势。
我相信很多业内的小伙伴,跟我都会有同样的感觉。计算机的世界并不是造核弹,从0到1即可,然后大功告成了,而是需要群智群策,软件与硬件此消彼长的持续性发展,计算机如今才有了当下的成就,可以说集结了全世界各个国家智慧的结晶,而形成的庞大的生态体系。
那么如何保证数据的安全呢?网络、数据库、操作系统、芯片内核、成型的软件系统、中间件等,这些都可能会导致数据的不安全性,也就是我们经常说的“后门”,通过这道隐性的门,将核心的数据传输到其他地方,导致了数据的泄露与监视。
例如:前几年著名的日志中间件log4j的数据泄露,就是数据安全问题的典型案例。
所以国内的信创产业中,芯片、整机、操作系统、数据库、中间件是最重要的产业链环节,而对于编程语言来讲,颗粒度已经是原子性的了,只要符合开源与版权相关的授权认证,使用起来并没有什么禁忌。换句人话来讲:那就是所有的软件与中间件的漏洞,都是源于软件的开发者,而不是编程语言的罪过。
那么信创所涉及的行业有哪些?上面提到了,信创是一个国家级的战略,涉及到国家级的数据安全。所有信息安全绑定的行业,都是关乎国运的。
我们国家提出的是“2+8”体系,“2”指党、政;“8”指关于国计民生的八大行业:金融、电力、电信、石油、交通、教育、医疗、航空航天。
再来谈下信创的发展历程,我们在这里回顾一下,最早的阶段就是企业的信息化,让所有的数据联网,方便超级大型企业的管理与国家统筹,无论学校、铁路、机场、医院、电力、煤矿、石油、银行等等。
那是一个大兴土木的年代,几乎所有的企业都是疯狂的上各种系统,加速自身的信息化进程,但信息化发展到一定阶段,无疑会暴露出信息安全性的问题,所有国家针对这一突出的问题,推出了信创的战略。
在这里一定要声明:信创并不是将以前的项目推倒重建,那无疑是成本巨大的浪费,而是将以前的项目中不符合信创规定的进行重新修正,例如数据库、中间价、发布的操作系统等,而新起的项目,无疑必须按照信创的要求进行开发。
所以以前用什么编程语言开发的项目,并不需要重新更换,什么只能用java之类的言论,更是无稽之谈,搞笑至极!还有人说C#只能运行在Windows服务器上,这种论调真实井底之蛙,.NET早就开源并且跨平台好多年了,并且在Linux上运行性能更高。
另外有的传言更加邪乎?说什么信创会抛弃某种编程语言?这个更是在原有谣言的基础上,升华到一定高度的意淫了,整个IT世界的软件构成,源于各种各样的编程语言,而这些不同的编程语言,根据他们自身的特点不同,工程师开发出各种各样的软件产品。
如果在你的硬件体系上,无法运行某种语言开发出来的全球通用软件产品,这无疑是无法接受的,也不是与时俱进的长久之计。
现代计算机架构是建立在冯诺依曼体系衍生而来的产品,而计算机的核心使命就是程序的运算,良好的适配性,无疑是对自身强大的肯定,也是走向世界的基础。
所以一些看似“无厘头”的谣言,当我们正视了问题的本质,是时候戛然而止了!而某些“Java大咖”也应该回头是岸了,别有目的的谣言,将小白疯狂的往一个方向驱赶,无疑是方便割韭菜罢了!这也是导致如今国内java就业市场崩盘的原罪了。
不要在做无谓的语言之争,这个世界根本不存在万能钥匙,同样也没有完美的编程语言,每一种编程语言都有着自己鲜明的特点,他们共同构织了人类的另一个世界。
更新于:5个月前相关文章
- 【说站】java对象分配内存的两种类型
- 【说站】java时间日期API的整理
- 【说站】java中@SuppressWarnings是什么意思
- 【说站】java之JDK注解的介绍
- 【说站】java内置函数式接口有哪些?
- .NET C# EntityFramework(EF)连接SQLite代码示例
- 【说站】java方法重载的无效探究
- 【说站】java重载方法的参数设置
- 【说站】java内存溢出的四种情况
- 【说站】java抽象类和接口的区别探究
- 【说站】java多态中成员如何访问
- 【说站】java代码块的执行顺序是什么
- 【说站】java继承的优缺点分析
- 【说站】java动态绑定如何理解?
- 【说站】java静态绑定是什么
- 【说站】java静态和动态绑定的对比
- 【说站】java稀疏数组是什么
- 【说站】java如何检查内存泄漏
- 【说站】java内存泄漏
- 【说站】java方法重载