Mostrando postagens com marcador coding. Mostrar todas as postagens
Mostrando postagens com marcador coding. Mostrar todas as postagens

terça-feira, 6 de setembro de 2011

Dojo@Area1 HTML5+JS 03/09/2011 "Aquecimento para o Linguágil"




O que?
Coding Dojo de HTML5 + Javascript

Por que?
Aquecimento para o LinguÁgil 2011

Quando?
03/09/2011, das 09h às 11h45


Onde?  
Faculdade AREA1

Teve anúncio: 
Segundo o anúncio inicial:
Agora é a vez do HTML5, quarto Coding Dojo de aquecimento para o LinguÁgil!! A nova versão do Hipertext Markup Language, o HTML, traz novidades muito interessantes e que colocam a diversão e o prazer de volta a programação web baseada em padrões. Além das novas tags, que trazem semântica a construção de páginas, muitas novidades na área do Javascript (JS) que melhoram ainda mais a experiência do usuário: geolocalização, websockets, webworkers, storage local, carregamento de arquivo local, etc. É nessa seara que iremos nos aventurar nesse próximo coding dojo de aquecimento para o LinguÁgil 3.0.
Agenda planejada?
09:00 – 09:40 : Apresentações coding dojo, SL4A
09:40 – 09:45 : Apresentação do problema
09:45 – 11:15 : Mão-na-massa
11:15 – 11:30 : Retrospectiva do coding Dojo


Quem participou? 
  • Rodrigo 
  • Paulo
  • Luiz Cláudio (LinguÁgil)
  • Vitor
  • Rosilane
  • Arlindo
  • Ana
  • Maurício Vieira (LinguÁgil)
  • Marcelo Curi (LinguÁgil)
  • Michel
  • Tarsis
  • Márcio Albuquerque (LinguÁgil)

Qual foi o desafio?
Utilizar o recurso de geolocalização do html5, e a api do googlemaps para obter o país da máquina, e em seguida, obter da API do Last.FM, a lista das 10 músicas mais ouvidas neste país.

O que aprendemos?

Pontos positivos :-)
  • Tempo. Lista
  • Jasmine. Quantidade de participantes. Desafio legal
  • Aprendizado e interação com html5. Verificações de erros.
  • Amadurecimento da técnica do dojo.
  • Javascript. Participação de novas pessoas.
  • Compartilhamento de conhecimento. Produção coletiva do código.
  • Outra solução foi encontrada. Ampliou conhecimentos.
  • Novos conhecimentos. Bom número de participantes
  • Aprender mais a respeito de javascript. Compartilhar conhecimento.
  • Aprendi muito sobre depuração de javascript.
  • Quantidade de participantes
