Dojo lúdico

January 6th, 2009

Para mim umas das vantagens de participar de um Dojo é a discusão e os contantes refactories que em todos que participei foram bastante enrriquecedores.

Baseado nessa motivação proponho o exercício de utilizarmos alguns problemas lúdicos pensar um pouco fora da caixa - nem que seja para um “aquecimento” de um Dojo tradicional. Durante uma conversa com outros desenvolvedores apresentei a proposta para modelar a seguinte canção infantil - que já deve ser conhecido por todos :)

O meu chapéu tem três pontas.
Tem três pontas o meu chapéu
Se não tivesse três pontas
Não seria o meu chapéu.

Um problema bastante simples mas que gerou um debate bem humorado sobre sua solução. Seguindo as práticas de um Dojo(TDD) - primeiro escrevemos um teste:

function testar_se_e_meu_chapeu() {
chapeu_3_pontas = new Chapeu();
chapeu_3_pontas.setPontas(3);
assertTrue( (new Pessoa()).eMeu( chapeu ) )
}

function testar_nao_e_meu_chapeu() {
outro_chapeu = new Chapeu();
for ( i in 0…10 ) {
if i == 3 continue;
outro_chapeu.setPontas(i);
assertFalse( (new Pessoa()).eMeu( chapeu ) )
}
}

Agora vamos implementar o código:

class Pessoa () {
function eMeu( Chapeu chapeu ) {
return chapeu.getPontas() == 3;
}
}

Do ponto de vista técnico é um problema super simples - mas o fato do domínio do problema ser completamente fora dos padrões nos exige pensar de forma diferente.

[]’s

VisualGC no Ubuntu

August 23rd, 2008

Release 0.4 do opensocialgenerator :)

May 23rd, 2008

SpringLoops!

May 9th, 2008

PHP way.

May 9th, 2008

Open Social Generator

February 21st, 2008

Jedi Mind Tricks

February 2nd, 2008

Perlbal’s Recipes

January 20th, 2008

OpenSocial 0.6 snippet #1 - Surface

January 19th, 2008

ABNT2? - Não, obrigado.

July 17th, 2007