tdc 2013 poa: tdd e clean code, garantia de um desenvolvimento saudável
DESCRIPTION
Está palestra foi realizada no TDC 2013 POA na trilha de JAVA. Ela retrata sobre como podemos aplicar TDD e Clean Code e seus conceitosTRANSCRIPT
TDD e Clean Code, garantia de um
desenvolvimento saudável
Maurício Andreazza Sganderla
• Desenvolvedor na uMov.me• Aficionado por Agile• No mercado de T.I. há 8 anos• Formado em Sistemas de Informação• Pós-Graduando em Métodos Ágeis Jorge Oleques
• Desenvolvedor na uMov.me• Entusiasta XP• No mercado de T.I. há 6 anos• Formado Analise e Desenvolvimento• Pós-Graduando em Eng. Software na FGV
Quando uma pessoa não é considerada saudável ?
Está acima do peso
Fuma
Alimentação desequilibrada
E o que o médico recomenda ?
Alimentação saudável
Praticar esportes
beber bastante água
Mas qual a relação?
sistema complexo
Estrutura
O que recomendamos
TDD + Clean Code !
Mas o que é um código Limpo?
"Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas)
"Um código limpo é simples e direto..."(Grady Boock)
"Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan)
"Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)
"Além de seu criador, um desenvolvedor pode ler e melhorar um código limpo..."(Dave Thomas)
"Um código limpo é simples e direto..."(Grady Boock)
"Você sabe que está criando um código limpo quando cada rotina que você lê se mostra como você esperava ..."(Ward Cunninghan)
"Expressa todas as idéias do projeto que estão no sistema ...."(Ron Jeffries)
0
100Prod
utividade
Tempo
Produtividade x tempo
Fazer o que então?
Reclamar ajuda?
Atitude
regra do escoteiro
Mão na massa
Nomes significativos
Revelar intenções
Nomes Descritivos
Faça apenas uma coisa
Algo estranho
bons comentários
maus comentários
Mudança de paradigma
Não é mágico
Prática de auxílio
Através do teste unitário
Acelera o feedback
evoluir design
Através do teste unitárioSiga o mantra
Faça falhar
Não tenha medo!
Baby steps
Resolva de maneira simples
Escute seu teste
Refatore
Reinicie o ciclo
O que devemos cuidar?
Balanceamento
COESÃO ACOPLAMENTO
Não há mundo perfeito
Pequeno ajuste
boas práticasBOAS PRÁTICAS
Nomes Representativos
Nomes Representativos
data builders
data builders
Estrutura: like bdd
Suíte Atualizada
O CENÁRIO
#VERDADEIRO
X
#falso
O CENÁRIO#1
O CENÁRIOAgora que entendi,
vou sair aplicando
tdd em tudo!
O CENÁRIO#falso
O CENÁRIO#2
O CENÁRIO
Feito! Então é só
começar pelo teste
e quando estiver
verde está pronto !
O CENÁRIO#MITO
O CENÁRIO#3
O CENÁRIO
É NECESSÁRIO
CONHECIMENTOS EM
BOAS PRÁTICAS DE
ENGENHARIA DE
SOFTWARE
O CENÁRIO#VERDADE
O CENÁRIO#4
O CENÁRIO
TDD só serve para
criar um código
Testado!
O CENÁRIO#MITO
referências
obrigado !!!
@m_andreazza
mauricioweb
http://umovme.cc
@joqueles
joleques
http://umovme.cc