Pontos de melhoria :-(
  • Tempo. Jasmine desobediente, ou desconhecimento geral de closure
  • Diversas ferramentas interdependentes que precisem de conhecimento prévio de várias linguagens diferentes, causando um pouco de confusão.
  • Erros do javascript
  • Algumas dificuldades
  • Alguns pogs
  • Gestão do tempo
  • Teclado poderia ser menos confuso
  • Teclado diferente do que eu uso. Sem mouse
  • Faltaram mais baby steps
  • Entendimento do callback. Melhor intendimento do JS. TDD c/ JS é difícil
  • Falta de conhecimento sobre as tecnologias
Teve apresentação?
Sim. Maurício apresentou os slides Coding dojo em 5 minutos. Em seguida, Márcio explicou sobre o HTML5.

E fotos?
















Cadê esse código todo? Publicado no Google Code.


domingo, 28 de agosto de 2011

Dojo@Area1 SL4A 27/08/2011 "Aquecimento para o Linguágil"

Chegamos ao terceiro Coding Dojo de aquecimento para o LinguÁgil!! Agora a brincadeira vai ao mundo móvel, introduzindo a plataforma Android. Contudo, muita gente acha o Java muito verboso, ou simplesmente gosta mais de outras linguagens, como Python, PHP, Ruby, JS, Shell Script, Lua… Entra na parada o SL4A (Scripting Language for Android), um app que roda linguagens de scripts por cima da DVM (Dalvik Virtual Machine). Venha conhecer a plataforma, como trabalhar com ela e ainda por cima, veja ela funcionando para resolver um problema/desafio na hora!!

O que?
Coding Dojo de Scripting Layer for Android (SL4A).

Por que?
Aquecimento para o LinguÁgil 2011

Quando?
27/08/2011, das 09h às 11h30


Onde?  
Faculdade AREA1

Agenda planejada?
Segundo o anúncio inicial:
09:00 – 09:40 : Apresentações coding dojo, SL4A
09:40 – 09:45 : Apresentação do problema
09:45 – 11:15 : Mão-na-massa
11:15 – 11:30 : Retrospectiva do coding Dojo


Quem participou? 
  • Paulo
  • Luiz Cláudio (LinguÁgil)
  • Guilherme (AREA1) 
  • Maurício Vieira (LinguÁgil)
  • Marcos 
  • Fabíola
  • João Victor 
  • Marcelo Curi (LinguÁgil)
  • Victor
  • Thales
  • Arlindo
  • Euler
  • Vitor
  • Rilson
  • Márcio Albuquerque (LinguÁgil)

Qual foi o desafio?
Mostrar o pódio de qualquer corrida da Fórmula 1.

O que aprendemos?

Pontos positivos :-)
  • Nova linguagem
  • Várias pessoas participaram, bom número de participantes
  • Foi em PHP
  • Uso do TDD
  • Explicação da Tecnologia
  • Conhecimento sobre a tecnologia
  • Foi bem informativo, porém faltou alguns conhecimentos de algumas pessoas
  • Faltou uma breve introdução sobre a linguagem
  • Boa interação com o grupo, mesmo com pouco conhecimento, dá pra interagir
  • Bem explicado
  • Todos participaram
  • Mais interativo
  • Desafio foi bom, explorou Android e JSON
  • Fluência devido ao conhecimento que o público já tinha de Dojo
  • Lista de Pilotos e Co-pilotos
  • Marcador de tempo com aviso sonoro
  • Boa participação
  • "Android com linguagens de script é massa"
  • Proposta do Dojo foi MUITO interessante
  • Ótima oportunidade para aprender
  • Ambiente ótimo
Pontos de melhoria :-(
  • Platéia confundia piloto e co-piloto
  • Emulador do Android demora pra levantar
  • Faltou TDD no Android
  • Pouco tempo - quando está na melhor parte, acaba
  • Demora para entender o desafio para quem chegou atrasado
  • Faltou um pouco mais de organização
  • Muito barulho
  • Ajuda sendo dada fora de momento 
  • Piloto e co-pilot sendo guiados, não sabendo o que fazer
  • Base de SL4A dada muito rapidamente
  • Nem todos os particpantes tiveram seus 5 minutos atendidos
  • Muitas pessoas opiniando ao mesmo tempo
  • Não houve muito bem o baby-steps
  • Foi em PHP
  • A sala toda foi o co-piloto
  • Muita sugestão da platéia
  • Pouco tempo
Teve slides?
Sim. Foi feita uma apresentação do que é o SL4a por Márcio.

E fotos?







Retrospectiva por Márcio e Curi

Platéia

Participantes/autores da solução.

Participantes/autores da solução.


Cadê esse código todo? Publicado no Google Code.


segunda-feira, 18 de julho de 2011

Coding Dojo @ Área1 - python em 16/07/2011

Para dar início às atividades da recém-criada célula de python na AREA1, o grupy-ba realizou um coding dojo para apresentar a linguagem a novos interessados.
Antes de iniciarmos o dojo, poucas pessoas afirmaram já conhecer a sintaxe. Eu e LC escolhemos o mesmo desafio do último dojo de python realizado na UFBA, Calculadora Romana. Esqueci novamente os post-its e a retrospectiva foi direto no projetor. Desta vez, ninguém reclamou do tempo; e LC observou que foi o dojo de python com maior número de participantes. Acredito que foi por conta da divulgação ter começado antes do São João, em junho. Que venham os próximos :-)

