As discussões de trabalho sobre TDD e estratégias de teste geralmente param.
Fowler disse racionalmente que essas eram duas culturas, Mokist versus os clássicos.
Mokist: Vamos desenhar sobre os mokas.
- Isso é uma perda de tempo! Eles não terão ninguém para apoiar e sincronizar.
Mokist: Vamos escrever testes de unidade.
- Confiar em testes de unidade é perigoso!
Mokist: Mas se desmontarmos adequadamente os componentes ...
- Sim, como você tem certeza de que quebrará certo?
Mokist: Vamos dividir a história pelo valor do usuário.
- Vamos lá! Mas primeiro, precisamos corrigir o ambiente de controle de qualidade caído.
Moquist: Simule testes mais rapidamente.
- Somente testes de integração em dependências reais nos fornecerão informações valiosas! E quem apoiará seus testes de unidade.
Mokist: Mas os testes de integração levam muito tempo e abrangem menos cenários.
- Tudo estava perfeito no meu grande projeto no passado!
- Nossos testes de integração foram interrompidos por duas semanas. - Coloque skipTests e empilhe no controle de qualidade, nossa implantação está ativada.
- Você prometeu que, após o lançamento, poderemos reembolsar vícios desnecessários. - Temos um incidente de produção, nos envolvemos em trabalho real.
A peculiaridade dessas discussões não está nos argumentos das partes, mas na maneira de sua conduta. Em jogo é mais do que desenvolvimento.
Você pode oferecer outra opção: nerds contra garotos de verdade.
Lerdos estão discutindo. Meninos de verdade ensinam.
Os nerds aconselham e formulam regras. Meninos de verdade ditam.
Os botânicos dão exemplos reproduzíveis. Meninos de verdade pressionam a experiência e as evidências anedóticas.
Os nerds avaliam riscos. Garotos de verdade assustam.
Os nerds avaliam as consequências. Meninos de verdade oferecem uma nova agência.
Os nerds vivem dentro do cronograma. Garotos de verdade sempre são cedo ou tarde demais.
Os nerds criticam o código. Garotos de verdade criticam os nerds.
Os botânicos adoram nomes engraçados, mocha, falsificações, stubs. Garotos de verdade amam pathos.
Os nerds elogiam as decisões uns dos outros. Garotos de verdade se depreciam.
Os nerds adoram livros. Meninos de verdade amam "realidade" e "vida".
Os nerds não gostam e não sabem mentir. Garotos de verdade mentem o tempo todo.
Os nerds adoram códigos e estruturas. Garotos de verdade têm medo e são demonizados.
Os nerds estão unidos em uma comunidade, os meninos de verdade estão em uma hierarquia.
Os nerds leem a documentação. Garotos de verdade insistem que existem coisas não documentadas.
Os nerds têm planos para a noite. Meninos de verdade amam rumores.
Os nerds estão aguardando o resultado. Garotos de verdade ficam chapados no processo.
Os nerds amam a ordem. Meninos de verdade amam ordem apenas em palavras.
Os nerds fazem a mesma coisa o tempo todo. Para meninos de verdade, cada projeto é único, com seus próprios requisitos especiais.
Os nerds adoram testes de unidade, mokas, refatoração e compilações frequentes confiáveis. Meninos de verdade amam sistemas complexos nos quais vagam terríveis imprevisíveis demônios.
O que os nerds fazem com isso? A mesma coisa que botânicos e gopniks fizeram ao longo da história humana.
Reconheça marcadores. Evite congestionamentos. Para ser amigo de sua própria espécie.
Seja persistente. Paciência não é um ponto forte de garotos de verdade.
Corrija publicamente erros. Os meninos adoram não gostar da vergonha.
Não sucumba à pressão. Meninos de verdade adoram prazos e cantos reduzidos.
Aprenda material. Garotos de verdade gostam de esmagar material.
Observe, discuta e registre. Procure por argumentos. Não desanime e não se desespere.
Meninos de verdade sempre dominam. Os nerds vencem.