| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 18:49:39
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 19:02:50
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 19:26:38
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 19:45:06
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
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 ~ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 20:12:09
|
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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 20:29:39
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 20:50:50
|
Diogo Cabral
Thread.start()
![[Avatar]](/images/avatar/82077c274c8b1917a195adc43f641529.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 22:17:19
|
Rafael Afonso
Virtual Machine Man
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/11/2007 22:37:41
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
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 :)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 08:45:24
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 08:50:15
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 09:12:06
|
jjose
Virtual Machine Man
![[Avatar]](/images/avatar/68be68a4c8ce0d9d97e5259a649ce6a4.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 09:18:02
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 09:36:25
|
everson_z
Virtual Machine Man
![[Avatar]](/images/avatar/d240cb4a3e3d2ed5250ac2e1480422f0.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2007 09:47:01
|
marciosantri
Virtual Machine Man
![[Avatar]](/images/avatar/574656b5b645c38245ad6f1a1d1f4c7a.jpg)
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
|
|
|
 |
|
|