Agenda planejada:
  • 09:00 - 09:30 : Slides coding dojo + slides sintaxe python
  • 09:30 - 09:40 : Apresentação do problema
  • 09:40 - 10:45 : Mão-na-massa
  • 10:45 - 11:00 : Retrospectiva do coding Dojo
Agenda realizada:
  • 09:20 - 10:00:  Slides coding dojo + apresentação da sintaxe python (interpretador e comentários)
  • 10:00 - 10:05:  Apresentação do problema - Calculadora Romana
  • 10:05 - 11:15:  Mão-na-massa
  • 11:15 - 11:45 : Retrospectiva do coding Dojo + bate-papo sobre python e grupy-ba.
Presentes:
  • Luiz Cláudio (linguagil, grupy-ba)
  • Nadilson (grupy-ba)
  • Arllen 
  • Marcos
  • Victor (grupy-ba)
  • Jota Bê
  • Arlindo
  • Ney Azevedo
  • Paulo (grupy-ba)
  • Guilherme
  • Franey
  • Maurício Vieira (linguagil, grupy-ba)

Pontos fracos:
  • ide ao invés de gedit
  • introdução + formal ao python
  • baby steps não foi seguido à risca (testes não foram seguidos)
  • faltou definir ordem de piloto/copiloto
Pontos fortes:
  • não há pressão para os participantes fazerem certo
  • interação
  • novos participantes
  • quantidade de pessoas
  • prática de métodos ágeis (programação por par, TDD)
  • forma prática de se iniciar na linguagem
  • simplicidade da linguagem
  • participação foi boa: idéias de pessoas diferentes contribuiram para a solução
  • permitir que estudantes de outras universidades participem
Código:


Fotos:



quarta-feira, 13 de outubro de 2010

Dojo#6: Jogo da Forca (Groovy)

O que?
Coding-Dojo #6

Por que?
- Porque Dojo e Groovy são Bala!

Quando?
25/08/2010, das 10 as 12h

Onde?
Serpro, Sala de Treinamento 04, Subsolo

Como foi a agenda?
10' - Visão geral sobre Groovy
10' - Apresentação do ambiente utilizado e do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
15' - Retrospectiva

Quem participou?
Márcio, Cleverson, Marlon, Luis Gustavo, Igor, Serge, Rogério, Otávio (Área 1), Luis Apodi, ____ e Bob Esponja!

Qual foi o desafio?

O Jogo da Forca, com uma única palavra, até 10 tentativas.

Em qual linguagem?
Groovy, usando GroovyTestCase (extensão Groovy do JUnit 3), gedit e linha de comando!

O que aprendemos?

Pontos positivos :-)
- O recorrente: aprendi mais uma linguagem
- A sessão foi mais contida, não teve bagunça
- Groovy é bala!
- Groovy é um alinguagem interessante para introdução de outras como Ruby
- Aprimoramos a idéia do Dojo
- Praticamente fechamos o problema
- Mais uma nova linguagem
- Bob Esponja! *

*só podia palpitar com o teste passando quem tivesse com o Bob Esponja na mão)

