选择Windows over Unix作为开发平台的好处 [英] Benefits of choosing Windows over Unix as development platform
问题描述
通过Unix方言(例如Linux或Solaris),Windows/Microsoft作为开发时使用的平台是否有任何技术优势?
Are there any technical benefits to Windows/Microsoft as a platform to use while developing, over a Unix dialect such as Linux or Solaris?
我知道公司之所以选择Microsoft是因为根本没有足够的程序员知道Unix,或者雇用这些程序员的成本要高得多.
I know that companies choose Microsoft at times because there's simply not enough programmers available that know Unix, or that these programmers are much more expensive to hire.
因此,假设所有开发人员都对Unix和Microsoft都相当了解,那么在某些情况下,您还是可以使用Windows进行开发吗?
So assuming all developers knew Unix and Microsoft equally well, would there still be cases where you are better off developing in Windows?
推荐答案
对我来说,只有两个参数可以将Windows用作开发平台:
To me there's only two arguments for using Windows as a dev platform:
- 您必须因为正在执行.Net/Windows开发(或者因为公司根本没有选择余地)而不得不这样做;或
- 这些应用程序,特别是Microsoft Office/Exchange.很抱歉,但与Word/Excel相比,OpenOffice令人恐惧.
除了imho Linux之外,它还具有其他优势,包括:
Apart from that imho Linux has every other advantage including:
- 文件系统更快(在处理许多小文件时尤其重要).去年,仅通过这种切换(相同代码库的蚂蚁构建),我将构建时间从8-10分钟缩短到2-3;
- 通常,您的开发环境会与您的生产环境匹配(如果您的生产环境是Windows,则几乎可以保证Windows是您的开发环境),这很有用.由于Windows和Linux上的JBoss之间的差异,我们在Java类路径可见性方面遇到了问题.和
- 一套更好的命令行工具(是的,我知道您可以使用Cygwin等,但是效果不佳).
这就是为什么我将Mac作为我的下一个开发工作站的想法如此吸引人的原因之一:您可以将它视为具有应用程序(即Office)的Unix或具有良好文件系统的Windows(如果/当OSX时会更好)采用ZFS),无论哪种方式都是成功.唯一让我失望的是,苹果确实做了一些愚蠢的事情,例如将Java 6推迟一年发布,以便他们可以使用Leopard外观.
That's one reason why I find the idea of a Mac as my next dev workstation so appealling: you can look it as either Unix with applications (ie Office) or Windows with a decent filesystem (will be even better if/when OSX adopts ZFS), either way it's a win. The only thing that's really put me off is that Apple does stupid things like delay Java 6 release by a year just so they can put the Leopard Look and Feel in.
这篇关于选择Windows over Unix作为开发平台的好处的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!