I recently made the move from Linux development to Windows development. And as much of a Linux enthusiast that I am, I have to say - C# is a beautiful language, Visual Studio is terrific, and now that I've bought myself a trackball my wrist has stopped hurting from using the mouse so much.
但有一件事我无法克服:成本.Windows 7、Visual Studio、SQL Server、Expression Blend、ViEmu、Telerik、MSDN——我们正在为项目中的每个开发人员谈论数千人!你肯定用你的钱得到了一些东西——我的问题是,它值得吗?[并不是每个开发人员都需要上述所有工具——但你听说过有人在没有Visual Studio的情况下编写C#代码吗?我在Linux上做过相当大的软件项目,而不需要支付任何开发工具的费用.]
现在很明显,如果你已经是一家Windowsstore ,对所有开发者进行再培训是不划算的.如果你想开发一个Windows桌面应用程序,在Linux上是做不到的.但是,如果你正在启动一个新的web应用程序项目,并且可以雇佣精通任何语言的开发人员,那么尽管成本很高,你还会 Select Windows作为开发平台吗?如果是,为什么?
更新:我不打算开始任何争论.我从回答/ comments 中获得了一些有价值的见解:
- 在Windows中设置开发环境的成本不必太高.
- 与开发人员自身的成本相比,开发环境的成本实际上只是杯水车薪.(不过,这对小型初创企业或自由职业程序员没有帮助).