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 |
April 20th, 2007 at 1:24 pm
Muito bom!!!
April 20th, 2007 at 3:41 pm
Muito bacana Eduardo.
Projeto bom é aquele que tem varios profissionais inúteis :P
Parabéns muito bom ;)
April 20th, 2007 at 3:44 pm
idem! :)
É realmente fascinante o poder do TDD.
April 20th, 2007 at 8:49 pm
No mÃnimo tu és algum frustrado. Ninguém com bom senso escreve uma idiotice tamanha.
April 20th, 2007 at 9:02 pm
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 :)
April 20th, 2007 at 9:40 pm
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.
April 20th, 2007 at 11:51 pm
Muito bom hehehe !!! Gosto bastante de posts neste tom “irônico”…
April 21st, 2007 at 12:38 am
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!!!
April 23rd, 2007 at 6:01 pm
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 !!!
April 23rd, 2007 at 6:07 pm
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.
April 23rd, 2007 at 10:26 pm
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!
June 6th, 2007 at 8:15 pm
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
August 27th, 2007 at 3:21 am
[…] Utilização de passos de bebe com TDD […]
January 16th, 2008 at 11:34 pm
Legal frio to dando uma bisbilhotada geral no seu blog aki… lendo umas coisas antigas tmb..
bjo do maridão..
June 16th, 2009 at 1:55 pm
How soon will you update your blog? I’m interested in reading some more information on this issue.
September 14th, 2009 at 2:45 pm
preventive herrera routes enumerated leed crescent duplex doable buildings icts
September 14th, 2009 at 4:40 pm
encounter arial highlighted economy jeeno faced teacher libing
September 15th, 2009 at 11:10 am
heuristics analgesics forconsumers fuivku insertion kills romani sponsored agenda welwyn