.NET Core 给使用.NET的公司所带来的机遇(转裁)

今晚在余晟的微信公众号看到了一篇文章《从.NET/C#开发的“后继无人”说起》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下来这明显是刘超的《趣谈Linux操作系统》的软文。

今晚在余晟的微信公众号看到了一篇文章《从.NET/C#开发的“后继无人”说起》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下来这明显是刘超的《趣谈Linux操作系统》的软文。

.NET Core 给使用.NET的公司所带来的机遇(转裁) 1

软文地址:https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w

推广无可厚非,但是这种以标题党形式贬低.NET,让几十万的.NETer 蒙羞是一种无耻的操作,何况余晟是一位小有名气的博主,这篇文章转发在朋友圈,光是这个标题就够有杀伤力的了。这也是我看到这篇文章特别想写一篇短文来表达一下心中的999个伤害。

我也有一个公众号“dotnet跨平台”,其中的主题就是微软在2014年开始开源的.NET Core, 即将在今年发布3.0版本,具体详见昨天的文章《.NET Core 3.0 中的新变化》, .NET Core是开源跨平台的.NET ,而且他的兄弟Mono也是开源的,至今已经有17年历史,大名鼎鼎的Unity3d 就是基于Mono。.NET Core/Mono早就可以跨平台运行于Linux/Mac系统之下,而且微软把Linux 作为一等公民对待。目前我就是使用Windows 10作为开发工具,使用.NET Core开发的系统通过容器化运行于k8s 之下。微软的Visual Studio 和Visual Studio Code 为容器化应用程序开发提供了一流的体验。

余晟完全可以这么写: 如果要把技术栈从.NET/c#切换为.NET Core/C#, 可以完美运行于Linux 之下,借助于kubernetes 容器调度,最主要有什么困难。

接下来想针对《从.NET/C#开发的“后继无人”说起》里面的一些逻辑错误给大家分享下:“

市场上招不到多少.NET/C#的开发新人”

这是一个毫无根据的主观臆断。据我所知,还是有不少学校开设了C#编程的,至少我就知道有好几个学校,社会上的培训机构也有不少培训以Unity3d编程为背景的c#培训,培训机构确实很少批量生产快餐式的.NET程序员了,这些培训机构都一窝蜂的涌向Java培训,导致的结果是现在Java快餐式程序员满大街都是,这些快餐式程序员也不是很多公司所期望的。倒是有不少.NET 程序员质量非常高,他们通过参与开源项目进行着高质量的自我成长,身边有不少95后程序员新人,他们的水平都是很不错的。“

微软自己的Azure 云服务,也不强调Windows特性了”

微软从2014年新的CEO 萨提亚•纳德拉上台以来,在他第一本书《刷新:重新发现商业与未来》全景回顾了萨提亚的变革路径,如在硬件Surface电脑上的投入,在混合现实、人工智能和量子计算三大领域的战略布局等;系统总结了他的核心管理思想,即任何组织和个人,达到某个临界点时,都需要自我刷新。 微软自我刷新,今天微软的市值已经突破9000亿美元,继续向一万亿进军,这里最重要的一个平台就是Azure 云服务,微软Azure 拥抱开源,Azure 可以运行主流的开源解决方案,我们已经从跨平台进入跨云时代,我们开发的应用系统都是针对跨多个云为要求的,Windows 服务器和Linux服务器一样已经下沉为云服务的底层一个组件,云平台已经上升为新时代的操作系统。广告

刷新:重新发现商业与未来

如果把技术栈从.NET/C#切换到Java”

.NET/C# 目前已经在跨平台这条道理上走过了10多年,.NET Core更是把.NET 的跨平台推向一个新的高度,.NET Core借鉴了.NET Framework的最佳实践,并将软件工程的最新进展结合在一起。这些是.NET Core的一些显着特征。 同一个库可以在后台服务“本地”或云中运行,也可以在手机,平板电脑或桌面上运行的客户端应用程序中运行。与其为iOS,Android和Windows构建单独的应用程序,您可以构建一个适用于所有平台的应用程序。.NET Core是小型和完美的容器,可以轻松扩展并缩短开发时间。 .NET Core和.NET Standard Library建立了一个通用平台。过去,当新版本的操作系统或新设备出现时,开发人员有责任重新构建新平台的应用程序或库,并分发更新。使用.NET Core,不需要重建和重新分配。只要新的平台支持你所有的依赖库,它就支持你的应用程序。采用.NET Core让你在以往在.NET上的投资更有价值,我们来看最新asp.net core 性能已经跨入顶级序列,最新一期的TechEmpower基准测试第十七轮测试:

.NET Core 给使用.NET的公司所带来的机遇(转裁) 3

.NET Core和Java都是开源跨平台的,我们可以来比较一下.NET Core和Java的开源协议,.NET Core是以MIT协议开源, Java是GPL协议开源。 Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的。众多没有能力开发维护OpenJDK的公司完全可以转向更具有竞争力的.NET Core,.NET Core从属于.NET基金会,由微软进行官方支持。使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,用户使用.NET Core完全不用担心收费问题,你可以很自由的部署在任何地方

.NET Core 给使用.NET的公司所带来的机遇(转裁) 4

现在是云计算时代,.NET Core已经磨练5年时间,准备好了迎接云计算时代的云原生应用开发,云系统中,用更少的硬件为更高密度的用户提供服务是非常重要的。应用程序的占位面积越小,密度越高。容器只包含应用程序及其依赖项。文件大小要小很多倍,启动时间以秒为单位,只有应用程序加载到内存中,容器保证在任何主机上工作。鉴于容器的明显优势,.NET Core的设计决定之一就是使其成为模块化。这意味着你的.NET Core应用程序可以被”发布”,使得它和它的所有依赖关系在一个地方,这很容易放入容器。

.NET Core 给使用.NET的公司所带来的机遇(转裁) 5

2018年年末的听到大量的互联网公司裁员消息,但是我服务这几家客户都有很强烈的招聘.NET Core开发人员的需求,这是大量学习Java的同学转向.NET Core平台的好时机,我一直认为做Java开发的同学比做传统.NET的人员更容易用好.NET Core, Java相比C#,在使用了C#后你不会再去想用Java,而且.NET Core有你非常熟悉的Spring Cloud那一套约定的编程范式,然而见过很多.NET 开发人员, 依赖注入都没用过,更别说用Linux了。在这里我没有贬低.NET开发人员的意思,技术更多的还是要靠自己的努力,我们努力一起成为一群不被时代抛弃的程序猿。

本文转载自dotNET跨平台【 张善友】,原文链接:https://www.cnblogs.com/shanyou/p/10597046.html,本文观点不代表江湖人士立场,转载请联系原作者。

(0)
江小编的头像江小编
上一篇 2019-03-25 13:19
下一篇 2019-03-28 12:53

热门推荐

Leave a Reply

Sending

国外老牌便宜域名服务商Namecheap注册com域名大优惠,抢到就赚到,优惠码:NEWCOM698
$5.98/年
直达官网