Pontos de melhoria :-(
- Pouco gente
- Acho que o uso de uma IDE aceleraria o aprendizado
- Fazer uma agenda com os próximos Dojos e divulgar
- Trazer problemas mais próximos da realidade do desenvolvimento de sistemas
- Iniciar a introdução de novas técnicas e ferramentas, como BDD e Selenium

Teve slides?
Desta vez não, pois todos já tinham participado de Dojo anterior. Mas se você quiser saberi mais, veja e ouça o SlideCast Coding Dojo em 5 Minutos ou então baixe o PDF.

Referencias adicionais
- Usamos algumas dicas para melhor aplicar o uso de TDD:
- Para configurar o uso de Groovy no Gedit veja esse post no blog do JavaBahia.

E fotos?




Então, mostre-me o código!
Baixe aqui o código que conseguimos produzir.
Neste endereço tem um Jogo da Forca resolvido previamente, funcionando na linha de comando. Veja um screenshot de sua execução:

Dojo#4: Jogo da Velha, O Retorno (PHP)

O que?
Coding-Dojo #4

Por que?
- Para que líderes de equipe experimentem a técnica e possam incentivar a participação de suas equipes

Quando?
04/08/2010, das 10 as 12h

Onde?
Serpro, Sala de Treinamento 06, 1o andar

Como foi a agenda?
10' - Visão geral sobre Dojo
5' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
30' - Retrospectiva

Quem participou?
Serge, Márcio, Curi, Livia, Taíse, Marco Vinicius, Fabão, Leo Thomas, Rafael Miranda, Carlile, Isaac, Vanderlei e Tiago

Qual foi o desafio?

O Jogo da Velha

Em qual linguagem?
PHP/PHPUnit, com NetBeans.

O que aprendemos?
Pontos positivos :-)
  • Aprendizagem rápida
  • Aprendizagem com diversão
  • Aprendizagem dinâmica
  • Controle do tempo
  • Introdução com dicas (leia abaixo a seção "Referenciais adicionais")
  • Assimilação do TDD
  • Obter melhor solução com o envolvimento de todos
  • Construção e validação passo a passo
  • Pessoas com conhecimento da linguagem para auxílio em sintaxe
  • Pensar logo em vários testes e iniciar pelos mais simples (leia abaixo a seção "Referenciais adicionais")
  • Promove integração da equipe
  • Escolha do problema (simples)
  • Código coletivo
  • Visões diferentes agregam valor
  • Programação em par

Pontos de melhoria :-(
  • Maior participação das pessoas que conhecem a tecnologia (já que o foco era TDD, prog. em par e baby-steps)
  • Faltou alinhar conceitos de exceção (como testar exceções). Estudar mais testes com exceções
  • Algumas pessoas ainda acharam pouco o tempo usado no rodízio (5min)
  • Momentos confusos por indisciplina da platéia (muita gente falando e palpitando ao mesmo tempo)
  • Incentivar mais a discussão dentro da platéia
  • Alinhar conceitos desconhecidos (OO, testes, etc)
  • Primeira dupla poderia ter um tempo a mais para pensar em uma solução inicial antes de programar (2min, por exemplo)
  • Problemas mais simples ainda para atacar refatoração total
  • Tentar não usar a frase "Ninguém da platéia pode falar agora" e sim, no lugar, "O teste ainda não passou"
  • Muitos testes não tiveram definição clara

Teve slides?
Sim, os mesmos dos Dojo 1 e 2, só que desta vez apresentados por Márcio, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo ou então baixe o PDF.

Referencias adicionais
Usamos algumas dicas para melhor aplicar o uso de TDD:
  1. Sempre inicie com uma lista de testes
  2. Sempre inicie pelo teste mais simples :
  3. Comece a construção do seu código pela construção do seu teste
  4. Comece o teste pela assertiva
  5. Simule até construir realmente
  6. Busque o verde o mais rápido possível
  7. Construa somente o necessário para o teste passar
  8. Passos de bebê
A referencia foi esse post, que detalha as dicas e ainda tem um vídeo legal mostrando TDD na prática:
http://www.heroisdati.com/tdd-para-iniciantes-para-quem-quer-comecar-e-nao-sabe-como/

E fotos?



Então, mostre-me o o código!

Ficamos devendo, mas o problema foi o mesmo do Dojo#2, então o código é bem parecido com este.


Você quer comentar
(edita/salva e coloca também seu nome)?
Foi muito interessante ver a visão dos líderes com relação a TDD, programação em pares. A receptividade foi MUITO boa. Alguns movimentos com relação a prática de testes e TDD já se fazem notar depois do Dojo. Outra coisa que vi, depois de alguns dojos: precisamos criar um moderador!!
Márcio Albuquerque, 12/08/2010

Dojo#3: Batalha Naval (JavaScript)

O que?
Coding-Dojo #3

Por que?
- Por que no Dojo#2 já deixamos marcado que queríamos continuar praticando;
- Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).
- E, como sempre, por que é divertido!!!

