it-swarm-es.com

¿Ha probado la programación a través de la edición colaborativa de texto?

Últimamente he estado experimentando con el uso de un editor de texto colaborativo (o un complemento como NppNetNote para Notepad ++) para que dos o más socios editen el código fuente. Me encontré con un éxito inesperado y el flujo de trabajo difiere de cualquier cosa que haya experimentado. Mis hallazgos:

  • Es divertido luchar por el código, pero también es muy satisfactorio colaborar en él en tiempo real.

  • Dos personas pueden trabajar en colaboración o por separado, y estar constantemente al tanto de los cambios de cada uno.

  • Los comentarios terminan convirtiéndose en una conversación de mensajería instantánea de forma libre sobre el código que los rodea.

  • El medio es ¡enormemente menos restrictivo que tratar de trabajar de un lado a otro sobre la mensajería instantánea propiamente dicha.

  • Es como una programación en pareja, pero sin gastos generales para cambiar de rol entre el conductor y el navegador.

¿Alguien ha intentado esto antes? ¿Cuáles fueron algunas de las ventajas y problemas que encontró? Para aquellos que no lo han probado, les recomiendo encarecidamente que busquen un amigo (¡o dos, o más!) Y lo intenten.

Editar: Consulte Wikipedia para obtener una explicación más detallada, aunque en el contexto de la programación por pares específicamente.

12
Jon Purdy

A menudo uso la pantalla GNU para compartir terminales (y editores basados ​​en terminales) para la programación de pares y la colaboración remota. Creo que una de las cosas más importantes que pueden hacer que esto funcione sin problemas es una conexión de voz , VoIP, etc.) con los demás colaboradores.Sin una conexión de voz, incurres en una gran cantidad de gastos generales y molestias ya que tienes que enviar mensajes instantáneos (preferiblemente en una ventana separada) al mismo tiempo.

Corto compartiendo el mismo terminal, cada uno compartiendo un terminal separado (su lectura/mi escritura, su escritura, mi lectura). Esto permite el uso simultáneo pero también le impide trabajar exactamente en el mismo archivo.

También he estado usando tmux recientemente (un programa similar a GNU pantalla) y aunque lo encuentro mejor en algunos aspectos, encuentro otros aspectos menos deseables.

4
Aaron

Sí, usando SubEthaEdit hace muchos años hice esto por un tiempo.

Lo que pierde es la comunicación/charla constante, a menos que también tenga un enlace de voz.

Además, "programación en pareja" generalmente significa dos manos, dos cerebros. Esta es una experiencia muy diferente a cuatro manos, dos cerebros, porque estás tentado a terminar trabajando en cosas separadas. Si lo hace, también podría estar ingresando su código en un sistema de control de versiones y compartirlo de un lado a otro.

2
Alex Feinman