我认为您是精打细算和愚蠢的人。
首先,与开发人员的成本相比,机器成本微不足道。您应该努力使生产率最大化,而不是使机器成本最小化。
其次,延迟(不是带宽)是许多编程任务(尤其是文本编辑)的关键。为开发人员在机器上节省的每一美元/英镑/欧元,您将至少花费十美元进行网络升级,以维持甚至相当的生产力-即便如此,如果您通过提供它们与您在某个地方的垃圾箱中发现的Pentium III一起使用。
我还认为,让您的开发人员使用至少合理地接近目标最终用户期望的环境会带来很大的好处。不管规范中的官方性能目标如何,大多数程序员都相当依赖测试时代码的“感觉”。当他们使用与最终用户完全不同的环境时,他们可能会在琐碎琐事上浪费时间,同时完全忽略了主要问题。
从支持的角度来看,同质环境听起来很吸引人,但是通常应该鼓励开发人员的机器尽可能多的变化。无论如何,开发人员很少需要太多的支持,并且当您的代码将因不同的图形芯片,CPU,网络适配器等而失败时,便会立即知道,这不仅能节省最少的投资。
底线:如果您要编写(至少主要是)打算在虚拟服务器环境中使用的代码,则只需要为开发人员提供代码即可。如果您仍在进行测试,那么它也可以(但不一定)对开发有意义。同样,如果您无论如何仍需要(或至少拥有)严重超标的服务器和网络,则可以通过使用现有的资源来利用它。
但是,在大多数典型情况下,在我看来,这可能会带来更多无法解决的问题。