Quando?
29/07/2010, das 10 as 12h

Onde?
Serpro, Sala de Treinamento 06, 1o andar

Como foi a agenda?
10' - Visão geral sobre Dojo
5' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
30' - Retrospectiva

Quem participou?
Serge, Márcio, Thiago, Cleverson, Marlon, Gustavo, Luis Apodi, Cleiton, Rogério, Luis Gustavo (Serpro), Otávio (Área 1), e o Fernando, Fabrício, Leandro e Tiano (Avansys).

Qual foi o desafio?

O Jogo Batalha Naval.

Em qual linguagem?
JavaScript com JSUnit, usando editor de textos Gedit e Firefox para rodar os testes unitários.

O que aprendemos?
Pontos positivos :-)
- Mudar foco do trabalho;
- Programação em pares;
- Presença de novas pessoas;
- Outras pessoas continuaram vindo;
- Compartilhamento de conhecimentos;
- Entendimento prático de acertos e erros;
- Aplicação prática de tecnologia;
- Garantia de implementação com redução de falhas;
- Adaptação a uma nova linguagem;
- Interação entre os programadores;
- Aprendizado;
- Trabalho em equipe;
- Motivação para solucionar o problema;
- Conhecimento novo na linguagem;
- Trabalho em equipe;
- Dividir a solução com várias pessoas para alcançar o resultado;
- Conhecer novas ferramentas xUnit;
- Maior participação externa;
- O desconhecimento da linguagem estimulou a criatividade;
- Rodízio de linguagens com padronização de testes com xUnit;
- Desperta o interesse em trabalha em equipe;
- Desperta o interesse em novas linguagens;

Pontos de melhoria :-(
- O tempo deveria ser de 10 minutos;
- Custo de desenvolvimento elevado;
- É interessante a elaboração de um roteiro: minimizar gaps;
- Melhorar o apoio dos participantes na resolução dos problemas;
- Muito copy and paste;
- Problema poderia ser simplificado;
- Sintaxe javascript;
- Os pilotos e copilotis ficaram muito isolados, sem comunicação com as outras pessoas;
- Falta de conhecimento da linguagem;
- Tentar não se repetir nos testes - Testar coisas diferentes como a jogada de cada um;
- Um script poucos tinham domínio;
- O desconhecimento da linguagem atrapalhou em um momento;
- Só com a prática constante é possível ter um conhecimento duradouro;
- Dimensionar melhor o problema;
- Conhecer o problema proposto;
- Evitar copiar e colar por parte dos pares;
- Perdeu um pouco o foco no objetivo: TDD.

Teve slides?
Sim, os mesmos dos Dojo 1 e 2, só que desta vez apresentados por Cleverson, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo ou então baixe o PDF.

E fotos?



Então, mostre-me o o código!

Veja aqui o código que conseguimos produzir.


Você quer comentar
(edita/salva e coloca também seu nome)?
Esse Dojo foi muito legal, principalmente pelas lições aprendidas. Por não simplificarmos o problema, do meio pro fim o Dojo virou muito "copy & paste" para preencher tabuleiros com os vários tipos de objeto (encouraçado, cruzador, destroyer) e nas várias posições (pra cima, pra baixo, pra direita, pra esquerda). Resultado: refatoramos muito pouco código e não testamos uma "jogada completa", ou seja, se fosse um caso real não teríamos entregue valor real para o cliente. Algo a se pensar...
Serge Rehem

Reforço a visão de Serge. Valeu muito pelas lições aprendidas. Deveríamos ter simplificado o problema para facilitar. Contudo, as pessoas pensaram pouco no TDD e na refatoração, se preocupando mais em codificar alguma coisa, para não passar em branco na sua vez. Talvez a ideia passada no início, durante a apresentação sobre o que é o Dojo, não tenha sido bem fixada: Dojo não é competição ou exibicionismo. Estamos lá para errar e acertar. Este problema também pode ter originado da falta de cultura na prática de TDD, o que leva as pessoas a não conseguirem imaginar os testes possíveis e ficam presas às ideias de primeiro codificar a funcionalidade. Neste caso, o copy + paste pode ter sido um sintoma deste problema.
Marlon Silva Carvalho

Dojo#2: Jogo da Velha (PHP)

O que?
Coding-Dojo #2

Por que?
- Por que no Dojo#1 já deixamos marcado, queríamos continuar praticando
- Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).
- E, como sempre, por que é divertido!!!

