我们的网络团队正在考虑为每个开发人员设置虚拟桌面环境(通过Windows 2008虚拟主机)。
因此,我们将使用哑终端/笔记本电脑,应该使用虚拟桌面进行所有工作。
我们是Microsoft商店,我们使用所有版本的.net框架。在笔记本电脑上没有开发环境会让团队感到不舒服。
这种设置是否存在任何潜在问题?有没有理由担心这种设置?
答案 0 :(得分:7)
除非有一个非常好的以发展为导向的理由,否则我会说不这样做。
您的开发人员将在他们想要工作的环境中发挥最佳作用。除非您的开发人员提出建议并推动它,否则您不应该在没有充分理由的情况下在其工作环境中进行彻底的改变。 / p>
我个人并不是开发工作的远程虚拟化实例的粉丝。它们通常较慢,您必须处理网络问题和延迟,您通常没有像在自己的机器上那样多的控制。这个清单一直在继续,加起来就会产生很大的麻烦。
答案 1 :(得分:4)
网络出现故障时会发生什么?你的开发人员应该坐在他们的手上吗?或者也许他们可以带卡并玩真正的solitare ......
但是,说真的,除非你有100%的虚拟网络正常运行时间,并且你的开发人员从不在异地工作(比如在家里),我就是“这是一个坏主意”的一面。
答案 2 :(得分:3)
一种选择是摆脱您的网络团队。
说真的,我通过VMWare使用了这种相同类型的设置,并没有太多乐趣。我这样做的唯一原因是因为我的老板认为值得一试。自从我被新聘用以来,我没有反对。然而,经过几个月的编程,我告诉他我更喜欢在我的机器上安装我的开发工作室并且他同意了。
首先,虚拟工作站的图形界面并不是很清晰,因为它通过网络发送图像而不是让您的视频卡的图形驱动程序渲染图像。不断观看这一点让我很头疼。
其次,任何组件或工具的安装都需要网络管理员的帮助,这意味着我必须快点等待。
第三,您的计算机将比您的服务器处理许多应用程序更快地处理一个应用程序,此外,它必须通过网络发送渲染的图像。这听起来并不会让你减速,但确实如此。再次,快点等一下。
第四,这可能是VMWare特有的,但虚拟磁盘大小固定为4GB,这对我的网络人来说似乎认为已经足够了。这很快就填满了。为了让我扩展驱动器,我不得不等待网络管理员在我的驱动器上运行分区魔术,这搞砸了它,我不得不让他重建我的安装。
还有其他几个原因,但如果可以,我会强烈建议您抗议。你的公司可能会试图暗示这一点,因为这是一种新的时尚,它可以成为他们省钱的一种方式。但是,您的生产时间将被浪费,需要将其视为成本。
答案 3 :(得分:3)
糟糕的主意。您正在使用开发人员库中最关键的工具,使其运行速度远远超过需要的速度,并且在此过程中引入了几个关键依赖项。
答案 4 :(得分:1)
如果您需要在现场进行开发,那么您可以将您的开发环境移至笔记本电脑并上路。 我可以看到它需要一些高度机密的多客户端工作 - 有证据表明您没有将任何测试数据或调试文件从一个客户泄漏到另一个客户。
下方:
很少有虚拟机支持多台显示器 - 没有多台显示器,您就无法成为高效的开发人员
只有virtualbox 3能够在VM上为opengl / activeX开发。
答案 5 :(得分:1)
根据我的经验,虚拟环境非常适合测试环境(用于测试部署)而非开发环境。它们非常适合用作测试的空白板/清洁板。我认为,如果你采用这条路线,疏远开发商的风险很高。开发人员应该拥有所有最好的工具,即高规格的笔记本电脑/台式机,这可以保持士气和生产力。 走这条路可以排除任何可能会或可能不会成为问题的家庭工作。虚拟环境本质上比专用环境慢,您可能还会遇到VM上多个监视器设置的问题。
答案 6 :(得分:0)
如果你走这条路,请确保在任何认真的承诺之前积极地对系统进行测试。
我对远程桌面的体验是,它偶尔可以使用,但很少用于开发工作的典型密集计算和编译,特别是在每个人同时需要资源的关键时刻。
答案 7 :(得分:0)
不确定这是否会影响您,但是当通过远程桌面查看时,VMWare和Virtual PC都非常运行缓慢。出于某种原因,Radmin(http://www.radmin.com/)做得更好。
我经常使用远程开发环境并且没关系(尽管需要一些时间来习惯跟踪您当前在哪个系统工作;)) - 但大多数时候我一个人待在系统。