BT

Software Katas – Práticas em Público Levam à Perfeição

por Cory Foy , traduzido por Marcelo Andrade em 03 Dez 2009 |

Muitos líderes pensadores das comunidades ágeis tem passado a falar mais sobre software katas – uma maneira de pôr em prática exercícios específicos até que sejam memorizados. Ao longo das últimas semanas, têm havido um aumento de publicações em blogs e sites relativas a katas. Robert Martin vai longe ao se referir a katas como a “arte do desempenho”. Será que você deveria incluir katas em seu kit de desenvolvimento de software?

Cerca de 2 anos atrás, a InfoQ fez uma entrevista com Dave Thomas, o "Pragmático" sobre os mais variados assuntos – incluindo Katas. Katas são uma tipo de práticas objetivas que se pretende que sejam memorizadas. Cada Kata aborda a solução para um problema específico. Por exemplo: manter registros de placar em um jogo de boliche, converter números para o formato LCD ou decompor um número em fatores primos.

Na última semana, Uncle Bob publicou um post em seu blog intitulado O que é todo esse absurdo sobre Katas?. E em meados de outubro Corey Haines e outros da comunidade de Software Craftsmanship lançaram o katas.softwarecraftsmanship.org um site em que estão publicando screencasts sobre vários katas semanalmente.

Indo um pouco mais além, Uncle Bob publicou seu último Kata no qual ele constrói a solução para se obter os fatores primos de um número, definida como um conjunto de canções chamado Flower Duet. Em seu artigo ele compara a programação com a arte do desempenho, dizendo:

Na verdade, é uma coisa bonita de se ver quando um experiente artista marcial executa um kata. E isso me fez pensar. Se um artista marcial executa estas performances tão intensivamente, poderiam elas serem executadas de fato como uma arte?

Logo ele prossegue:

Quando você assiste a uma performance de um artista marcial, você sabe que você não vai querer lutar com ele. A performance é uma demonstração (e uma realização) de sua maestria.

E ainda... nenhum artista marcial pratica sua arte com o intuito de executá-la em um palco. Um artista marcial desempenha suas práticas buscando atingir a perfeição pessoal na arte da autodefesa. O fato de que a prática em si seja também demonstrável é um (desejável) efeito colateral.

De que maneiras você pratica suas atividades de programação? Você tem criado Katas ou outros screencasts detalhando a maneira como você trabalha? Quais os seus sites ou seus Katas favoritos que você utiliza? Compartilhe conosco escrevendo seus comentários abaixo!

(Nossos agradecimentos a Cory Foy pela criação deste artigo durante a turnê de Deborah Preuss no European XPDays)

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT