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

2.060 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
  • Seja o primeiro a comentar

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

×