Quando?
14/07/2010, das 10 as 12h

Onde?
Serpro, Sala de Treinamento 06, 1o andar

Como foi a agenda?
10' - Visão geral sobre Dojo
5' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
30' - Retrospectiva

Quem participou?
Serge, Márcio, Thiago, Cleverson, Marlon, Marcelo Curi, Sandro Franco, André, Aline Rios, Gustavo, Luis Apodi, Cezar Ronaldo, João Victor (SERPRO)
Caio e uma colega (UNEB)

Qual foi o desafio?

O Jogo da Velha.

Em qual linguagem?
PHP com PHPUnit e NetBeans

O que aprendemos?
Vai aí a transcrição dos post-its:

Pontos positivos
:-)
- Mudanças de Arquitetura no meio da implementação.
- A platéia pode ajudar com questões de sintaxe.
- Muito bom aprender PHP com TDD e Netbeans.
- Conseguimos passar a maior parte do tempo focados nos testes e não na solução. A solução foi uma consequência.
- Para quem não conhece a linguagem, mas sabe lógica de programação. Foi possível acompanhar a evolução sem grandes problemas.
- Programação em par "na veia"!
- Ajudou a iniciar o aprendizado de uma linguagem nova.
- Cobertura de código.
- Desenvolvimento e testes em pequenos passos.
- Cooperação entre desenvolvedores
- TDD "na veia"!
- Aprende-se com os acertos e erros dos que programam antes.
- Refatoração funcionou muito bem.

Pontos de melhoria :-(
- Pouco tempo para o problema ser resolvido.
- A forma de trabalho encontrada ainda não encoraja novatos (na linguagem ou técnicas) a participar.
- Muitas pessoas dando sugestões ao mesmo tempo.
- Pouca familiaridade com classes de teste (TDD). Confusão entre classes de código (resolução do problema) e classes de teste.
- Devia ter um controle com relação a sugestões da platéia. Muitas sugestões ao mesmo tempo desvia a atenção e foco do piloto e co-piloto.
- Colaboração entre desenvolvedores apenas após o teste passar. Muitos davam palpites com o teste falhando.
- Planejar antes de executar.
- Pouco tempo para implementar (mas muitos disseram que o tempo está condizente com a quantidade de pessoas).
- Falta ainda um pouco mais de prática (nosso segundo Dojo) e foco (querer fazer mais de uma coisa ao mesmo tempo).
- O revezamento dos pares deve ser tal que sempre fique alguém mais experiente com alguém menos experiente.
- Piloto e co-piloto devem comunicar mais o que estão fazendo.

Teve slides?
Sim, os mesmos do Dojo1, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo ou então baixe o PDF.

E fotos?







Então, mostre-me o o código!

Baixe aqui o código que conseguimos produzir. É um projeto NetBeans.


Você quer comentar
(edita/salva e coloca também seu nome)?
Mesmo que algumas pessoas tenham comentado que não chegamos ao final da solução, que o tempo é curto para tanto, o principal foco do Dojo é a execução dele, é praticarmos as técnicas envolvidas (TDD, Programação em Par, Baby Steps) e não chegar a solução. O problema é apenas um meio.
Márcio Albuquerque

Dojo#1: SuperSenha (Java)

O que?
Coding-Dojo #1

Por que?
- Por que fomos "instigados" por esse post: Apelo: parem de "ensinar" Comp. I nas faculdades!"
- Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).
- E por que é divertido!!!

