DesenvolvimentoUm pouco tarde: O Grande Debate Sobre TDD

Um pouco tarde: O Grande Debate Sobre TDD

-

Um pouco tarde: O Grande Debate Sobre TDDEstava eu, fazendo minhas pesquisas e reflexões, escrevendo a história que quero contar no fechamento da Rubyconf Brasil 2014, no dia 29/8, e eis que decido fazer um pequeno post.

Obviamente eu soube que o DHH fez um keynote na última Railsconf em Chicago, que se tornou bastante controverso por levantar o assunto de “TDD está morto?”. Também soube que aconteceu um debate via Hangout entre o próprio David, Martin Fowler e ninguém menos que o criador do TDD, Kent Beck.

Finalmente hoje assisti tanto o keynote quanto os vídeos do debate, que eu não havia assistido até agora. Devo dizer que enquanto eu estava assistindo meus dedos estavam coçando para escrever sobre o assunto. Porém, devo dizer que desisti – pelo por enquanto – de fazer um artigo para dar minha opinião detalhada.

Em resumo, devo dizer que concordo com tudo que o DHH disse em seu keynote. Sinceramente não vi nada de “controverso”. Na verdade acho que nenhum programador experiente viu qualquer problema no que ele disse, mas ficou preocupado com o que todo o resto poderia interpretar o que ele disse. E de fato foi o que aconteceu.

Também não foi nada surpreendente ver que Martin, Kent e David compartilham exatamente da mesma opinião sobre o assunto, variando apenas nos detalhes menores.

Eu evito ao máximo debates sobre tecnologia, sinceramente os que eu assisti até hoje foram grandes perdas de tempo, com muita falácia, muito superficialismo, muitos jovens inexperientes com testosterona alta fazendo de tudo para medir quem tem o maior pau.

E este foi o primeiro debate que me fez sentir muito bem em continuar assistindo (tanto que assisti as 6 partes do debate de uma vez só). Foi um belo debate, de rara qualidade e, depois de ter terminado, me fez decidir não detalhar o assunto mais do que já foi discutido. Acho que todos eles apresentaram os argumentos que mais importam de forma que eu demoraria muitas centenas de milhares de palavras para descrever novamente.

Portanto, deixo aqui os links para vocês mesmos assistirem, lerem e chegarem às suas próprias conclusões:

Desde sempre, mas principalmente depois desse episódio, muita gente me pergunta sobre o que eu acho e minha resposta desde sempre e também agora depois de assistir o debate (ninguém disse nada que já não soubéssemos), concluo dizendo:

Não importa se é Test-First ou Test-After. Apenas faça testes.

Programação é uma profissão de prática! Se você ainda está raivosamente querendo defender o ponto a favor, o ponto contra, entenda uma coisa: lhe falta prática. Pois mesmo com toda a HackerNews e Reddit discutindo, nunca senti um pingo de vontade de entrar na discussão. Não porque não me importo, pelo contrário, eu me importo com código bem escrito e bem testado. Só que ao discutir num fórum sobre os méritos de testar ou não eu só tenho 2 certezas:

  1. Não estou ficando melhor no meu código com isso.
  2. Eu já sei como me sinto com um código não testado (dica: mal)

Então vá praticar: lhe falta prática, por isso falta segurança para lidar esse tipo de assunto.

Querem que eu discuta algum aspecto em particular do assunto? Pergunte nos comentários e, talvez, eu decida escrever um post mais detalhado sobre o assunto se ver que alguma coisa ainda ficou mal explicada depois de todo o esforço do Martin, Kent e DHH.

Fabio Akita
Codeminer 42 co-founder Brazilian Ruby Activist RubyConf Brazil Program Chairman Software Craftsmanship Evangelist Tech Speaker in many conferencesLinkedIn: br.linkedin.com/in/akitaonrails

Latest news

IA para MSPs: como a inteligência artificial está transformando o mercado de serviços gerenciados

A Inteligência Artificial (IA) está desempenhando um papel crucial na transformação dos Prestadores de Serviços Gerenciados (MSPs). Mais do...

O que é integração de sistemas de RH e como ela facilita o trabalho?

A integração de sistemas de RH traz muitos benefícios, principalmente em termos de otimização do tempo e de recursos. Sem ela, diferentes plataformas podem gerar dados desconexos e difíceis de consolidar, o que pode levar a erros e à sobrecarga de trabalho manual.

Cibersegurança como pilar da resiliência empresarial: a abordagem estratégica dos MSPs

Na última década, a segurança cibernética deixou de ser um tema restrito às áreas de TI para se tornar...

ADDEE traz HaloPSA ao Brasil, apostando na eficiência para MSPs

Plataforma de atendimento e automação promete otimizar a gestão de serviços com funcionalidades integradas para todo o ciclo de vida...
Publicidade

Plano de conteúdo para redes sociais: o que divulgar sendo uma empresa de TI?

Não encontrar o conteúdo certo para a rede social da sua empresa é um problema que está perto de acabar. Acesse e conheça o Plano de Conteúdo!

Estratégia de comunicação para TI: 5 erros para NÃO cometer

Existem 5 erros comuns que você não pode cometer mais na comunicação da sua empresa. Se você é um MSP que busca o sucesso, acesse e confira!

Must read

IA para MSPs: como a inteligência artificial está transformando o mercado de serviços gerenciados

A Inteligência Artificial (IA) está desempenhando um papel crucial...

O que é integração de sistemas de RH e como ela facilita o trabalho?

A integração de sistemas de RH traz muitos benefícios, principalmente em termos de otimização do tempo e de recursos. Sem ela, diferentes plataformas podem gerar dados desconexos e difíceis de consolidar, o que pode levar a erros e à sobrecarga de trabalho manual.
- Advertisement -

You might also likeRELATED
Recommended to you