作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.
Demir Selmanovic
Verified Expert in Engineering
24 Years of Experience

Demir是一名开发人员和项目经理,在广泛的软件开发角色方面拥有超过15年的专业经验.

Share

“某种神秘的东西形成了,在寂静的虚空中诞生. 它静静地等待着,一动也不动,它静止着,却在不停地运动……”

的确,人类历史上最伟大的两件事一个接一个地发生了:

第一个事件是人类迈出的伟大一步,而后者对微软来说更是伟大的一步!

罗塞塔号将在历史书上占有一席之地, 而且会像我们记忆一样被铭记 Laika. 它经过了十年的精心设想和规划, 将人类向前推进了一步, 并表明十年前发展起来的技术仍然可以做惊人的事情.

第二件事让很多人感到意外. 它没有做很多广告宣传, and I’m sure that every detail of its announcement was not planned a decade ago; but it was obvious that Microsoft took this route some time ago, and .. NET核心并不是他们推动开源的第一件事。Roslyn).

Is .NET open source? 最后是跨平台 .NET,我们一直在等待.

那么,人类真的需要在彗星上安装探测器吗? 也许不是,但它落地了真是太棒了! 微软需要顿悟才能开始开源吗 .NET core? Yes! 他们十多年前就需要了!

世界上最伟大的软件开发公司之一发生了什么变化? 是什么让他们走上了这条路 OSI?

According to .. NET Framework博客,这有两个原因:

  • 为跨平台奠定基础 .NET
  • 建立和利用一个更强大的生态系统

但是为什么微软想要帮助开发者构建跨平台呢 .NET software? 这违背了他们之前所做的一切. 微软多年来一直在推广自己的基础设施系统. Linux和Mac是需要被打败的敌人,而不是盟友. 这是怎么回事?

不管开发者的真正动机是什么,他们都从中获得了最大的收益. 我要感谢微软迈出了这一步. 迟做总比不做好!

微软开源技术的长期影响将是巨大的. 真正的跨平台 .NET将对托管、许可和维护成本产生直接影响. 这将简化销售 .NET应用程序的改进幅度之大,我甚至无法想象.

在我的职业生涯中,我花了很多时间写代码. 我的初恋是 Borland Pascal当时,我对《欧博体育app下载》充满了敬意. 后来我使用了各种开发平台和语言, 但说实话——自从微软发布了 .. NET, Visual Studio是目前最好的开发环境. 它为单个开发人员或团队构建任何类型的应用程序可能需要的一切提供一站式服务. 它与……的伟大特征密切相关 .NET compilers, and every new version of Visual Studio looks like a product that could not be extended more; however, 微软通过在每个新版本的Visual Studio中引入很酷的新功能,成功地不断给人带来惊喜.

创建软件是一个伟大的过程, 让我遇到的每个开发者都觉得自己很有创意, inventive, and fulfilled. 但是你是否尝试过销售,或者支持销售流程? 我不确定每个销售人员都能说出与软件开发人员相同的话. 为软件开发公司销售是件可怕的事情——你必须担心许多与实际软件开发无关的因素. People working in the sales department have to prove/convince clients that the product/service being sold is the best clients can get for the price to be paid; therefore, 削减软件开发和维护的成本总是至关重要的. 现实世界永远不会停止计算价值vs. cost.

另一方面,创办一家公司从来没有这么容易过. 如果你有好主意, 筹集资金去创造“某物”并不难(“某物”的最新名称是Minimal Viable Product), 但这可能会在未来更新), 向世界展示“一些东西”, 获得一些积极的反馈, get more funding, 如此重复,直到你开始赚钱, 卖掉你的公司, or fail.

削减软件产品成本的最简单方法是什么? Well, 开发是需要付出代价的, 在大多数情况下,你只需要支付开发者的时薪, regardless of the development platform they are using; so the simplest way to cut cost is to deploy your software on an environment that does not require additional licensing. 这就是微软一次又一次失败的地方! 我们可能会就性能、软件质量、可伸缩性等问题展开激烈的辩论.,但很容易看出 .. NET平台可以轻松应对任何技术挑战. In many cases, I believe it shows its superiority over other platforms; but I don’t often win debates about deployment and infrastructure licensing.

市场开始推动开发者远离微软开发平台, and yes, 我就是其中一名开发者. I adopted Node.Js作为主要后端平台, 尽管它还不够成熟,不足以应付我所需要的一切. I love WebStorm 我很欣赏JetBrains在这方面所做的出色工作,但我更喜欢Visual Studio 2013. 是的,我知道我可以写Node.js apps in VS! 但是当你从c#推到JavaScript,从SQL Server推到PostgreSQL,从 IIS 为什么要使用基于Windows的pc机呢?

甚至在此之前,我就是一个真正的微软布道者 .NET出来了,当然更早 .NET是开源和跨平台的. 但当他们在Skype上拿走我们的手指时,这一切都消失了. 我一直喜欢为Windows平台开发应用程序. 我花了很多时间学习这个行业的技巧和技巧,我相信我非常擅长. 然而,软件开发市场在过去的十年里发生了很大的变化. 创业公司遍地开花,每个新客户都在寻找最具成本效益的解决方案. 微软未能跟上这个新市场的步伐,我只是许多人中的一个 微软开发人员 谁把他的Windows笔记本电脑换成了MacBook. 微软终于意识到,让我们选择将我们的应用程序部署到开源平台上,将使庞大的微软开发社区继续使用他们的工具, 并最终为他们带来更多的客户.

微软向大变革迈出了一小步, 他们拥有最好的开发工具和强大的开发社区. 如果我们在一个优秀的IDE之上得到一个开源操作系统,会发生什么? "连我都不敢计算几率".

聘请Toptal这方面的专家.
Hire Now
Demir Selmanovic

Demir Selmanovic

Verified Expert in Engineering
24 Years of Experience

萨拉热窝,波斯尼亚-黑塞哥维那联邦,波斯尼亚-黑塞哥维那

2014年7月8日加入

About the author

Demir是一名开发人员和项目经理,在广泛的软件开发角色方面拥有超过15年的专业经验.

作者都是各自领域经过审查的专家,并撰写他们有经验的主题. 我们所有的内容都经过同行评审,并由同一领域的Toptal专家验证.

世界级的文章,每周发一次.

输入您的电子邮件,即表示您同意我们的 privacy policy.

世界级的文章,每周发一次.

输入您的电子邮件,即表示您同意我们的 privacy policy.

Toptal开发者

Join the Toptal® community.