ti-enxame.com

Você já tentou programar por meio da edição colaborativa de texto?

Ultimamente, tenho feito experiências com o uso de um editor de texto colaborativo (ou plugin como NppNetNote para Notepad ++) para dois ou mais parceiros editarem o código-fonte. Tive um sucesso inesperado e o fluxo de trabalho é diferente de tudo que já experimentei. Minhas descobertas:

  • É divertido lutar pelo código, mas também é muito gratificante colaborar nele em tempo real.

  • Duas pessoas podem trabalhar em colaboração ou separadamente e estarem constantemente cientes das mudanças uma da outra.

  • Os comentários acabam se tornando uma conversa de mensagens instantâneas de formato livre sobre o código ao seu redor.

  • O meio é enormemente menos restritivo do que tentar trabalhar para frente e para trás no IM adequado.

  • É como a programação em pares, mas sem sobrecarga para alternar as funções entre o motorista e o navegador.

Alguém já tentou isso antes? Quais foram algumas das vantagens e problemas que você encontrou? Para quem ainda não experimentou, recomendo fortemente que você encontre um amigo (ou dois, ou mais!) E faça uma tentativa.

Editar: Veja Wikipedia para algo como mais explicação, embora no contexto de programação em pares especificamente.

12
Jon Purdy

Costumo usar GNU screen para compartilhar terminais (e editores baseados em terminal) para programação em pares e colaboração remota. Acho que uma das coisas mais importantes que podem fazer isso funcionar sem problemas é uma conexão de voz (telefone , VoIP, etc.) com os outros colaboradores. Sem uma conexão de voz, você incorrerá em muitos overheads e inconveniências, pois terá de enviar mensagens instantâneas (de preferência em uma janela separada) ao mesmo tempo.

Curto compartilhar o mesmo terminal, cada um compartilhando um terminal separado (sua leitura/minha escrita, sua escrita, minha leitura) Isso permite o uso simultâneo, mas também impede que você trabalhe exatamente no mesmo arquivo.

Eu também tenho usado tmux recentemente (um programa semelhante a GNU screen) e embora eu ache melhor em alguns aspectos, acho outros menos desejáveis.

4
Aaron

Sim, usando o SubEthaEdit há muitos anos, fiz isso por um tempo.

O que você perde é a comunicação/tagarelice constante, a menos que também tenha um link de voz.

Além disso, "programação em par" geralmente significa duas mãos, dois cérebros. Essa é uma experiência muito diferente de quatro mãos, dois cérebros, porque você fica tentado a trabalhar em coisas separadas. Se você fizer isso, será melhor apenas verificar seu código em um sistema de controle de versão e compartilhá-lo de um lado para outro.

2
Alex Feinman