02c - vinicius quaiato - over patternization, yagni, kiss

59
Over Patternization, YAGNI, KISS Vinicius Quaiato

Upload: dnad

Post on 25-Jun-2015

828 views

Category:

Technology


1 download

DESCRIPTION

A arquitetura de software pode ser definida de uma única vez durante o desenvolvimento de um software: mas essa não é uma boa ideia. Nessa sessão, os palestrantes discorrerão sobre o tema, trazendo experiências próprias e reflexões no intuito de instigar os participantes a pensarem na necessidade de utilizar uma abordagem evolucionária no desenvolvimento de software. Desmistificando inclusive a ideia de que a arquitetura por si só é uma concepção complexa e rebuscada.

TRANSCRIPT

Page 1: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Over Patternization, YAGNI,

KISS Vinicius Quaiato

Page 2: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Sério?! Precisamos mesmo de tanta coisa, agora?

Page 3: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

@vquaiato

Vinicius Quaiato

[email protected]

http://viniciusquaiato.com

http://gonow.com.br

Page 4: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Sim, isso é o Quaiato...

Page 5: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Sem certificações… sem títulos…

(Bi-Mundial manolos!)

Page 6: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Está não é mais uma daquelas palestras

engraçadinhas...

Page 7: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Estes são slides sérios...

Page 8: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 9: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Simplicidade

Sabemos que é a chave

Page 10: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Simplicidade

Estamos falando sobre isso há muito tempo...

Page 11: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Ah vá

Acabaram de falar isso, antes de mim o/

Page 12: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Simplicidade

Sabemos que BDUF é um cara muito, muito

malvado

Page 13: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

The BDUF

Page 14: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Então por quê?

Page 15: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Sim...

Por que sempre tentamos fazer(fazemos!) BDUF?

Page 16: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Por que...

Sempre tentamos preparar o software para algo

que não precisamos?

Page 17: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Pior

Preparamos para algo complexo e que

possivelmente não precisamos!

Page 18: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 19: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Mas...

Eu preciso desses padrões!

Page 20: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 21: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Você não precisa!

Na maioria das vezes achamos que precisamos...

Page 22: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Você não precisa!

Queremos precisar...

Page 23: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 24: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Estamos doentes

Por mais que pensemos ter tomado as vacinas...

Page 25: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 26: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Ainda não nos livramos deste sintoma

Page 27: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Page 28: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Estamos felizes buscando mais e mais lugares

para colocar um padrão

Page 29: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Estamos felizes aprendendo e usando padrões

Page 30: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Só mais um padrãozinho aqui...

Page 31: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Acreditamos que conhecer padrões nos levará a

um bom design

Page 32: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Acreditamos que conhecer padrões nos fará bons

designers de código

Page 33: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 34: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Patterns Happy

Só uma

Factory

Mais

um

Singleto

n

Aqui

cabe um

Builder Vamos

usar

Repositor

y

E o

Visitor?

Já viu? Vamos

usar um

Facade

Sim aqui

vamos

de

Strategy

Memento

?

Adapter

, ham?!

Aqui é

bom o

Decorator

Page 35: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Think...

Nem sempre onde cabe um padrão é preciso

colocar o padrão

Page 36: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 37: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Trust me

Page 38: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 39: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

You Aren’t Going Need It / You Ain’t Gonna Need

It

Page 40: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

Identificar um padrão não quer dizer que

precisamos implementá-lo

Page 41: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

Em alguns momentos o padrão é complexidade

extra

Page 42: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

Se você não conhece o futuro não aceite que o

compreende

Page 43: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

Se você não precisa agora use quando precisar

Page 44: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

O tempo é finito: use-o para o que é necessário

Page 45: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

O novo código precisa ser testado =>

documentado e funcional

Page 46: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

YAGNI

Discernimento + Conhecimento = Boas Decisões

Page 47: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 48: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

KISS

Page 49: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

KISS

Page 50: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

KISS

Page 51: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

KISS

Keep It Simple, Stupid!

Page 52: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Mas...

Patterns não são bacanas?

Page 53: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Sim...

Mas seu uso muitas vezes nos faz não enxergar

soluções mais simples

Page 54: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS
Page 55: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Juro!

Muitas vezes condicionais são mais simples e

claras que estratégias

Page 56: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Juro!

Muitas vezes são mais simples de escrever,

manter, testar e comunicar

Page 57: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Fique de olho

Keep It Simple, Stupid

Page 58: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

Obrigado!

Page 59: 02c - Vinicius Quaiato - Over Patternization, YAGNI, KISS

@vquaiato

Vinicius Quaiato

[email protected]

http://viniciusquaiato.com

http://gonow.com.br