Hoje tivemos Dojo em Niterói. Mas não foi como estamos acostumados. Tivemos uma Aula-Dojo, na turma de Programação de Computadores II, do segundo período do curso de Ciência da Computação da UFF. Foi uma iniciativa do Prof. Dante Corbucci que, junto com o Daniel Castellani, levou o Dojo para turma. Como eu também sou aluno dessa turma, aproveitei para participar e incentivar o pessoal a entrar no jogo.
A maioria não conhecia testes automatizados, nunca tinha ouvido falar sobre TDD e muito menos BabySteps. Assim foi necessário um problema que não causasse preocupação inicial e possibilitasse que todos se ligassem mais no entendimento do jogo. Então escolhemos começar com o clássico problema de primeiro Dojo, o FizzBuzz, para depois avançarmos para um problema mais no nível da turma.
Tivemos 2 horas de aula de puro Dojo! A implementação foi em Java, que é a linguagem utilizada no curso, com JUnit para os testes. Tudo funcionando com o NetBeans, que também é utilizado no curso e todos estavam acostumados.
Após explicações iniciais tudo fluiu muito bem. O pessoal entendeu sobre a necessidade de não falar enquanto os testes estavam quebrando, participou depois dos testes passarem e as duplas foram muito bem na implementação. O professor também fez suas sugestões e deixou a turma conduzir a implementação.
Foram várias sugestões de refatoração. Algumas para deixar o código mais legível e reduzir a quantidade de if-else, por exemplo. Outras para usar melhor os recursos da linguagem, como substituir o uso de String por StringBuffer devido às várias concatenações.
Após resolvido o FizzBuzz, foi escolhido outro problema. Nesse era necessário partir de dois arquivos textos, onde em cada um deles teria um número inteiro por linha, e construir um terceiro arquivo texto, com o conteúdo dos dois anteriores mas sem repetição de números. Porém a aula já estava acabando e não foi possível evoluir muito.
A turma tem aproximadamente 25 alunos e a maioria estava presente. Quase todos programaram. Talvez reduzir o tempo de 5 para 4 minutos seja melhor para dar oportunidade a todos. Não lembrei de pegar o nome de todos os presentes e não houve retrospectiva também, pois a idéia de fazer esse post surgiu de repente. Nos próximos, já temos isso pra melhorar. O Daniel tirou fotos. Assim que ele me mandar eu coloco aqui no post junto com o código.
No final, ouvir a galera animada e dizendo: “queria ter tido isso desde que entrei na faculdade”, foi sensacional. Espero poder relatar aqui muitas outras aulas como essa.
Rafael Carvalho