segunda-feira, 15 de dezembro de 2008

Dojo #4 - Where's Waldorf

Data: 28/11/2008
Participantes: Hugo, Vanderson, Rodrigo, Eduardo, Gustavo e Tiago
Randori: Where's Waldorf
Linguagem: Ruby

Esse post está bem atrasado, mas como ninguém teve tempo pra postar antes, aqui está.

Neste Dojo arriscamos mais uma vez uma linguagem diferente de Python, dessa vez Ruby.
Houve uma enquete para decidir qual seria a linguagem usada no dojo mais ou menos uma semana antes do dia 28 no grupo de discussão, e por democracia, Ruby venceu.
Durante a semana alguns olharam a documentação da linguagem e alguns nem sequer lembraram disso. O resultado foi que o dojo acabou ficando engraçado, por tropeçarmos em detalhes sintáticos.

Houve também, pela primeira vez desde o início de nossas reuniões, uma pessoa que não faz parte do NSI (Núcleo de Pesquisa em Sistemas de Informação).
Como de costume, foi realizado na segunda sala do NSI, no CEFET - Campos. Acabou iniciando com mais ou menos uma hora e meia de atraso, devido a reunião que fazemos no NSI toda sexta-feira.

Eu, Hugo, olhei alguns problemas no livro Programming Challenges e selecionei três simples. Os problemas eram: 3n + 1, Poker Hands, Where's Waldorf.
De primeira o Poker Hands foi eliminado, porque tinha muitas regras e pouca gente havia jogado poker na vida. Depois o 3n + 1 foi eliminado porque alguns acharam bem idiota e Where's Waldorf ganhou.

O problema era basicamente procurar por palavras dentro de uma grade, parecido com um jogo de palavra-cruzadas. Houve alguns problemas iniciais com a IDE selecionada pelo Rodrigo (NetBeans) e alguma coisa do Compix no notebook dele. Sanado os problemas fomos ao dojo, propriamente dito.

Coisas boas:
  • A maioria dado uma passada de olho na sintaxe de Ruby

  • Linguagem escolhida por votação

  • A mudança de data facilitou o local pra realizar o dojo

  • A presença de um convidado

  • A prática de TDD e Baby Steps foram implementadas de forma correta



Coisas ruins:
  • Não conhecer a linguagem o suficiente pra não colar (olhamos a documentação durante o dojo)

  • Falta de organização (ausência de um dojo organizer)

  • Atraso de duas horas

  • A mudança de data foi decida de última hora

  • Dois abandonos no meio do dojo