.NET Core - 走向狂野和开源。 微软,你怎么花了这么长时间?!
已发表: 2022-03-11“某种神秘的东西形成了,诞生在寂静的虚空中。 独自等待,一动不动,它静止,却又在不断地运动……”
诚然,人类历史上最伟大的两件事只是接二连三地发生:
欧空局的罗塞塔任务将其菲莱探测器软着陆在一颗彗星上,这是历史上第一次实现如此非凡的壮举。
微软开源 .NET
第一个事件是人类的一大步,而后者对于微软来说更伟大!
罗塞塔使命将在历史书中占有一席之地,并且会像我们记得莱卡一样被人们铭记。 它经过十年的精心设想和规划,将人类向前推进了一步,并表明十年前开发的技术仍然可以做出惊人的事情。
第二件事让许多人感到意外。 它的广告并不多,而且我敢肯定,它宣布的每一个细节都不是十年前计划好的; 但很明显,微软前段时间走这条路,.NET core 并不是他们推动开源的第一件事(Roslyn)。
那么,人类真的需要对彗星进行探测吗? 也许不是,但它着陆真是太棒了! 微软是否需要顿悟来开始开源 .NET 核心? 是的! 十多年前他们就需要它!
世界上最伟大的软件开发公司之一发生了什么变化? 是什么让他们走上了 OSI 的道路?
根据 .NET Framework Blog,有两个原因:
- 为跨平台 .NET 奠定基础
- 建立和利用更强大的生态系统
但微软为什么要帮助开发人员构建跨平台的 .NET 软件呢? 这与他们之前所做的一切背道而驰。 微软多年来一直在推动自己的基础设施系统。 Linux 和 Mac 是需要被击败的敌人,而不是盟友。 这是怎么回事?
无论他们的真正动机是什么,开发人员都在从中获得最大收益。 我要感谢微软采取了这一步。 迟到总比不到好!
开源微软技术的长期影响将是巨大的。 真正的跨平台 .NET 将对托管、许可和维护成本产生直接影响。 这将使销售.NET 应用程序的过程大大简化,我什至无法想象。
我在我的职业生涯中花费了大量时间来编写代码。 我的初恋是 Borland Pascal,当时我非常尊重“蓝屏”。 之后我使用了各种开发平台和语言,但说实话——自从微软发布 .NET 以来,Visual Studio 是当今最好的开发环境。 它是单个开发人员或团队构建任何类型的应用程序可能需要的一切的一站式商店。 它与 .NET 编译器的强大功能紧密相连,每一个新版本的 Visual Studio 看起来都像是一个无法扩展的产品; 然而,微软通过在每个新版本的 Visual Studio 中引入酷炫的新功能,成功地不断给人们带来惊喜。

创建软件是一个伟大的过程,让我遇到的每一位开发人员都感到有创造力、创造力和满足感。 但是您是否尝试过销售或支持销售流程? 我不确定每个销售人员都能像软件开发人员一样对他们的部分说同样的话。 为一家软件开发公司销售是可怕的——您必须担心许多与实际软件开发无关的因素。 在销售部门工作的人必须证明/说服客户所销售的产品/服务是客户可以得到的最好的价格; 因此,降低软件开发和维护成本始终至关重要。 现实世界永远不会停止计算价值与成本。
另一方面,创办公司从未如此简单。 如果你有一个好主意,筹集资金来创造“东西”并不难(“东西”的最新名称是最小可行产品,但将来可能会更新),向世界展示“东西”,获得一些积极的反馈,获得更多的资金,然后重复,直到你开始赚钱,卖掉你的公司,或者失败。
降低软件产品成本的最简单方法是什么? 好吧,开发是您需要支付的费用,并且在大多数情况下,您只需按开发人员的小时费率支付费用,而不管他们使用的是什么开发平台; 因此,降低成本的最简单方法是将您的软件部署在不需要额外许可的环境中。 这是微软一次又一次失败的地方! 我们本可以就性能、软件质量、可扩展性等进行激烈的辩论,但很容易看出 .NET 平台可以轻松应对任何技术挑战。 在很多情况下,我相信它显示了它优于其他平台的优势; 但我并不经常赢得关于部署和基础设施许可的辩论。
市场开始将开发人员推离微软开发平台,是的,我就是其中之一。 我采用 Node.js 作为主要的后端平台,尽管它还不够成熟,无法应付我需要的一切。 我喜欢 WebStorm,我很欣赏 JetBrains 在它上面所做的出色工作,但我更喜欢 Visual Studio 2013。 是的,我知道我可以在 VS 中编写 Node.js 应用程序! 但是,当您从 C# 到 JavaScript,从 SQL Server 到 PostgreSQL,从 IIS 到 Apache,为什么还要使用基于 Windows 的 PC?
甚至在 .NET 出现之前,当然在 .NET 是开源和跨平台之前,我就是一个真正的 Microsoft 传道者。 但是,当他们在 Skype 上从我们手中夺走(手指)时,这一切都消失了。 我一直喜欢为 Windows 平台制作应用程序。 我花了很多时间学习交易技巧和窍门,我相信我非常擅长。 然而,软件开发市场在过去十年中发生了很大变化。 创业公司无处不在,每个新客户都在寻找最具成本效益的解决方案。 微软未能跟上这个新市场的步伐,而我只是众多将他的 Windows 笔记本电脑替换为 MacBook 的微软开发人员之一。 微软终于意识到,让我们选择将我们的应用程序部署到开源平台将使庞大的微软开发社区继续使用他们的工具,并最终为他们带来更多的客户。
微软朝着大变革迈出了一小步,他们拥有最好的开发工具和强大的开发社区。 如果我们在一个优秀的 IDE 之上获得一个开源操作系统会发生什么? “连我都不敢算胜算”。