BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Software Katas – Práticas em Público Levam à Perfeição

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

Favoritos

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

Conteúdo educacional

BT