相比 Linux 或 Solaris 等 Unix 方言,Windows/Microsoft 作为开发平台有什么技术优势吗?
我知道公司有时会选择 Microsoft,因为根本没有足够的了解 Unix 的程序员,或者雇用这些程序员的成本要高得多。
因此,假设所有开发人员都同样了解 Unix 和 Microsoft,是否仍然存在在 Windows 中进行开发会更好的情况?
对我来说,使用 Windows 作为开发平台只有两个理由:
- 你必须这样做,因为你正在进行 .Net/Windows 开发(或者因为公司根本没有给你选择);或者
- 应用程序,特别是 Microsoft Office/Exchange。抱歉,与 Word/Excel 相比,OpenOffice 实在是太糟糕了。
除此之外,恕我直言,Linux 还有其他所有优势,包括:
- 更快的文件系统(在处理大量小文件时尤其重要)。去年,通过这个开关,我的构建时间从 8-10 分钟缩短到 2-3 分钟(相同代码库的 ant 构建);
- 通常,您的开发环境与您的生产环境相匹配(如果您的生产环境是 Windows,那么您的开发环境几乎可以保证是 Windows),这可能很有用。由于 Windows 和 Linux 上的 JBoss 之间的差异,我们在 Java 类路径可见性方面遇到了问题;和
- 一套更好的命令行工具(是的,我知道你可以使用 Cygwin 等,但它不是那么好)。
这就是为什么我认为将 Mac 作为我的下一个开发工作站的想法如此吸引人的原因之一:您可以将其视为具有应用程序(即 Office)的 Unix 或具有良好文件系统的 Windows(如果/当 OSX 采用 ZFS 时会更好) ,无论哪种方式都是胜利。唯一真正让我反感的是 Apple 做了一些愚蠢的事情,比如将 Java 6 的发布推迟一年,这样他们就可以加入 Leopard 的外观和感觉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)