Tools zur Paarprogrammierung, die nicht remote sind

8

Ich bin gerade in einem Job, in dem wir ernsthafte Paar-Programmierung auf Windows-Maschinen üben. Wir haben beide eine Reihe von Tastaturen und Mäusen, und wir haben zwei Monitore, die gut funktionieren, um zu wechseln, wer der Treiber wirklich einfach ist, aber es gibt einige Punkte in der Sitzung, dass ich gleichzeitig Tests mit meinem Paar schreiben möchte schreibt Implementierung.

Ich frage mich, ob es irgendein Programm gibt, das es mir erlauben würde, effektiv zwei Cursor und Tastaturfokusse auf demselben Computer zu haben. Wenn sie nicht existieren, bin ich bereit, mit meiner eigenen Lösung zu experimentieren, aber ich möchte gerne wissen, wie ich das am besten erreichen kann. Ich bin am vertrautesten mit .Net 3.5 Technologien, aber ich kenne auch Java und bin bereit, C ++ zu lernen, um dieses Problem zu lösen.

Wenn ich die Lösung selbst erstellen würde, würde ich die Möglichkeit nutzen, die Eingabe eines Hardwaregeräts (dh einer bestimmten installierten Maus) zu erfassen und zu verhindern, dass Windows den Zeiger bewegt, und stattdessen meinen eigenen Programmzeiger verschiebt unabhängig.

    
JonathanTech 27.03.2010, 05:08
quelle

6 Antworten

15

Etwas, was ich einmal getan habe:

Nimm zwei Schreibtische und lege sie so aufeinander, dass, wenn jeder Entwickler an einem Schreibtisch sitzt, sie dem anderen Entwickler gegenüberstehen.

Jeder Entwickler erhält zwei Monitore, von denen einer an den Computer des ANDEREN Entwicklers angeschlossen ist.

Jeder Computer ist so eingestellt, dass er seinen Bildschirm auf dem anderen Monitor spiegelt / klont. Das bedeutet, dass jeder Entwickler sich gegenüber steht, aber auch jeder Entwickler kann sehen, was der andere auf seinem Computer macht.

Dann installiert jeder Entwickler die kostenlose Software namens "Synergy2" ( Ссылка ) auf ihrem Computer und konfiguriert sie so, dass der Entwickler dies tut bewegt ihren Mauszeiger über den Rand ihres Bildschirms hinaus zu der Seite, auf der der andere Monitor sichtbar ist, kann der Entwickler dann mit der Schnittstelle des anderen Entwicklers interagieren.

Auf diese Weise können Sie beide immer sehen, was der andere tut UND auch flüssig von der Fahrt zum Reiten Schrotflinte für einander, wie die Situation es erfordert.

Manchmal funktioniert das wie die klassische Methode, bei der ein Entwickler immer fährt und der andere immer Schrotflinte fährt, aber es gibt zumindest die Möglichkeit, sowohl unabhängig als auch zusammen zu arbeiten.

Eigentlich denke ich, dass ich vorschlagen werde, das am Montag mit meinen derzeitigen Kollegen auszuprobieren!

    
RibaldEddie 27.03.2010, 05:28
quelle
2

Nachdem Sie sich Ihre Kommentare angeschaut haben, scheint es, als hätten Sie einen einzelnen Computer mit mehreren Tastaturen, und Sie möchten, dass zwei Personen denselben Computer verwenden, aber verschiedene Programme eingeben. Ich habe einmal ein Programm geschrieben, aber nur mit benutzerdefinierten Anwendungen.

Wenn Sie bereit sind, 100 $ oder so zu bezahlen, gibt es mehrere mögliche Programme, die Sie ausprobieren können:

Alle oben genannten Programme sind für die Verwendung mit einem einzelnen Computer und mehreren Monitoren / Tastaturen / Mäusen vorgesehen.

Übrigens, der Begriff für einen einzelnen Computer mit mehreren Monitoren ist multi-head ; Der Begriff für einen einzelnen Computer mit mehreren Monitoren und Tastaturen ist multi-seat .

    
Gabe 27.03.2010 05:54
quelle
0

Die klassische Paarprogrammierung ist, wenn 2 Programmierer am PC sitzen, aber nur ein Programmierer den Code schreibt.

    
zerkms 27.03.2010 05:13
quelle
0

Ich benutze VNC, aber RDP könnte wahrscheinlich auch funktionieren. Ich verbinde mich mit dem VNC-Server meines Partners und ich sehe seinen Desktop, tippe auf seinen Bildschirm, bewege den Cursor, etc. Wenn ich jedoch eine API nachschlagen oder selbst programmieren möchte, kann ich das Fenster minimieren und es verschieben den anderen Monitor, oder einfach meinen Browser / Editor darüber legen.

    
Gabe 27.03.2010 05:35
quelle
0

Sie können auch einen Blick auf MultiMouse werfen.

    
Ants 27.03.2010 06:10
quelle
0

Ich weiß nicht, ob Sie irgendwelche Tests durchführen, während Sie daran arbeiten, aber es gibt immer die Lösung eines billigen Low-Budget-Comp, wo Sie einfach den Code für eine einzelne Klasse schreiben und dann einfach senden und importieren können wenn du fertig bist.

Beispiel Situation: Sie erstellen eine Formularanwendung für etwas und Sie möchten eine benutzerdefinierte Uhr, um die verstrichene Zeit anzuzeigen. Während eine Person auf der Hauptmaschine ist (hat mehr Macht für das Testen, wenn erforderlich?), Die Form und den Code dafür machend, ist die zweite Person auf einem billigen Computer, der die Klasse für die Zeituhr schreibt .. so kann sein importierte und dann vairables können von "Namespace.Class.Variable" aufgerufen werden. Dies wäre eine weitere Option, um es beiden zu ermöglichen, gleichzeitig zu arbeiten, und wenn Sie beide nebeneinander sitzen, da ich davon ausgehe, dass Sie immer noch sehen könnten, was der andere tut, und trotzdem Zugriff auf die anderen Teile haben der Arbeit. Dies ist möglicherweise eine bessere Option als zwei Computer mit jeweils zwei Bildschirmen: P

    
PCAddict 27.03.2010 07:22
quelle