首页 程序笔记 C#不能搞信创项目?源于Java培训班中的谣言

C#不能搞信创项目?源于Java培训班中的谣言

关于C#不能搞信创项目的论调,我一直认为是一个“梗”,跟那些说C#不能跨平台的“java大咖”的言论如出一辙。但最近属实有愈演愈烈的趋势,而且以讹传讹越来越梦幻,所以写了一个关于这方面微头条,结果评论区内容还是非常炸裂的,也属实有点毁三观了,看了当年“大咖”们的pua功力属实到位,深深的影响了一代技术人员的三观。

首先我们先来了解下信创项目的核心逻辑是什么?搞懂了这个底层逻辑,那么后续的问题,就不再会是问题。

信创项目的核心逻辑就是国家级的数据安全问题,将数据安全作为一项国家级的战略命题,而不是颠覆计算机科学与当前的IT生态,并且逆向发展。这俩个点必须搞清楚,很多人把后者作为了核心使命,仿佛要大搞脱钩之势。

我相信很多业内的小伙伴,跟我都会有同样的感觉。计算机的世界并不是造核弹,从0到1即可,然后大功告成了,而是需要群智群策,软件与硬件此消彼长的持续性发展,计算机如今才有了当下的成就,可以说集结了全世界各个国家智慧的结晶,而形成的庞大的生态体系。

那么如何保证数据的安全呢?网络、数据库、操作系统、芯片内核、成型的软件系统、中间件等,这些都可能会导致数据的不安全性,也就是我们经常说的“后门”,通过这道隐性的门,将核心的数据传输到其他地方,导致了数据的泄露与监视。

例如:前几年著名的日志中间件log4j的数据泄露,就是数据安全问题的典型案例。

所以国内的信创产业中,芯片、整机、操作系统、数据库、中间件是最重要的产业链环节,而对于编程语言来讲,颗粒度已经是原子性的了,只要符合开源与版权相关的授权认证,使用起来并没有什么禁忌。换句人话来讲:那就是所有的软件与中间件的漏洞,都是源于软件的开发者,而不是编程语言的罪过。

那么信创所涉及的行业有哪些?上面提到了,信创是一个国家级的战略,涉及到国家级的数据安全。所有信息安全绑定的行业,都是关乎国运的。

我们国家提出的是“2+8”体系,“2”指党、政;“8”指关于国计民生的八大行业:金融、电力、电信、石油、交通、教育、医疗、航空航天。

再来谈下信创的发展历程,我们在这里回顾一下,最早的阶段就是企业的信息化,让所有的数据联网,方便超级大型企业的管理与国家统筹,无论学校、铁路、机场、医院、电力、煤矿、石油、银行等等。

那是一个大兴土木的年代,几乎所有的企业都是疯狂的上各种系统,加速自身的信息化进程,但信息化发展到一定阶段,无疑会暴露出信息安全性的问题,所有国家针对这一突出的问题,推出了信创的战略。

在这里一定要声明:信创并不是将以前的项目推倒重建,那无疑是成本巨大的浪费,而是将以前的项目中不符合信创规定的进行重新修正,例如数据库、中间价、发布的操作系统等,而新起的项目,无疑必须按照信创的要求进行开发。

所以以前用什么编程语言开发的项目,并不需要重新更换,什么只能用java之类的言论,更是无稽之谈,搞笑至极!还有人说C#只能运行在Windows服务器上,这种论调真实井底之蛙,.NET早就开源并且跨平台好多年了,并且在Linux上运行性能更高。

另外有的传言更加邪乎?说什么信创会抛弃某种编程语言?这个更是在原有谣言的基础上,升华到一定高度的意淫了,整个IT世界的软件构成,源于各种各样的编程语言,而这些不同的编程语言,根据他们自身的特点不同,工程师开发出各种各样的软件产品。

如果在你的硬件体系上,无法运行某种语言开发出来的全球通用软件产品,这无疑是无法接受的,也不是与时俱进的长久之计。

现代计算机架构是建立在冯诺依曼体系衍生而来的产品,而计算机的核心使命就是程序的运算,良好的适配性,无疑是对自身强大的肯定,也是走向世界的基础。

所以一些看似“无厘头”的谣言,当我们正视了问题的本质,是时候戛然而止了!而某些“Java大咖”也应该回头是岸了,别有目的的谣言,将小白疯狂的往一个方向驱赶,无疑是方便割韭菜罢了!这也是导致如今国内java就业市场崩盘的原罪了。

不要在做无谓的语言之争,这个世界根本不存在万能钥匙,同样也没有完美的编程语言,每一种编程语言都有着自己鲜明的特点,他们共同构织了人类的另一个世界。

3

站心网

关于C#不能搞信创项目的论调,我一直认为是一个“梗”,跟那些说C#不能跨平台的“java大咖&..

为您推荐

写给那些想要自学成才的java程序员

自学java没那么难一:个人经历我的大学:第一年泡在图书馆看杂七杂八的书,跟学习毫无关系。第二年疯狂打LOL,从白银打到黄铜(黄铜守门员)。第三年上半年,被某人点醒,学习了整套C#知识体系,某马。下半年又决定..

成功运作一个开源项目的 15 个要点

运作开源项目很容易。所有你需要做的就是让你的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于你对项目成功的定义。且不论你是怎么定义的,创建开源项目需要大量的工作。如果你已经有了目标,那么..

跳槽!Java面试经验总结

