C# Windows开发环境值得花费吗?

C# Windows开发环境值得花费吗?,c#,windows,linux,development-environment,C#,Windows,Linux,Development Environment,我最近从Linux开发转向了Windows开发。作为一名Linux爱好者,我不得不说-C#是一种漂亮的语言,Visual Studio非常棒,现在我给自己买了一台电脑,我的手腕不再因为使用鼠标而疼痛 但有一件事我无法克服:成本。Windows7、VisualStudio、SQLServer、ExpressionBlend、ViEmu、Telerik、MSDN——我们正在为项目中的每个开发人员谈论数千人!你肯定用你的钱得到了一些东西——我的问题是,值得吗?[并非每个开发人员都需要上述所有工具-但你

我最近从Linux开发转向了Windows开发。作为一名Linux爱好者,我不得不说-C#是一种漂亮的语言,Visual Studio非常棒,现在我给自己买了一台电脑,我的手腕不再因为使用鼠标而疼痛

但有一件事我无法克服:成本。Windows7、VisualStudio、SQLServer、ExpressionBlend、ViEmu、Telerik、MSDN——我们正在为项目中的每个开发人员谈论数千人!你肯定用你的钱得到了一些东西——我的问题是,值得吗?[并非每个开发人员都需要上述所有工具-但你听说过有人在没有Visual Studio的情况下编写C#代码吗?我在Linux上从事过相当大的软件项目,而不必支付任何开发工具的费用。]

现在很明显,如果你已经是一家Windows商店,对你所有的开发者进行再培训是不值得的。如果你想开发一个Windows桌面应用程序,在Linux上是做不到的。但是,如果您正在启动一个新的web应用程序项目,并且可以雇佣精通任何语言的开发人员,那么尽管成本高昂,您还会选择Windows作为您的开发平台吗?如果是,为什么


更新:我不打算开始任何争论。我从回答/评论中获得了一些有价值的见解:

  • 在Windows中设置开发环境的成本不必太高
  • 与开发人员自身的成本相比,开发环境的成本实际上只是杯水车薪。(但这对小型初创企业或自由职业程序员没有帮助)

  • 你在这里混合了两个问题

    如果我为自己指定一个新项目,我会使用Windows平台吗?

    作为目标?对作为一种发展形式?没有

    如果我(为自己)指定一个新项目,我会选择C#作为我的语言吗?

    对。非常肯定。Mono项目有一套非常好的工具,可以用来构建桌面、Silverlight和Web应用程序。web应用程序在Apache内部运行,因此您必须坚持使用所有常见的开源工具

    如果操作正确,您甚至可以在Linux上使用Mono为桌面应用程序瞄准Windows客户端(使用Mono包含的可用Windows.Forms子集)

    如果我为一家公司指定一个新项目,我会选择Windows平台吗?


    对。所获得的生产力值得付出额外的代价。微软也有一些类似的程序,旨在降低Windows平台上开发的入门成本

    考虑到Windows 7的成本,您可以使用Visual Studio Express、SQL Server Express创建应用程序。当然,这个版本的功能比“大”版本要少,但它有编译器、智能感知和许多其他功能,这是一个可靠的选择


    既然你提到了混合,我想你对WPF很感兴趣,我不认为Mono替代品是完全成熟的。

    除了对结果质量的争论,在一家新成立的公司里,你将有一个更容易的时间来填补开发人员的职位,这些人习惯于使用VS,而不是习惯于在Linux中工作的开发人员

    微软提供了许多免费的Visual Studio和SQL Server的快速版,甚至可以在商业上使用。在像DreamSpark这样的程序中,学生可以免费下载Visual Studio 2010 Professional(完整版!),因此并不是说开发Windows应用程序需要支付数十万美元

    像SharpDevelop这样的其他IDE也可以免费获得,但它们远没有VisualStudio那么优秀。然而,即使使用速成版,也可以非常高效


    MSDN库也是免费的。我不能说Telerik控件是否合理,因为我从未觉得有必要使用它们。

    成本可能没有你想象的那么高(取决于许多因素)。有这个程序,也有Visual Studio、SQL Server等的“express”版本可用。

    从总体上看,安装Windows development计算机的成本并不高。比如说它的成本是10000美元(可能太高了)(与开源安装的0美元相比,获得所有的软件(假设硬件成本相同)。我想说,你的选择将更多地取决于你能找到的开发人员。如果你的项目经理熟悉并喜欢Windows,你不愿意多花四五万美元(假设一个四五人的团队)为了得到他/她喜欢的东西?与他们的工资和其他就业成本相比,5万美元不是很多。显然,如果你没有钱投资,情况会有所改变。

    我从2002年起就一直是一名全职的.NET/C#开发桌面和web应用程序,以及你列出的昂贵物品,这是我唯一拥有的我曾经作为一名专业开发者为Visual Studio付费

    当前版本的Windows的成本几乎与新电脑的成本分不开。SQL Server Express是免费的,完全足以满足几乎所有与开发相关的数据库需求。不需要或使用Expression Blend。ViEmu?我不可能为像vi这样糟糕的东西付费。我一直都可以不使用任何东西来自Telerik的hing


    考虑到生产力的提高,购买Visual Studio的副本远不是一项非凡的工具投资。

    我认为这是一个很好的问题!主要是因为你问这个问题时没有主观判断。以下是我的一些想法:

    VisualStudio和所有的工具都非常好。它非常昂贵,但是微软的一些程序可以帮助降低这些成本。例如,在一家较小的商店里