RSS

Como tornar-se inútil com TDD.

April 20th, 2007 by Eduardo Fiorezi

Desenvolvedor, Test Driven Development foi feito para que você se sinta o melhor profissional do mundo, porque? Basicamente porque ele te faz ser inútil.(OMG)

Você talvez se pegue tentando andar de costas no começo, dando piruetas e entrando em parafuso para aprender a desenvolver com TDD. Isso é necessário para que você perceba que tudo que você aprendeu até hoje pode ser feito diferente. Se você insistir, talvez consiga se desacoplar do projeto que está trabalhando, é o grande momento que você passa a criar uma teia de segurança para ficar inútil e descartável.

Ser inútil é ótimo, você tem a liberdade de criar, tem a vantagem de apertar um botãozinho e ver tudo que planejou funcionando perfeitamente, isso é motivador e te dá um certo ar de arrogância(espero que em vocês também) de saber que seu código é o melhor, porque ele funciona da maneira que você quer e como imaginou.

Após todo esse momento de criação procurando manter as janelas a salvo, você chega ao ápice da sensação de conforto quando precisa fazer qualquer modificação no seu código. Talvez você precise mover esses códigos divinos para outra parte do sistema e você se sente muito mais inútil quando roda novamente seus testes e após pequenos ajustes tudo funciona perfeitamente.

Ainda não acabou, agora você pode ser dar ao luxo de brincar com esse código, torná-lo bonito, rápido e independente. Agora você está refatorando e pode fazer qualquer mutação no seu código, porque tdd te deu todo o controle.

Parabéns, agora você atingiu o ápice, você é um completo inútil neste projeto e já pode partir para outro sem se preocupar com algum bug, se ele aparecer você irá corrigi-lo com mais um teste e alguns minutos de codificação. Esse é o segredo de manter a mente tranqüila e motivada para criar tecnologia enquanto você é desenvolvedor de software.

Posted in TDD |

18 Responses

  1. Fabio Falci Says:

    Muito bom!!!

  2. Ricardo Gonçalves Says:

    Muito bacana Eduardo.
    Projeto bom é aquele que tem varios profissionais inúteis :P
    Parabéns muito bom ;)

  3. Roberto Soares Says:

    idem! :)

    É realmente fascinante o poder do TDD.

  4. Maxwell Says:

    No mínimo tu és algum frustrado. Ninguém com bom senso escreve uma idiotice tamanha.

  5. Maxwell Says:

    Sugiro que conheças mais a respeito do que dizes antes de sair divagando e escrevendo…utilize de argumentos mais concretos, queres falar que algo não presta, pelo menos utilize argumentos mais concretos :)

  6. Maxwell Says:

    Peço desculpas pela exaltação e pelas ofensas desferidas. Entendi tudo errado, a mensagem do post ganha sentido nas ultimas frases:

    Agora você está
    refatorando e pode fazer qualquer mutação no seu código, porque tdd te
    deu todo o controle.

    Parabéns, agora você atingiu o ápice, você é um completo inútil neste
    projeto e já pode partir para outro sem se preocupar com algum bug, se
    ele aparecer você irá corrigi-lo com mais um teste e alguns minutos de
    codificação. Esse é o segredo de manter a mente tranqüila e motivada
    para criar tecnologia enquanto você é desenvolvedor de software. [:D]

    Sinceras desculpas, bão li como devia e pensei se tratar de alguma brincadeira de mal gosto. O enredo tem sentido dúbio pra mim até o trecho que citei. Mas se tornou um belo post que me passou a perna.

    Até logo.

  7. Giovane Kuhn Says:

    Muito bom hehehe !!! Gosto bastante de posts neste tom “irônico”…

  8. Thabata Says:

    Mais uma vez surpreendendo né?Passei para Parabenizar a iniciativa e dizer que tenho certeza que esse é só mais um dos ótimos temas que virão, bjusss e sucesso!!!

  9. Thiago Brito Says:

    Um dos grandes desafios que estou tendo no meu atual projeto é o desenvolvimento de testes em programas que fazem grande uso de Interface Gráfica (GUI), estou estudando bastante, vamos ver… espero que no futuro os desenvolvedores que trabalham em interface gráfica também fiquem bastante “inúteis” usando TDD !!!

  10. Eduardo Fiorezi Says:

    Ae Galera, fico feliz que entenderam o fundo da história, na verdade tem um livro sobre liderança que fala justamente sobre isso. Ainda nao tive a oportunidade de ler, mas quando ler vou divagar mais sobre isso.

    Vi a potencia de tdd quando estava desenvolvendo um módulo externo de um sistema aqui da empresa, e tive que “acoplar” no projeto. Todos testes quebraram,,, meia-hora depois estava td verde e funcionando da maneira que eu fiz… Não tem confiança maior que isso.

    Um grande abraço.

  11. Vinicius AC Says:

    Parabéns pelo post!
    Pra mim, foi muito claro e bem original.
    É ótimo refletir o pensamento em testes e depois ver eles nos guiando e fiscalizando pra que tudo fique sempre claro e correto.
    Saudações!

  12. Eduardo Miranda Says:

    Eduardo,

    Acho que a sua sensação de liberdade e poder vem na realidade da sua alta cobertura de testes. O TDD é uma das maneiras de se alcançar isto, mas existem outras.

    É possível ter uma cobertura de testes alta e código manutenível sem aplicar TDD.

    Por outro lado a segurança pode ser falsa se seus testes não forem significativos, o que também pode acontecer aplicando TDD ou não.

    Portanto o mais importante é a cobertura e qualidade dos seus testes, mais do que como você está desenvolvendo-os

  13. Tudo que quero saber! » Blog Archive » Podcast sobre disciplina em projetos com eXtreme Programming. Says:

    […] Utilização de passos de bebe com TDD […]

  14. Rodrigo Reginato bigão Says:

    Legal frio to dando uma bisbilhotada geral no seu blog aki… lendo umas coisas antigas tmb..
    bjo do maridão..

  15. GarykPatton Says:

    How soon will you update your blog? I’m interested in reading some more information on this issue.

  16. buy valium online Says:

    preventive herrera routes enumerated leed crescent duplex doable buildings icts

  17. Ambien Says:

    encounter arial highlighted economy jeeno faced teacher libing

  18. buy valium online Says:

    heuristics analgesics forconsumers fuivku insertion kills romani sponsored agenda welwyn

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.