pair programming: com um ou dois micros?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline


Já li algumas literaturas que sugerem ter dois micros, outras não deixam claro se é um micro só...

O que a experiência de vocês mostra, ficam 2 pessoas no mesmo micro ou 2 pessoas e 2 micros lado a lado, uma codificando e a outra ajudando de outra maneira?


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

Cara, já programei 2 pessoas com 2 micros (caso 1) e 2 pessoas com 1 micro (caso 2).

No caso 1, funcionou quando estávamos trabalhando com o mesmo objetivo, o que não ocorre sempre.
No caso 2, ficar olhando é chato, você fica querendo que a pessoa faça o que você pensa e o inverso também é chato, ficar uma cara sapeando o que você faz sem entender seu raciocínio. Aí vc tem que ficar explicando. Em alguns momentos é bom mas fazer disso uma metodologia de trabalho é ficar inventando moda e perdendo produtividade.

leroicotidiano.blogspot.com

cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Pair programming tem alguns objetivos. Na ordem do que eu considero mais importante pro nao tao essencial:

- Disseminacao de conhecimentos sobre o sistema
- Disseminacao de conhecimentos sobre a plataforma
- Facilitar a idealizacao e implementacao de novos conceitos
- Revisao de codigo

Com esses objetivos em mente, nao faz o menor sentido ter dois computadores. Na ThoughtWorks, pair programming significa usar um computador soh. Sempre.

Ao contrario do que o Marcio sugeriu, o "ficar olhando" e a explicacao constante do que vc esta fazendo sao essenciais pra pair programming funcionar direito - o que eh bem diferente de "inventar moda" ou "perder produtividade".

Alias, Marcio, de onde vc tirou essa?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Bani
JWizard
[Avatar]

Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline

Eu também só fiz pair programming com 1 micro, e não tenho reclamações.

~ Site da Bani ~
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Nunca ouvi falar de "pair programming com 2 micros". Se bobear os caras acabam se falando via MSN ou outra solução de instant messaging (ou pior, via email mesmo!), mesmo sentados um ao lado do outro.
A expressão "Pair programming" deveria vir com ênfase na palavra "pair" e não na palavra "programming".
[WWW]
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

boaglio wrote:
Já li algumas literaturas que sugerem ter dois micros, outras não deixam claro se é um micro só...


Que literaturas são essas? Agora fiquei curioso...

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
Diogo Cabral
Thread.start()
[Avatar]

Membro desde: 22/06/2006 12:05:33
Mensagens: 44
Localização: Maceió - AL
Offline

Também nunca ouvi falar.

Outro dia vi um par trabalhando com dois mouses,

Isso é comum?

diogocabral.com
[WWW]
Rafael Afonso
Virtual Machine Man
[Avatar]
Membro desde: 05/12/2002 16:03:43
Mensagens: 719
Localização: São Paulo/SP
Offline

thingol wrote:Nunca ouvi falar de "pair programming com 2 micros". Se bobear os caras acabam se falando via MSN ou outra solução de instant messaging (ou pior, via email mesmo!), mesmo sentados um ao lado do outro.
A expressão "Pair programming" deveria vir com ênfase na palavra "pair" e não na palavra "programming".

Eu já vi em algum lugar um plugin (japonês, eu acho) do Eclipse que permite que duas pessoas em micros diferentes editem o mesmo código. Talvez seja disso que estejam falando.
[MSN]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

Rafael Afonso wrote:
thingol wrote:Nunca ouvi falar de "pair programming com 2 micros". Se bobear os caras acabam se falando via MSN ou outra solução de instant messaging (ou pior, via email mesmo!), mesmo sentados um ao lado do outro.
A expressão "Pair programming" deveria vir com ênfase na palavra "pair" e não na palavra "programming".

Eu já vi em algum lugar um plugin (japonês, eu acho) do Eclipse que permite que duas pessoas em micros diferentes editem o mesmo código. Talvez seja disso que estejam falando.

Mas isso é colaboração remota. O pair programming é justamente o contrário: colaboração lado a lado :)
[WWW] [MSN]
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline

s4nchez wrote:
boaglio wrote:
Já li algumas literaturas que sugerem ter dois micros, outras não deixam claro se é um micro só...


Que literaturas são essas? Agora fiquei curioso...


Nesse documento que o autor explica como ele trabalha com SCRUM (Scrum and XP from the Trenches), ele menciona que o pair programming que ele utiliza é com dois micros lado a lado, um edita o código e outro acessa a documentação, faz alguma outra coisa para auxiliar o trabalho.


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
flaleite
JavaEvangelist

Membro desde: 31/03/2006 15:28:55
Mensagens: 472
Localização: Ribeirão Preto - SP
Offline

boaglio wrote:
s4nchez wrote:
boaglio wrote:
Já li algumas literaturas que sugerem ter dois micros, outras não deixam claro se é um micro só...


Que literaturas são essas? Agora fiquei curioso...


Nesse documento que o autor explica como ele trabalha com SCRUM (Scrum and XP from the Trenches), ele menciona que o pair programming que ele utiliza é com dois micros lado a lado, um edita o código e outro acessa a documentação, faz alguma outra coisa para auxiliar o trabalho.


