¿Emparejar programación remotamente con Visual Studio?

8

¿Qué herramientas existen para facilitar la programación de pares con Visual Studio cuando los programadores no están en la misma ubicación física? En este momento estamos pensando en voz (Skype?) Más escritorio remoto (VNC? TeamViewer?), Pero sería bueno saber de otras sugerencias y experiencias. Además, ¿hay algo más integrado con Visual Studio?

Un poco más de antecedentes: somos dos desarrolladores experimentados con los que hemos colaborado durante mucho tiempo en un gran proyecto maduro (ASP.NET, Windows Forms y SQL Server). Sin embargo, generalmente no estamos trabajando en la misma parte de la base de código al mismo tiempo. Tenemos la intención de pasar algunas semanas haciendo una refactorización sustancial y sería ideal si pudiéramos hacer este trabajo con un enfoque de programación por pares.

shamp00
fuente
1
puede usar la herramienta GoToMeeting, aunque requiere suscripción
Yusubov
1
Skype también tiene una función de "compartir escritorio", que he usado para un propósito similar.
TZHX
2
@TZHX ¿No es solo lectura de pantalla compartida de Skype? Uno de los puntos principales de la programación de pares es tener dos teclados con un editor.
shamp00
1
@TZHX: Eche un vistazo al primer párrafo de la entrada de Wikipedia , especialmente el bit donde dice "los dos programadores cambian roles con frecuencia". Eso no es posible a menos que pueda "compartir" escritorios.
Amos M. Carpenter
2
¿Soy el único que está decepcionado por el nivel de soporte para la programación remota de pares en IDEs modernos? Quiero decir, el Self IDE soportó la programación remota de pares a través de la red en 1987, mucho antes de que se inventara el término "programación de pares" y en un momento en que la mayoría de las personas ni siquiera tenían una red. ¡Diablos, Doug Engelbart demostró una extensa programación de pares remotos en 1968! 44 años después, Visual Studio, Eclipse, NetBeans, IntelliJ y sus amigos aún no se acercan.
Jörg W Mittag

Respuestas:

3

Está en el camino correcto cuando dice que necesita software de voz y de escritorio remoto, independientemente de si va a utilizar Visual Studio u otras herramientas para colaborar. Yo no uso Visual Studio, así que no puedo responder la parte de su pregunta sobre las herramientas integradas con él, pero sí trabajo como parte de un equipo distribuido y hay muchas opciones para que usted pueda escoge de.

Para VoIP, Skype es una opción común y una que he usado mucho en el pasado, pero tengo que decir que no soy un gran fanático de lo que se ha convertido (los anuncios y la hermosa interfaz simple han sido reemplazados por un contador) intuitivo), por lo que tiendo a usar Trillian para hablar con mis contactos de Skype o C3(que en realidad está destinado a los jugadores en línea, pero también es ideal para la comunicación general de VoIP, es mucho menos un recurso y un ancho de banda y es completamente gratuito). Encontré la "característica" de Google Talk de preguntarte "¿Sigues ahí?" después de un par de horas, mientras que claramente todavía estás hablando un poco molesto, ya que generalmente no tiene sentido mantener la pestaña en primer plano, por lo que a menudo pasamos por alto la pregunta y nos echaron. En cuanto a la calidad, no había mucho entre los tres en una conexión de banda ancha; en todo caso, le daría la ventaja a C3.

En cuanto al software de conferencia web (o uso compartido de escritorio), que necesitará para ver los escritorios de cada uno y controlar el mouse / teclado de cada uno para la programación emparejada, he usado Netviewer comercialmente (mi cliente tenía una licencia) en el pasado (antes de que fueran comprados por Citrix) y más recientemente TeamViewer , que es similar desde un punto de vista de uso compartido de escritorio puro pero parece tener algunas características menos (o tal vez simplemente no las he descubierto todavía). También estamos considerando OpenMeetings, pero aún no lo he usado mucho, así que no puedo hacer una recomendación informada al respecto.

Las páginas de comparación de Wikipedia parecen mantenerse bastante actualizadas si desea más opciones para elegir:

http://en.wikipedia.org/wiki/Comparison_of_VoIP_software

http://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software

La mayoría de los comerciales tienden a tener al menos pruebas gratuitas, así que asegúrese de probar antes de comprar.

Una vez que tenga las herramientas adecuadas establecidas, no hay que mucha diferencia entre hacer XP mientras se está sentado al lado del otro y mientras se está sentado en diferentes partes del mundo. (Y en realidad hay beneficios, por ejemplo, no puedes volcar la taza de café del otro chico y puedes mantener tu propia configuración favorita de teclado y mouse).

Amos M. Carpenter
fuente
2
Un consejo más: cuando cada uno de ustedes tenga un mouse, asegúrese de comunicarse bien ("maneja" o "déjeme conducir por un segundo"), de lo contrario, es un poco irritante cuando ambos usan el mouse en al mismo tiempo y sigues haciendo clic mal ... ;-)
Amos M. Carpenter
screenhero.com
WeDoTDD.com
@CoffeeAddict: es más que bienvenido a agregar su propia respuesta a esta pregunta, o agregar un comentario a la pregunta, pero agregarla como un comentario a una respuesta no es el lugar adecuado para ello, y el enlace sin ninguna otra la información no es muy útil para otros ;-)
Amos M. Carpenter
3

¿Has probado VS Anywhere?

Es lo que está buscando, le permite compartir código y diseñadores de Visual Studio y en todo el mundo,

Es gratis para estudiantes, proyectos de código abierto y uso no comercial.

Funciona con VS2010 y VS2012

echa un vistazo https://vsanywhere.com

Saludos

Jesus Salas
fuente
VSAnywhere ha sido descontinuado. Esta ya no es una respuesta aceptable
ytpillai el
0

Nunca lo he intentado, pero GoToMeeting probablemente encaja perfectamente aquí: maneja de forma nativa el uso compartido de voz, video y pantalla para que no tenga que tener dos soluciones separadas. No lo he usado para la codificación, pero lo he usado para colaborar de forma remota en documentos en los que pasamos el control de un lado a otro y ha funcionado sin problemas.

Esto probablemente no se aplica en su caso, pero no maneja los efectos areo o de vidrio en absoluto.

Wyatt Barnett
fuente