3

我们的网络团队正在考虑为每个开发人员设置一个虚拟桌面环境(通过 Windows 2008 虚拟主机)。

因此,我们将拥有哑终端/笔记本电脑,并且应该在我们所有的工作中使用虚拟桌面。

我们是 Microsoft 商店,我们使用所有版本的 .net 框架。笔记本电脑上没有开发环境让团队感到不舒服。

这种设置有什么潜在的问题吗?有什么理由担心这个设置吗?

4

8 回答 8

7

除非有一个非常好的面向开发的理由这样做,否则我会说不要。

您的开发人员将在他们想要工作的环境中工作得最好。除非您的开发人员是建议并推动它的人,否则您不应该在没有充分理由的情况下对他们的工作环境进行彻底的改变。

我个人也不喜欢用于开发工作的远程虚拟化实例。它们通常速度较慢,您必须处理网络问题和延迟,您通常没有像在自己的机器上那样多的控制权。清单不胜枚举,小事加起来会造成重大烦恼。

于 2009-09-02T20:32:43.150 回答
4

当网络出现故障时会发生什么?您的开发人员是否应该坐在他们的手上?或者他们可以带上纸牌玩真正的单人纸牌……

不过,说真的,除非您拥有 100% 的虚拟网络正常运行时间,并且您的开发人员永远不会在异地工作(例如,在家),否则我会站在“这是个坏主意”的一边。

于 2009-09-02T20:29:28.617 回答
3

一种选择是摆脱您的网络团队。

不过说真的,我已经通过 VMWare 使用过这种相同类型的设置,但并没有什么好玩的。我这样做的唯一原因是因为我的老板认为这可能值得一试。由于我是新入职的,我没有反对。然而,在以这种方式编程几个月后,我告诉他我更喜欢在我的机器上拥有我的开发工作室,他同意了。

首先,虚拟工作站的图形界面不是很清晰,因为它通过网络发送图像,而不是让您的视频卡的图形驱动程序渲染图像。经常看这个让我很头疼。

其次,任何组件或工具的安装都需要网络管理员的帮助,这意味着我不得不快点等待。

第三,您的计算机处理一个应用程序的速度比您的服务器处理许多应用程序的速度要快,除此之外,它还必须通过网络发送渲染图像。听起来它不会减慢你的速度,但确实如此。再次,快点等待。

第四,这可能是 VMWare 特有的,但虚拟磁盘大小固定为 4GB,我的网络人员似乎认为这已经足够了。这很快就填满了。为了让我扩展驱动器,我不得不等待网络管理员在我的驱动器上运行分区魔法,这把它搞砸了,我不得不让他重建我的安装。

还有其他几个原因,但如果可以的话,我强烈建议你抗议。您的公司可能正试图暗示这一点,因为这是一种新时尚,并且可以成为他们省钱的一种方式。但是,您的工作时间将被浪费,这需要被视为成本。

于 2009-09-02T20:47:02.073 回答
3

馊主意。您正在使用开发人员库中最关键的工具,并使其运行速度比需要的慢得多,并且在此过程中引入了几个关键依赖项。

于 2009-09-02T21:25:28.410 回答
1

如果您必须在现场进行开发,那就太好了,您可以将您的开发环境转移到笔记本电脑上并上路。
我可以看到一些高度机密的多客户端工作需要它 - 有证据表明您没有将任何测试数据或调试文件从一个客户泄露给另一个客户。

缺点:
很少有虚拟机支持多显示器——没有多显示器,你就无法成为高效的开发人员。
只有 virtualbox 3 接近能够在 VM 上为 opengl/activeX 开发。

于 2009-09-02T20:53:59.283 回答
1

根据我的经验,虚拟环境非常适合测试环境(用于测试部署)而不是开发环境。它们非常适合作为测试用的白板/干净纸。我认为如果你走这条路,疏远你的开发人员的风险很高。开发人员应该拥有所有最好的工具,即高规格的笔记本电脑/台式机,这可以保持士气和生产力。沿着这条路线走可以排除任何可能或可能不是问题的家庭工作。虚拟环境本质上比专用环境慢,您可能还会在 VM 上设置多个监视器时遇到问题。

于 2012-10-11T21:41:45.447 回答
0

如果你走那条路,请确保在做出任何认真的承诺之前积极地对系统进行调整。

我对远程桌面的体验是偶尔使用它是可以的,但对于典型的开发工作的密集计算和编译来说很少足够,尤其是在每个人同时需要资源的关键时刻。

于 2009-09-02T20:39:25.490 回答
0

不确定这是否会影响您,但通过远程桌面查看时,VMWare 和 Virtual PC 的运行速度都非常慢。出于某种原因,Radmin ( http://www.radmin.com/ ) 做得更好。

我经常使用远程开发环境,这没关系(尽管需要一些时间来习惯跟踪您目前在哪个系统中工作;))-但大多数时候我一个人在系统上。

于 2009-09-02T21:04:17.907 回答