推广无可厚非,可是这种以标题党形式贬低.NET,让几十万的.NETer 蒙羞是一种无耻的操做,况且余晟 是一位小有名气的博主,这篇文章转发在朋友圈,光是这个标题就够有杀伤力的了。这也是我看到这篇文章特别想写一篇短文来表达一下心中的999个伤害。程序员
我也有一个公众号“dotnet跨平台”,其中的主题就是微软在2014年开始开源的.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 容器调度,最主要有什么困难。c#
接下来想针对《 从.NET/C#开发的“后继无人”提及》里面的一些逻辑错误给你们分享下:服务器
市场上招不到多少.NET/C#的开发新人: 这是一个毫无根据的主观臆断。据我所知,仍是有很多学校开设了C#编程的,至少我就知道有好几个学校,社会上的培训机构也有很多培训以Unity3d编程为背景的c#培训,培训机构确实不多批量生产快餐式的.NET程序员了,这些培训机构都一窝蜂的涌向Java培训,致使的结果是如今Java快餐式程序员满大街都是,这些快餐式程序员也不是不少公司所指望的。却是有很多.NET 程序员质量很是高,他们经过参与开源项目进行着高质量的自我成长,身边有很多95后程序员新人,他们的水平都是很不错的。微信
微软本身的Azure 云服务,也不强调Windows特性了: 微软从2014年新的CEO 萨提亚•纳德拉上台以来,在他第一本书《刷新:从新发现商业与将来》全景回顾了萨提亚的变革路径,如在硬件Surface电脑上的投入,在混合现实、人工智能和量子计算三大领域的战略布局等;系统总结了他的核心管理思想,即任何组织和我的,达到某个临界点时,都须要自我刷新。 微软自我刷新,今天微软的市值已经突破9000亿美圆,继续向一万亿进军,这里最重要的一个平台就是Azure 云服务,微软Azure 拥抱开源,Azure 能够运行主流的开源解决方案,咱们已经从跨平台进入跨云时代,咱们开发的应用系统都是针对跨多个云为要求的,Windows 服务器和Linux服务器同样已经下沉为云服务的底层一个组件,云平台已经上升为新时代的操做系统。asp.net
若是把技术栈从.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和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已经磨练5年时间,准备好了迎接云计算时代的云原生应用开发,云系统中,用更少的硬件为更高密度的用户提供服务是很是重要的。应用程序的占位面积越小,密度越高。容器只包含应用程序及其依赖项。文件大小要小不少倍,启动时间以秒为单位,只有应用程序加载到内存中,容器保证在任何主机上工做。鉴于容器的明显优点,.NET Core的设计决定之一就是使其成为模块化。这意味着你的.NET Core应用程序能够被"发布",使得它和它的全部依赖关系在一个地方,这很容易放入容器。布局
2018年年底的听到大量的互联网公司裁人消息,可是我服务这几家客户都有很强烈的招聘.NET Core开发人员的需求,这是大量学习Java的同窗转向.NET Core平台的好时机,我一直认为作Java开发的同窗比作传统.NET的人员更容易用好.NET Core, Java相比C#,在使用了C#后你不会再去想用Java,并且.NET Core有你很是熟悉的Spring Cloud那一套约定的编程范式,然而见过不少.NET 开发人员, 依赖注入都没用过,更别说用Linux了。在这里我没有贬低.NET开发人员的意思,技术更多的仍是要靠本身的努力,咱们努力一块儿成为一群不被时代抛弃的程序猿。性能