Over Patternization, YAGNI, KISS <ul><li>Vinicius Quaiato </li></ul>
Sério?! <ul><li>Precisamos mesmo de tanta coisa, agora? </li></ul>
<ul><li>@vquaiato </li></ul><ul><li>Vinicius Quaiato </li></ul><ul><li>[email_address] </li></ul><ul><li>http://viniciusqu...
<ul><li>Sim,  isso  é o Quaiato... </li></ul>
<ul><li>Sem certificações… sem títulos…  </li></ul><ul><li>(Bi-Mundial manolos!) </li></ul>
<ul><li>Está não é mais uma daquelas palestras engraçadinhas... </li></ul>
<ul><li>Estes são slides sérios... </li></ul>
 
Simplicidade <ul><li>Sabemos que é a chave </li></ul>
Simplicidade <ul><li>Estamos falando sobre isso há muito tempo... </li></ul>
Ah vá <ul><li>Acabaram de falar isso, antes de mim o/ </li></ul>
Simplicidade <ul><li>Sabemos que BDUF é um cara muito, muito malvado </li></ul>
The BDUF
Então por quê?
Sim... <ul><li>Por que sempre tentamos fazer(fazemos!) BDUF? </li></ul>
Por que... <ul><li>Sempre tentamos preparar o software para algo que não precisamos? </li></ul>
Pior <ul><li>Preparamos para algo complexo e que possivelmente não precisamos! </li></ul>
 
Mas... <ul><li>Eu preciso desses padrões! </li></ul>
 
Você não precisa! <ul><li>Na maioria das vezes achamos que precisamos... </li></ul>
Você não precisa! <ul><li>Queremos precisar... </li></ul>
 
Estamos doentes <ul><li>Por mais que pensemos ter tomado as vacinas... </li></ul>
 
Patterns Happy <ul><li>Ainda não nos livramos deste sintoma </li></ul>
Patterns Happy
Patterns Happy <ul><li>Estamos felizes buscando mais e mais lugares para colocar um padrão </li></ul>
Patterns Happy <ul><li>Estamos felizes aprendendo e usando padrões </li></ul>
Patterns Happy <ul><li>Só mais um padrãozinho aqui... </li></ul>
Patterns Happy <ul><li>Acreditamos que conhecer padrões nos levará a um bom design </li></ul>
Patterns Happy <ul><li>Acreditamos que conhecer padrões nos fará bons designers de código </li></ul>
 
Patterns Happy Só uma  Factory Mais um  Singleton Aqui cabe um  Builder Vamos usar  Repository E o  Visitor ? Já viu? Vamo...
Think... <ul><li>Nem sempre onde cabe um padrão é preciso colocar o padrão </li></ul>
 
<ul><li>Trust me </li></ul>
 
YAGNI <ul><li>You Aren ’ t Going Need It / You Ain ’ t Gonna Need It </li></ul>
YAGNI <ul><li>Identificar um padrão não quer dizer que precisamos implementá-lo </li></ul>
YAGNI <ul><li>Em alguns momentos o padrão é complexidade extra </li></ul>
YAGNI <ul><li>Se você não conhece o futuro não aceite que o compreende </li></ul>
YAGNI <ul><li>Se você não precisa  agora  use quando precisar </li></ul>
YAGNI <ul><li>O tempo é finito: use-o para o que é necessário </li></ul>
YAGNI <ul><li>O novo código precisa ser testado => documentado e funcional </li></ul>
YAGNI <ul><li>Discernimento + Conhecimento = Boas Decisões </li></ul>
 
KISS
KISS
KISS
KISS <ul><li>Keep It Simple, Stupid! </li></ul>
Mas... <ul><li>Patterns não são bacanas? </li></ul>
Sim... <ul><li>Mas seu uso muitas vezes nos faz não enxergar soluções mais simples </li></ul>
 
Juro! <ul><li>Muitas vezes condicionais são mais simples e claras que estratégias </li></ul>
Juro! <ul><li>Muitas vezes são mais simples de escrever, manter, testar e comunicar </li></ul>
Fique de olho <ul><li>Keep It Simple, Stupid </li></ul>
Obrigado!
<ul><li>@vquaiato </li></ul><ul><li>Vinicius Quaiato </li></ul><ul><li>[email_address] </li></ul><ul><li>http://viniciusqu...
Upcoming SlideShare
Loading in …5
×

YAGNI, KISS e Over Patternization

3,104 views

Published on

Palestra sobre YAGNI e KISS no DNAD11 explicando por que nem sempre o uso de design patterns é algo bom.
Esta palestra tenta mostrar como é bom e importante manter o código simples e não buscar formas de adicionar complexidades desnecessárias.
Por Vinicius Quaiato.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,104
On SlideShare
0
From Embeds
0
Number of Embeds
1,413
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