Ia citar esse caso, já trabalhei com 2 micros em pair programming, onde um micro estava a IDE e no outro era usado para os testes e pesquisas.

Flávio Suguimoto
flaleite.blogspot.com
[MSN]
jjose
Virtual Machine Man
[Avatar]

Membro desde: 22/05/2007 23:10:22
Mensagens: 663
Localização: Paraiba
Offline

cv wrote:Pair programming tem alguns objetivos. Na ordem do que eu considero mais importante pro nao tao essencial:

- Disseminacao de conhecimentos sobre o sistema
- Disseminacao de conhecimentos sobre a plataforma
- Facilitar a idealizacao e implementacao de novos conceitos
- Revisao de codigo

Com esses objetivos em mente, nao faz o menor sentido ter dois computadores. Na ThoughtWorks, pair programming significa usar um computador soh. Sempre.

Ao contrario do que o Marcio sugeriu, o "ficar olhando" e a explicacao constante do que vc esta fazendo sao essenciais pra pair programming funcionar direito - o que eh bem diferente de "inventar moda" ou "perder produtividade".

Alias, Marcio, de onde vc tirou essa?


Esse é o pior Facilitar a idealizacao e implementacao de novos conceitos... hehe, lasquera

Ainda mais quando quem esta no pc é antigo na empresa e se acha, ele nunca vai aceitar ser corrigido

Faz umas porcarias que limita o desenvolvimento e fica envolvendo todas camadas para uma coisa simples.

Acho esse o ruim de 2 para 1, foi meu problema

Estatísticas mostram que no RJ você corre risco de levar um tiro antes mesmo de nascer.
No RJ proporção é de uma bala perdida por cada gota de chuva.
No RJ quando o assunto é bala perdida, o óbito considera causas naturais.

[Email] [WWW]
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline


Retirado do documento que mencionei acima, fica na página 91 e 92 do PDF:

ScrumAndXpFromTheTrenchesonline07-31.pdf wrote:
We started doing this lately in one of our teams. Works quite well actually. Most of our other teams still don?t pair program very much but, having actually tried it in one team for a few sprints now, I?m inspired to try to coach more teams into giving it a shot.

Some conclusions so far about pair programming:

Pair programming does improve code quality.
Pair programming does improve team focus (for example when n the guy behind you says "hey is that stuff really necessary for this
sprint?").
Surprisingly many developers that are strongly against pair programming actually haven?t tried it, and quickly learn to like it
once they do try it.
Pair programming is exhaustive and should not be done all day. Shifting pairs frequently is good.
Pair programming does improve knowledge spread within the group. Surprisingly fast too. Some people just aren?t comfortable with pair programming. Don?t throw out an excellent programmer just because he isn?t comfortable with pair programming.
Code review is an OK alternative to pair programming. The "navigator" (the guy not using the keyboard) should have a
computer of his own as well. Not for development, but for doing little spikes when necessary, browsing documentation when the
"driver" (the guy at the keyboard) gets stuck, etc.

Don?t force pair programming upon people. Encourage people and provide the right tools but let them experiment with it at their
own pace.



Eu nunca fiz PP assim, só com um micro, mas fiquei curioso para saber se dá certo...


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
everson_z
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2005 18:12:25
Mensagens: 590
Localização: SP - São Paulo
Offline

Fico pensando no custo disso

Em PP,
Inicia-se um debate sobre a melhor solução entre soluções,
Horas depois não chegam a um veredicto, nada foi feito...
?

Primeiro pensamento POG Existe casos e casos!
Segundo pensamento POG Do meu jeito é mais fácil e rápido!
Primeira merda POG Fazer as merdas que muitos fizeram por defender o primeiro pensamento POG.
Segunda merda POG Limitar o projeto ao escopo inicial.
Terceira merda POG Se basear em absurdos para defender seu desenvolvimento.
Quarta merda POG Não entender que padrão é beneficio e usar o primeiro pensamento POG.
Quinta merda POG Achar um absurdo eu escrever isso.
[WWW]
marciosantri
Virtual Machine Man
[Avatar]

Membro desde: 02/03/2007 12:32:35
Mensagens: 567
Localização: Goiânia, Goiás
Offline

cv wrote:Pair programming tem alguns objetivos. Na ordem do que eu considero mais importante pro nao tao essencial:

- Disseminacao de conhecimentos sobre o sistema
- Disseminacao de conhecimentos sobre a plataforma
- Facilitar a idealizacao e implementacao de novos conceitos
- Revisao de codigo

Com esses objetivos em mente, nao faz o menor sentido ter dois computadores. Na ThoughtWorks, pair programming significa usar um computador soh. Sempre.

Ao contrario do que o Marcio sugeriu, o "ficar olhando" e a explicacao constante do que vc esta fazendo sao essenciais pra pair programming funcionar direito - o que eh bem diferente de "inventar moda" ou "perder produtividade".

Alias, Marcio, de onde vc tirou essa?


Me refiro quando isso tende a virar rotina, já vi alguns malucos com essas idéias. Acho que fui um pouco exagerado mesmo.

leroicotidiano.blogspot.com

 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team