8

我目前的工作是在 Windows 机器上练习认真的结对编程。我们都有一组键盘、鼠标和两台显示器,这对于切换谁是驱动程序非常有效,但是在会话中有些点我想在我的配对开始编写测试的同时开始编写测试正在编写实现。

我想知道是否有任何程序可以让我有效地将两个光标和键盘焦点放在同一台计算机上。如果它们不存在,那么我愿意尝试自己的解决方案,但我想就如何最好地实现这一点提供意见。我最熟悉.Net 3.5 技术,但我也了解Java,并且愿意学习C++ 来解决这个问题。

如果我自己创建解决方案,我会走上能够获取一个硬件设备(即安装的特定鼠标)的输入的道路,并阻止 Windows 移动指针,而是独立移动我自己的程序指针。

4

6 回答 6

16

我曾经做过的一件事:

拿两张桌子,将它们面对面放置,这样当每个开发人员坐在一张桌子上时,他们都面对另一个开发人员。

每个开发人员都有两台显示器,其中一台连接到另一位开发人员的计算机上。

每台计算机都设置为将其屏幕镜像/克隆到另一台显示器。这意味着每个开发人员都面对面,但每个开发人员都可以看到另一个人在她的计算机上正在做什么。

然后,每个开发人员在她的计算机上安装名为“Synergy2”(http://synergy2.sourceforge.net/)的免费软件,并对其进行配置,以便当开发人员将鼠标光标移过屏幕边缘时另一个监视器是可见的,然后开发人员可以与其他开发人员的界面进行交互。

这样,您既可以随时看到对方在做什么,也可以根据情况需要从驾驶到骑霰弹枪流畅地移动。

有时,这最终会像经典方法一样工作,其中一个开发人员总是在开车,另一个人总是骑着猎枪,但它至少提供了独立工作和一起工作的机会。

其实我想我会建议在星期一和我现在的同事一起试试这个!

于 2010-03-27T05:28:11.350 回答
2

查看您的评论后,您似乎拥有一台带有多个键盘的计算机,并且希望两个人使用同一台计算机,但输入不同的程序。我编写了一个程序来执行此操作,但它仅适用于自定义应用程序。

如果您愿意支付 100 美元左右,您可以尝试几种可能的方案:

以上所有程序均设计为与单台计算机和多台显示器/键盘/鼠标一起使用。

顺便说一句,具有多个显示器的单台计算机的术语是multi-head;具有多个显示器和键盘的单台计算机的术语是multi-seat

于 2010-03-27T05:54:54.363 回答
0

经典的结对编程是 2 个程序员坐在 PC 上,但只有一个程序员编写代码。

于 2010-03-27T05:13:47.877 回答
0

我使用 VNC,但 RDP 可能也可以工作。我连接到我伙伴的 VNC 服务器,我可以看到他的桌面、在他的屏幕上打字、移动他的光标等。但是,当我想查找 API 或自己编写一些代码时,我可以最小化窗口,将其移动到另一个显示器,或者只是将我的浏览器/编辑器放在它上面。

于 2010-03-27T05:35:27.687 回答
0

您可能还想看看MultiMouse

于 2010-03-27T06:10:03.083 回答
0

我不知道你在处理它时是否进行了任何测试,但总是有一个廉价的低预算组合的解决方案,你可以只为一个类编写代码,然后在你发送它并导入时'重做。

示例情况:您正在为某事制作表单应用程序,并且您希望在其中使用自定义时钟来显示经过的时间。当一个人在主机上(如果需要,有更多的测试能力?)制作表格并为此编写代码,第二个人在一台廉价的计算机上为经过的时钟编写类..所以可以导入然后变量可以由“Namespace.Class.Variable”调用。这将是另一个允许两个人同时工作的选项,如果你们都坐在彼此旁边,因为我假设您仍然可以看到对方在做什么,并且仍然可以在其他人的作品上打字工作的。这可能比 2 台各有 2 个屏幕的计算机更好;P

于 2010-03-27T07:22:09.720 回答