0.前言笔者在不足两年经验的时候从成都一家金融科技中厂跳槽到杭州阿里淘天集团,又于今年5月份从杭州淘天跳槽到成都字节。自认为自己在面试这方面有一点心得,处于记录和分享的目的便有了此文,此文纯主观,也许对3..

Java中String类常见的方法

以下介绍字符串常见的几个方法。介绍String类在 Java 中,String类是一个代表字符串的类,具有以下特性:不可变性:String对象一旦被创建就是不可变的,即它们的值在创建后不能被更改。任何对String对象的修改操作实..

2025年做网站还能赚钱吗?

在2025年,互联网的格局虽然不断演变,但建立网站仍然蕴藏着赚钱的潜力。关键在于如何巧妙地定位,以及如何充分利用最新的技术和趋势。首先,我们需要明确网站的类型和盈利模式。内容型网站,如果运营者擅长某一领域..

DISC测试,让你轻松读懂领导

我们常说“性格决定命运”,企业家的性格决定着企业的命运,而身处企业中的我们,如何和不同性格的老板相处,则直接关系到我们的职场命运。企业家作为掌舵者,他的行为自然决定了整条大船如何行进。行为来自于习惯,..

一个简单的大转盘抽奖程序(附.NetCore Demo源码)

最近闲下来在做一些demo,现在讲一下做的一个简单的大转盘抽奖demo,前端lottery,layui,后端.net core,sqlsugar,数据库用的mysql1.前端实现:前端用的是基于开源的lottery,其中有些改动的,使得前端可以自适应pc端..

网站统计中的访问信息收集的前端实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascri..

EntityFramework(EF) 控制并发和事务防止超卖

在使用 Entity Framework (EF) 时,实现加减库存并避免超卖的关键是正确地控制并发和事务。以下是实现方法:解决超卖的关键点事务管理:使用事务确保加减库存和库存校验是一个原子操作。悲观锁:通过数据库层面的锁..

使用SuperWebSocket实现Web消息推送

在大部分Web系统中,我们可能遇到需要向客户端推送消息的需求。SuperWebSocket第三方库能让我们轻松的完成任务。SuperWebSocket第三方库可以从网上下载,不过通过Visual Studio Nuget安装更快。引用SuperWebSocket相..

MySQL查看、修改字符集及Collation

前言在使用MySQL的过程中,可能会出现初始设计使用的字符集或Collation不符合当前需求的情况。如使用utf8的表(MySQL中的utf8即utf8mb3)要支持emoji,而utf8mb3不支持emoji(emoji需要4个字节,而utf8mb3最长只支持..

2025年编程语言需求排行榜

随着技术的不断进步和市场需求的变化,2025年,哪些编程语言将成为企业的首选?在全球,由于技术短缺、人口变化以及对新技能的需求,编程语言的选择和需求也在迅速变化。本文将为您揭示未来最受企业青睐的编程语言,..

.NET C# 使用Hook钩子实现全局监听键盘和鼠标

C# 是一种面向对象的编程语言,具有丰富的类库和工具支持,适用于各种类型的应用程序开发。Windows 提供了一种称为"钩子"(Hook)的机制,允许拦截并处理系统级别的事件,如键盘按键和鼠标移动。通过结合 C# 和 Hook..

帝国CMS8.0即将发布2025年1月18号闪亮登场

一、新增支持PostgreSQL数据库和国产数据库:(支持国产数据库如:国产华为高斯(openGauss)、国产金仓数据库(kingbase)等)1、为了适配其它数据库,所有数据表查询限制数量单独函数返回,并保存在各数据库操作类文件里..

ABP.Net Core使用教程(一)启动模版项目

只需要简单的3步:1,到官网下载模版项目 https://aspnetboilerplate.com/Templates2,用VS2017打开,将Web.Host设置为启动项3,在程序包管理器控制台(Nuget控制台)里设定默认项目为EntityFrameworkCore,执行命令..

.net 通过 HttpClient 下载文件同时报告进度的方法

通过 HttpClient 的 ContentLength 很多时候都可以拿到下载的内容的长度,通过 ReadAsync 可以返回当前读到的长度,将读取到的长度加起来就是已经下载的长度看起来很简单,于是直接给代码private static async Task ..

C#中的线程安全的集合ConcurrentQueue使用示例

在多线程编程中,如何安全地在不同线程之间共享数据是一个非常重要的问题。C# 为我们提供了一些专门设计的线程安全集合,其中之一就是 ConcurrentQueue<T>。它是一种先进先出(FIFO)的数据结构,专门为多线程环境设..

GreenSock: 高性能的 HTML5 动画库

在现代网页开发中,动画已经成为提升用户体验的关键元素。无论是滚动效果、页面切换、按钮点击还是复杂的交互动画,良好的动画效果不仅能吸引用户,还能使界面更加生动、易用。GreenSock(GSAP,GreenSock Animation..

mysql随机获取一条或者多条数据

语句一:select * from users order by rand() LIMIT 1MYSQL手册里面针对RAND()的提示大概意思就是,在 ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描,导致效率相当相当的低,效率不行,切..

CPU、GPU 和 TPU 之间有什么区别?

什么是 CPU、GPU 和 TPU?它们都是用于计算任务的处理器芯片。可以把你的大脑想象成一台计算机,能够完成诸如阅读书籍或解决数学问题的任务。每一项活动都类似于一个计算任务。例如,当你用手机拍照、发送短信或打开..

发表回复

返回顶部