RailsConf'09: Lave as mãos antes de programar

por em Tecnologia Nenhum comentário

Acabamos de ter uma excelente palestra do guru Robert Martin, o Tio Bob. É impressionante ver a sua desenvoltura e capacidade de comunicação. Até agora esse foi o ponto alto da RailsConf’09.

Em resumo, a mensagem que ele passou foi:

  • Nada deixa o código mais flexível do que escrever testes. Um código com uma boa suíte de testes ganha flexibilidade em ordens de magnitude. Se você tem uma arquitetura horrível mas uma boa suíte de testes, seu código é ainda assim mais flexível do que um que possua uma excelente arquitetura e nenhum teste.
  • A presença de testes eliminam o medo de mexer no código.
  • Nenhum código pode ser considerado limpo, código sempre é limpável. E isso se atinge com testes.

Ao argumentar sobre a necessidade de se escrever testes de software, em especial utilizando TDD, ele disse:

Escrever testes antes de escrever código é como lavar as mãos antes de fazer uma cirurgia. Se o seu médico não lavasse as mãos, você acharia isso profissional da parte dele?

Nesse momento, a platéia ficou em silêncio e as pessoas começaram a olhar umas para as outras.

Profissão: desenvolvedor

Com muita desenvoltura,  Bob Martin argumentou que programadores não tinham disciplina antigamente. Foram as práticas de testes, XP, programação pareada, integração contínua, entre outras, que fizeram com que tivéssemos disciplina. Antes disso, os programadores não eram profissionais. E ponto final.

Ao final da palestra, um dos participantes questionou se não estava acontecendo uma onda de “super-profissionalismo”, causada pela euforia que as pessoas têm demonstrado por todas as práticas mencionadas. Após divagar por um momento, o carismático Tio Bob reafirmou sua posição:

Deixe-me pensar… temos como ser profissionais demais? Não! Ser profissional é ter honra, é ter disciplina e acima de tudo, não ter medo de seguir a disciplina.

Se você, por causa de um prazo apertado ou por pressão, abandona sua disciplina, então você deixou de ser profissional. Você fez isso porque sentiu medo e isso também não é profissional. Profissionais não devem sentir medo e sim tratar esse tipo de situação com calma.

E então a analogia com a medicina veio à tona novamente:

Se um médico abandonasse sua disciplina por causa de pressão ou prazo, o que ele faria? Operaria o seu paciente sem ter o menor cuidado?

A propósito, o tema da palestra era “O que acabou com o SmallTalk poderia acabar com o Ruby também“. Entre outras coisas, o que Bob Martin apontou como motivos para o fim do SmallTalk foram: a arrogância da comunidade de desenvolvedores e o fato de terem ignorado as necessidades empresariais.

A platéia aplaudiu Bob Martin de pé e no final tivemos uma pequena interação com ele exclusiva que está disponível no AkitaOnRails.

Os organizadores da conferência disponibilizaram a gravação da palestra no blip.tv. Assistam!