YAGNI, KISS e Over Patternization

  1. 1. Over Patternization, YAGNI, KISS <ul><li>Vinicius Quaiato </li></ul>
  2. 2. Sério?! <ul><li>Precisamos mesmo de tanta coisa, agora? </li></ul>
  3. 3. <ul><li>@vquaiato </li></ul><ul><li>Vinicius Quaiato </li></ul><ul><li>[email_address] </li></ul><ul><li>http://viniciusquaiato.com </li></ul><ul><li>http://gonow.com.br </li></ul>
  4. 4. <ul><li>Sim, isso é o Quaiato... </li></ul>
  5. 5. <ul><li>Sem certificações… sem títulos… </li></ul><ul><li>(Bi-Mundial manolos!) </li></ul>
  6. 6. <ul><li>Está não é mais uma daquelas palestras engraçadinhas... </li></ul>
  7. 7. <ul><li>Estes são slides sérios... </li></ul>
  8. 9. Simplicidade <ul><li>Sabemos que é a chave </li></ul>
  9. 10. Simplicidade <ul><li>Estamos falando sobre isso há muito tempo... </li></ul>
  10. 11. Ah vá <ul><li>Acabaram de falar isso, antes de mim o/ </li></ul>
  11. 12. Simplicidade <ul><li>Sabemos que BDUF é um cara muito, muito malvado </li></ul>
  12. 13. The BDUF
  13. 14. Então por quê?
  14. 15. Sim... <ul><li>Por que sempre tentamos fazer(fazemos!) BDUF? </li></ul>
  15. 16. Por que... <ul><li>Sempre tentamos preparar o software para algo que não precisamos? </li></ul>
  16. 17. Pior <ul><li>Preparamos para algo complexo e que possivelmente não precisamos! </li></ul>
  17. 19. Mas... <ul><li>Eu preciso desses padrões! </li></ul>
  18. 21. Você não precisa! <ul><li>Na maioria das vezes achamos que precisamos... </li></ul>
  19. 22. Você não precisa! <ul><li>Queremos precisar... </li></ul>
  20. 24. Estamos doentes <ul><li>Por mais que pensemos ter tomado as vacinas... </li></ul>
  21. 26. Patterns Happy <ul><li>Ainda não nos livramos deste sintoma </li></ul>
  22. 27. Patterns Happy
  23. 28. Patterns Happy <ul><li>Estamos felizes buscando mais e mais lugares para colocar um padrão </li></ul>
  24. 29. Patterns Happy <ul><li>Estamos felizes aprendendo e usando padrões </li></ul>
  25. 30. Patterns Happy <ul><li>Só mais um padrãozinho aqui... </li></ul>
  26. 31. Patterns Happy <ul><li>Acreditamos que conhecer padrões nos levará a um bom design </li></ul>
  27. 32. Patterns Happy <ul><li>Acreditamos que conhecer padrões nos fará bons designers de código </li></ul>
  28. 34. Patterns Happy Só uma Factory Mais um Singleton Aqui cabe um Builder Vamos usar Repository E o Visitor ? Já viu? Vamos usar um Facade Sim aqui vamos de Strategy Memento ? Adapter , ham?! Aqui é bom o Decorator
  29. 35. Think... <ul><li>Nem sempre onde cabe um padrão é preciso colocar o padrão </li></ul>
  30. 37. <ul><li>Trust me </li></ul>
  31. 39. YAGNI <ul><li>You Aren ’ t Going Need It / You Ain ’ t Gonna Need It </li></ul>
  32. 40. YAGNI <ul><li>Identificar um padrão não quer dizer que precisamos implementá-lo </li></ul>
  33. 41. YAGNI <ul><li>Em alguns momentos o padrão é complexidade extra </li></ul>
  34. 42. YAGNI <ul><li>Se você não conhece o futuro não aceite que o compreende </li></ul>
  35. 43. YAGNI <ul><li>Se você não precisa agora use quando precisar </li></ul>
  36. 44. YAGNI <ul><li>O tempo é finito: use-o para o que é necessário </li></ul>
  37. 45. YAGNI <ul><li>O novo código precisa ser testado => documentado e funcional </li></ul>
  38. 46. YAGNI <ul><li>Discernimento + Conhecimento = Boas Decisões </li></ul>
  39. 48. KISS
  40. 49. KISS
  41. 50. KISS
  42. 51. KISS <ul><li>Keep It Simple, Stupid! </li></ul>
  43. 52. Mas... <ul><li>Patterns não são bacanas? </li></ul>
  44. 53. Sim... <ul><li>Mas seu uso muitas vezes nos faz não enxergar soluções mais simples </li></ul>
  45. 55. Juro! <ul><li>Muitas vezes condicionais são mais simples e claras que estratégias </li></ul>
  46. 56. Juro! <ul><li>Muitas vezes são mais simples de escrever, manter, testar e comunicar </li></ul>
  47. 57. Fique de olho <ul><li>Keep It Simple, Stupid </li></ul>
  48. 58. Obrigado!
  49. 59. <ul><li>@vquaiato </li></ul><ul><li>Vinicius Quaiato </li></ul><ul><li>[email_address] </li></ul><ul><li>http://viniciusquaiato.com </li></ul><ul><li>http://gonow.com.br </li></ul>

×