Grandiosismo dos     loucos     @cecifernandes    @guilhermecaelum
OU
Loucura dos grandes      @cecifernandes     @guilhermecaelum
fanatismo
que diabos ele faz?
que diabos  ela faz?
tudo menos dançar no  knetics
www.caelum.com.br
3 partes
3 partes2 loucuras
3 partes2 loucuras2 loucuras
3 partes     2 loucuras     2 loucurasloucuras em conjunto
Imagine...
lista de refatorações   switch => recursão  repetição => método
• ({}–>nil)• (nil->constant)• (constant->constant+)• (constant->scalar)• (statement->statements)• (unconditional->if)• (sc...
uma sequência de passos a serem    tomados
algoritmo0, 1, 2, 3, ...
como ela é fácil
usar ela SEMPRE
parece bom?
é bom ter um guia!
problema:ordenar uma array    (4, 2, 5, 1)
é difícil mesmo!
1 ==> 1  2,1 ==> 1,21,3,2 ==> 1,2,3
resultado:quicksort
o melhor resultado   hoje em dia!
nossa reação?
animal!
PORTANTO
PORTANTOtodo problema terá como resultado o melhor algoritmo
O QUÊ?
o MELHOR algoritmo  para QUALQUER      problema
“O melhor algoritmo”resolve com a melhor solução               =         bala de prata
SÉRIO MESMO?
pior ainda,mesmo queexistisse!!!
Qual a chance de uma pessoadescobrir A REGRA que resolve todos os problemas da melhor        maneira possível?
eu bombei na terceira
Einstein errou
quem é que vai acertar     essa lista?
aliás na ordem que elesugeriu, a solução dava         outra!
provei pra 1, provei pra todos     indução dos loucos
ps:1. existe outras trans?2. são as certas? (prov          não)    essa é a melhor?
Uncle Bob               em“encontrei a solução do universo”http://cleancoder.posterous.com/the-                   priority...
quero mais...
antigamente
waterfall zuava
existe algo melhor?
já existia Lean
problemas visíveis
ainda linha de produção
significa que...
LEAN                =(waterfall - descanso - criatividade)
AHN?
mas tenho a solução
se você usar Scrum
se você usar Scrum
se você usar Scrum
se você usar Scrum
melhor do que todos os competidores
todos querem trabalhar      com você
AHN?
“o meu é o melhor do      mundo”
cheirinho   de   ....
REPITO
“o meu é o melhor do      mundo”
pé no saco
Ken Schwaber    em “o meu é o melhor do mundo”http://kenschwaber.wordpress.com/2010/06/10/waterfall-               leankan...
querem mais?
algumas pessoas não  querem aprender
poucas pessoas querem  aprender sem parar
“não quero perdertempo tentando mudar   a pessoa média”
só quero ser o melhor
CALMA LÁ!
se todo mundo ou“desiste” ou “só pensa        em si”
o mercado vai sersempre o mesmo
com cada vez MAIS   legado lixo
com cada vez MAIS   legado lixo
ENTÃO
adianta sim tentar mudar
uma pessoa arrombadapode produzir o dobro!
mas 50% dos devs(a média) com 10% de   qualidade a mais     é um salto
(sem mencionar oserros matemáticos)
MAS
“não gosto de código      legado”
“fazer algo novo, com   tecnologia nova”
“depois de n meses,quero fazer com outra     tecnologia”
“UHU! eu tô me  divertindo!”
mas o que eu deixei pra        trás?
MEU legado
estou contribuindocom o lixo mais do que        nunca!
ENTÃO
nosso código será     legado
mas que não seja um   legado LIXO
Michael Feathers                  em      “não to nem aí pro mercado,         quero é ser produtivo”http://michaelfeathers...
Programming Language
+50 anosProgramming Language
procedural
OO
logical
funcional
estruturada
graphical
Já vimos +10 tipos.
Matematicamente    falando,
Já exploramos *todas*   as possibilidades?
Se já exploramos todosos tipos possíveis, então...
como assim?
todas?
só 50 anos deprogramação
o *universo* é gigante          ps: e olha que de universo ele manja
se nós já exploramos TODOS os tipos de     linguagens?
sempre tem algo novo  para experimentar
que tristeza seriase a partir de agora não desse mais pra inovar
Sabe essa área de    estudo?
*acabou*!
Uncle Bob                                  em                   “não vale a pena tentar algo novo”http://cleancoder.poster...
o mais importante
mesmo ao ler algo dealguem importante tem   que tomar cuidado
respondendo
que diabos eles fazem?
NÃO    existe “o melhor”algoritmo dos algoritmos
NÃOexiste “o melhor” método
adianta sim tentar mudar
adianta sim tentar novas linguagens
valeu!@guilhermecaelum   @cecifernandes
Próximos SlideShares
Carregando em…5
×

O grandiosismo dos loucos - Agile Brazil 2011, Cecilia Fernandes e Guilherme Silveira

1.975 visualizações

Publicada em

Uma discussão sobre alguns raros posts que apresentam soluções do tipo "o que temos hoje é o suficiente ou o melhor para sempre"
O ponto é discutir que não podemos parar de aprender, inovar, e tentar mudar o mercado para melhor.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.975
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • O grandiosismo dos loucos - Agile Brazil 2011, Cecilia Fernandes e Guilherme Silveira

    1. 1. Grandiosismo dos loucos @cecifernandes @guilhermecaelum
    2. 2. OU
    3. 3. Loucura dos grandes @cecifernandes @guilhermecaelum
    4. 4. fanatismo
    5. 5. que diabos ele faz?
    6. 6. que diabos ela faz?
    7. 7. tudo menos dançar no knetics
    8. 8. www.caelum.com.br
    9. 9. 3 partes
    10. 10. 3 partes2 loucuras
    11. 11. 3 partes2 loucuras2 loucuras
    12. 12. 3 partes 2 loucuras 2 loucurasloucuras em conjunto
    13. 13. Imagine...
    14. 14. lista de refatorações switch => recursão repetição => método
    15. 15. • ({}–>nil)• (nil->constant)• (constant->constant+)• (constant->scalar)• (statement->statements)• (unconditional->if)• (scalar->array)• (array->container)• (statement->recursion)• (if->while)• (expression->function)• (variable->assignment)
    16. 16. uma sequência de passos a serem tomados
    17. 17. algoritmo0, 1, 2, 3, ...
    18. 18. como ela é fácil
    19. 19. usar ela SEMPRE
    20. 20. parece bom?
    21. 21. é bom ter um guia!
    22. 22. problema:ordenar uma array (4, 2, 5, 1)
    23. 23. é difícil mesmo!
    24. 24. 1 ==> 1 2,1 ==> 1,21,3,2 ==> 1,2,3
    25. 25. resultado:quicksort
    26. 26. o melhor resultado hoje em dia!
    27. 27. nossa reação?
    28. 28. animal!
    29. 29. PORTANTO
    30. 30. PORTANTOtodo problema terá como resultado o melhor algoritmo
    31. 31. O QUÊ?
    32. 32. o MELHOR algoritmo para QUALQUER problema
    33. 33. “O melhor algoritmo”resolve com a melhor solução = bala de prata
    34. 34. SÉRIO MESMO?
    35. 35. pior ainda,mesmo queexistisse!!!
    36. 36. Qual a chance de uma pessoadescobrir A REGRA que resolve todos os problemas da melhor maneira possível?
    37. 37. eu bombei na terceira
    38. 38. Einstein errou
    39. 39. quem é que vai acertar essa lista?
    40. 40. aliás na ordem que elesugeriu, a solução dava outra!
    41. 41. provei pra 1, provei pra todos indução dos loucos
    42. 42. ps:1. existe outras trans?2. são as certas? (prov não) essa é a melhor?
    43. 43. Uncle Bob em“encontrei a solução do universo”http://cleancoder.posterous.com/the- priority-premise
    44. 44. quero mais...
    45. 45. antigamente
    46. 46. waterfall zuava
    47. 47. existe algo melhor?
    48. 48. já existia Lean
    49. 49. problemas visíveis
    50. 50. ainda linha de produção
    51. 51. significa que...
    52. 52. LEAN =(waterfall - descanso - criatividade)
    53. 53. AHN?
    54. 54. mas tenho a solução
    55. 55. se você usar Scrum
    56. 56. se você usar Scrum
    57. 57. se você usar Scrum
    58. 58. se você usar Scrum
    59. 59. melhor do que todos os competidores
    60. 60. todos querem trabalhar com você
    61. 61. AHN?
    62. 62. “o meu é o melhor do mundo”
    63. 63. cheirinho de ....
    64. 64. REPITO
    65. 65. “o meu é o melhor do mundo”
    66. 66. pé no saco
    67. 67. Ken Schwaber em “o meu é o melhor do mundo”http://kenschwaber.wordpress.com/2010/06/10/waterfall- leankanban-and-scrum-2/
    68. 68. querem mais?
    69. 69. algumas pessoas não querem aprender
    70. 70. poucas pessoas querem aprender sem parar
    71. 71. “não quero perdertempo tentando mudar a pessoa média”
    72. 72. só quero ser o melhor
    73. 73. CALMA LÁ!
    74. 74. se todo mundo ou“desiste” ou “só pensa em si”
    75. 75. o mercado vai sersempre o mesmo
    76. 76. com cada vez MAIS legado lixo
    77. 77. com cada vez MAIS legado lixo
    78. 78. ENTÃO
    79. 79. adianta sim tentar mudar
    80. 80. uma pessoa arrombadapode produzir o dobro!
    81. 81. mas 50% dos devs(a média) com 10% de qualidade a mais é um salto
    82. 82. (sem mencionar oserros matemáticos)
    83. 83. MAS
    84. 84. “não gosto de código legado”
    85. 85. “fazer algo novo, com tecnologia nova”
    86. 86. “depois de n meses,quero fazer com outra tecnologia”
    87. 87. “UHU! eu tô me divertindo!”
    88. 88. mas o que eu deixei pra trás?
    89. 89. MEU legado
    90. 90. estou contribuindocom o lixo mais do que nunca!
    91. 91. ENTÃO
    92. 92. nosso código será legado
    93. 93. mas que não seja um legado LIXO
    94. 94. Michael Feathers em “não to nem aí pro mercado, quero é ser produtivo”http://michaelfeathers.typepad.com/michael_feathers_blog/ 2011/02/the-pinned-progress-curve.html
    95. 95. Programming Language
    96. 96. +50 anosProgramming Language
    97. 97. procedural
    98. 98. OO
    99. 99. logical
    100. 100. funcional
    101. 101. estruturada
    102. 102. graphical
    103. 103. Já vimos +10 tipos.
    104. 104. Matematicamente falando,
    105. 105. Já exploramos *todas* as possibilidades?
    106. 106. Se já exploramos todosos tipos possíveis, então...
    107. 107. como assim?
    108. 108. todas?
    109. 109. só 50 anos deprogramação
    110. 110. o *universo* é gigante ps: e olha que de universo ele manja
    111. 111. se nós já exploramos TODOS os tipos de linguagens?
    112. 112. sempre tem algo novo para experimentar
    113. 113. que tristeza seriase a partir de agora não desse mais pra inovar
    114. 114. Sabe essa área de estudo?
    115. 115. *acabou*!
    116. 116. Uncle Bob em “não vale a pena tentar algo novo”http://cleancoder.posterous.com/the-last-programming- language
    117. 117. o mais importante
    118. 118. mesmo ao ler algo dealguem importante tem que tomar cuidado
    119. 119. respondendo
    120. 120. que diabos eles fazem?
    121. 121. NÃO existe “o melhor”algoritmo dos algoritmos
    122. 122. NÃOexiste “o melhor” método
    123. 123. adianta sim tentar mudar
    124. 124. adianta sim tentar novas linguagens
    125. 125. valeu!@guilhermecaelum @cecifernandes

    ×