Quando?
06/07/2010, das 10:30 as 12:30h

Onde?
Serpro, Sala 03, Subsolo

Como foi a agenda?
15' - Visão geral sobre Dojo
15' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste pasando
30' - Retrospectiva

Quem participou?
Serge, Márcio,Thiago, Cleverson, Tiago Brito, Douglas, Marlon, Arilson, Suzani, Marcelo Curi. Todos do Serpro (ainda...).

Qual foi o desafio?

O Jogo da SuperSenha. Fizemos com 5 cores escolhidas, de 8 no total, com até 12 tentativas, sem permitir repetição de cores. Como resultado de cada palpite, 1 peça na cor Preta significa Cor Certa / Lugar Certo, 1 peça na cor Branca significa Cor Certa, Lugar Errado. Acaba quando usuário acerta todas as cores no lugar certou, ou quando esgotarem as 12 tentativas.

Para o pessoal entender melhor, jogamos um pouco on-line.

Em qual linguagem?

Java, com JUnit, Eclipse e Maven.

O que aprendemos?

Vai aí a transcrição dos post-its:

Pontos positivos
:-)
- Participação de todos na solução, buscando nivelar conhecimento
- TDD antevê problemas que não enxergamos
- Interação entre piloto e co-piloto foi legal
- Uso de TDD. Foi bom para aprendermos a metodologia
- Improviso!
- Não precisamos projetar, apesar de achar inicialmente necessário
- Ajuda no aprendizado de programadores menos experientes
- 100% da equipe com atenção voltada para a resolução do problema
- Soluções elementares agilizam e são naturalmente refatoradas depois
- Todos os cenários são contemplados

Pontos de melhoria :-(
- Muito ruído, que poderia ser reduzido
- Faltou comentar mais o que se está fazendo
- O tempo é uma pressão a mais. Deixando o código sem qualidade no início da interação
- A platéia interefiu muito
- Muitas vezes implementamos sem focar no caso de teste
- Não avançamos muito porque fizemos muita refatoração
- Seguir regras
- Evitar palpites antes da hora
- Falta da cultura de implementação com TDD. Apesar de saber o que é TDDD, na hora de implementar há o vício.
- Um tempo para definir uma solução inicial seria interessante
- Chegar no horário. Disciplina
- Evitar desvios de foco,conversas paralelas
- Inibição inicial (mas depois houve descontração da turma)
- Você pensa antes, mas quando pilota há pouco espaço pra mudanças bruscas de direção.

Teve slides?
Sim, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo (o aúdio foi regravado, pois na hora ficou mais longo...) ou então baixe o PDF.

E fotos?


Então, mostre-me o o código!


Veja aqui o código que conseguimos produzir. É um projeto Maven/Eclipse. Não tá compilando.
Neste link tem um código funcionando, resolvido antes da reunião para estudos e efeitos comparativos.

Referências
Durante a retrospectiva, surgiu a discussão sobre a importancia ou não de uma fase prévia de projeto. Lembramos deste artigo bem interessante, de Martim Fowler:

O Design Está Morto?

http://www.infoq.com/br/articles/is-design-dead

Você quer comentar
(edita/salva e coloca também seu nome)?

Apesar de não ter escrito nos post-its (eu estava conduzindo e terminei esquecendo!), achei o Dojo muito legal! Destaquei a importância do "código coletivo", dos baby steps e da qualidade do código gerado, embora não tenhamos chegado a uma solução executável. Ficou gosto de quero mais...
Serge Rehem