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 中获得了一些有价值的见解:

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

推荐答案

与你在开发者身上的花费相比,这些工具的成本是tiny美元.例如,您提到的大多数工具都包含在Visual Studio Professional with MSDN中,每年大约运行800美元.

那么,真正的问题是,你是否能从这一成本中获益.这很难回答,我怀疑这取决于你的开发者和你开发的软件类型.因此,不可能给出一个笼统的答案.尽管如此,从雇主的Angular 来看,两者之间几乎没有足够的差异值得注意.

Linux相关问答推荐

如何限制SLURM中并行执行的程序数量

AWK 命令根据另一列中相同的值获取列中的不同值

"‘operator<<’匹配失败(可能是因为我的C++/GCC版本问题)"

如何在脚本中使用sudo修改其他用户的crontab

在 cURL 中使用的确切位置将字节分成一些范围部分

使用 AWK 过滤 Linux 输出

如何在 DolphinDB 中递归查找目录中的所有文件?

什么命令用于在linux中创建或修改具有指定文件大小的多个文件

如何在vim中使用正则表达式来切换文件中所有字符的大小写

使用 awk 将索引列添加到 csv

在 bash 中查找匹配多个模式的文件

Linux time 命令输出中 real、user 和 sys 的含义

如何更改目录中所有文件中所有出现的单词

按主机名的 IPv6 地址

将参数传递给 awk 脚本文件

一个进程如何拦截Linux上另一个进程的stdout和stderr?

zsh/bash 上不区分大小写的 Glob

解压tar tar.bz2 文件报错

什么是 linux 脚本中的 start-stop-daemon?

linux脚本杀死java进程