BT
x Por favor preencha a pesquisa do InfoQ !

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)

Avalie esse artigo

Relevância
Estilo/Redação

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 mensagens dessa discussão
Comentários da comunidade

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

Receber mensagens dessa discussão

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

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

Percebemos que você está utilizando um bloqueador de propagandas

Nós entendemos porquê utilizar um bloqueador de propagandas. No entanto, nós precisamos da sua ajuda para manter o InfoQ gratuito. O InfoQ não compartilhará seus dados com nenhum terceiro sem que você autorize. Procuramos trabalhar com anúncios de empresas e produtos que sejam relevantes para nossos leitores. Por favor, considere adicionar o InfoQ como uma exceção no seu bloqueador de propagandas.