“
某种神秘的事物在无声的空虚中诞生。独自一人静静地等待着, 它静止不动, 却不断运动……”
确实, 人类历史上最伟大的两个事件接连发生:
- ESA的Rosetta任务将其Philae探测器软着陆在彗星上, 这是历史上首次实现如此非凡的壮举。
- Microsoft开源.NET
罗塞塔传教团(Rosetta Mission)将在历史书籍中占据一席之地。它经过十年的精心构想和规划, 将人类推了一大步, 并且表明十年前开发的技术仍然可以做令人惊奇的事情。
【.NET Core-走向疯狂和开源 – 微软,你花了这么长时间吗()】第二件事使许多人感到惊讶。它的广告很少, 而且我敢肯定, 其宣布的每个细节都不是十年前计划的。但是很明显, 微软早在这条道路上就走过了, 而.NET core并不是他们推向开源(Roslyn)的第一件事。
文章图片
那么, 人类真的需要对彗星进行探测吗?也许不是, 但是它降落起来真是太棒了!微软是否需要顿悟才能开始开源.NET Core?是!他们在十多年前就需要它!
世界上最大的软件开发公司之一发生了什么变化?是什么使他们走上OSI的道路?
根据.NET Framework Blog, 有两个原因:
- 为跨平台.NET奠定基础
- 建立并利用更强大的生态系统
无论他们的真正动机是什么, 开发人员都将从中获得最大收益。我要感谢Microsoft采取的这一步骤。迟到总比不到好!
开源Microsoft技术的长期影响将是巨大的。真正的跨平台.NET将直接影响托管, 许可和维护成本。这将大大简化我无法想象的.NET应用程序的销售。
我在职业生涯中花了大量时间编写代码。我的初恋是Borland Pascal, 那时候我一直怀着极大的敬意看《蓝屏》。之后, 我使用了各种开发平台和语言, 但老实说-自Microsoft发布.NET以来, Visual Studio是当今最好的开发环境。这是一站式服务, 可满足单个开发人员或团队构建任何类型的应用程序可能需要的所有内容。它与.NET编译器的强大功能紧密绑定, 并且每个新版本的Visual Studio看起来都像是一个不能扩展的产品。但是, Microsoft通过在每个新版本的Visual Studio中引入了很酷的新功能, 连续不断给我们带来惊喜。
创建软件是一个很棒的过程, 使我认识的每个开发人员都充满创造力, 创造力和成就感。但是你是否尝试过销售或支持销售流程?我不确定每个销售人员能否在软件开发方面都与软件开发人员说同样的话。为一家软件开发公司出售产品是可怕的-你必须担心许多因素与实际的软件开发无关。销售部门的工作人员必须向客户证明/说服所出售的产品/服务是客户所能获得的最好的价格。因此, 削减软件开发和维护成本始终至关重要。现实世界永远不会停止计算价值与成本。
另一方面, 成立公司从未如此简单。如果你有个好主意, 那么筹集资金来创建” 某物” 并不是很困难(“ 某物” 的最新名称是” 最小可行产品” , 但将来可能会更新), 向全世界展示” 某物” , 获得一些积极的反馈, 获得更多的资金, 然后重复直到你开始赚钱, 出售公司或失败。
削减软件产品成本的最简单方法是什么?好吧, 开发是你需要支付的费用, 在大多数情况下, 无论开发人员使用的是什么开发平台, 你都将按小时支付开发人员的费用。因此, 降低成本的最简单方法是在不需要额外许可的环境中部署软件。这就是Microsoft反复失败的地方!我们可能会在性能, 软件质量, 可伸缩性等方面进行激烈的辩论, 但是很容易看到.NET平台可以轻松应对所面临的任何技术挑战。在许多情况下, 我认为它显示出其相对于其他平台的优越性;但是我并不经常赢得有关部署和基础架构许可的辩论。
市场开始迫使开发人员远离Microsoft开发平台, 是的, 我就是其中之一。我采用Node.js作为主要的后端平台, 尽管事实还不够成熟, 无法应付我需要的一切。我喜欢WebStorm, 也感谢JetBrains在此上所做的出色工作, 但我更喜欢Visual Studio 2013。是的, 我知道我可以在VS中编写Node.js应用程序!但是, 当你从C#转到JavaScript, 从SQL Server到PostgreSQL, 从IIS到Apache时, 为什么还要麻烦使用基于Windows的PC?
即使在.NET出现之前, 甚至在.NET开放源代码和跨平台之前, 我都是一位真正的Microsoft传播者。但是当他们在Skype上离开(手指)离开我们时, 所有这些都死亡了。我一直喜欢为Windows平台开发应用程序。我花了很多时间来学习交易技巧和窍门, 我相信自己非常擅长。但是, 软件开发市场在过去十年中发生了很大变化。新兴企业遍布各地, 每个新客户都在寻找最具成本效益的解决方案。微软未能跟上这个新市场的步伐, 我只是许多用MacBook取代Windows笔记本电脑的微软开发人员之一。微软终于意识到, 给我们选择将应用程序部署到开源平台的选择权, 将使庞大的Microsoft开发社区使用他们的工具, 并最终也吸引更多的客户。
微软迈出了迈出一大步的一步, 他们拥有最好的开发工具和强大的开发社区。如果我们在出色的IDE之上获得了开源OS, 将会发生什么? “ 甚至我都不敢计算赔率” 。
推荐阅读
- 大海捞针(一个漂亮的大规模文本搜索算法教程)
- 上下文感知应用程序和复杂事件处理架构
- 区块链技术解释(为比特币提供动力)
- 用于预测性社交网络分析的数据挖掘
- 在IIS上安装Django(分步教程)
- 带有示例和用例(Apache Spark简介)
- 商业智能平台(使用MongoDB聚合管道的教程)
- 程序员|暮然回首(我的10年软件开发生涯)
- 初学Android OpenGL ES之使用纹理 八十三