Bogosort [CfC]

download Bogosort [CfC]

of 48

Embed Size (px)

description

Primeiro draft do meu talk sobre Bogosort que vai rolar no FISL11

Transcript of Bogosort [CfC]

  • 1. Bogosort , Klingon Code, XGH, ... Henrikke Pereira @ikkebr
  • 2. @ikkebr Bacharel em SI UNIFRA Mestrando em Computao UFSM Python PHP JAVA Haskell
  • 3. Essa Palestra No : Para ser levada a srio S algumas partes Para os fracos de corao Para quem se ofende facilmente Para crianas menores de 18 anos
  • 4. Roteiro BogoSort Klingon Code eXtreme Go Horse
  • 5. NinjaSort
  • 6. MonkeySort
  • 7. EstouComSort
  • 8. Fluxograma
  • 9. Stop the bullshit and show me the code. Annimo
  • 10. Bogosort em Java
  • 11. Bogosort em Scheme
  • 12. "Qualquer idiota capaz de escrever cdigo que um computador possa entender. Bons programadores escrevem cdigo que seres humanos podem entender." Martin Fowler
  • 13. Bogosort em Ruby
  • 14. Bogosort em Python
  • 15. Quando usar? Quando um cdigo roda rpido demais. Quando se deseja mostrar a um cliente como ficaria o programa se ele fosse feito em . Em apresentaes como essa.
  • 16. Desempenho Matador!
  • 17. Anlise (nmero de Shuffles) 4000 3500 3000 2500 Mnimo 2000 Mdia 1500 Mximo 1000 500 0 3 elementos 4 elementos 5 elementos 6 elementos
  • 18. + Anlise (nmero de Shuffles) 35000 30000 25000 20000 Mnimo 15000 Mdia Mximo 10000 5000 0 3 4 5 6 7
  • 19. + Anlise (nmero de Shuffles) 1400000 1200000 1000000 800000 Mnimo 600000 Mdia Mximo 400000 200000 0 3 4 5 6 7 8 9
  • 20. 10 elementos! 7000000 6000000 5000000 4000000 Mnimo 3000000 Mdia Mximo 2000000 1000000 0 3 4 5 6 7 8 9 10
  • 21. Extrapolando um pouco
  • 22. A maioria do software hoje como uma pirmide egpcia com milhes de blocos empilhados um em cima do outro, sem integridade estrutural, apenas feitos por fora bruta e centenas de escravos. Alan Kay
  • 23. 5 Verdades sobre os Klingons Um verdadeiro guerreiro Klingon nunca comenta seu cdigo.
  • 24. 5 Verdades sobre os Klingons Programas Klingons no possuem parmetros, apenas argumentos. E eles devem ganhar todas as batalhas.
  • 25. 5 Verdades sobre os Klingons Especficaes so para os fracos e para os tmidos.
  • 26. 5 Verdades sobre os Klingons Klingons no fazem releases. Eles deixam que o cdigo crie vida prpria e escape para aterrorizar os usurios.
  • 27. 5 Verdades sobre os Klingons Um programador Klingon se sente extremamente magoado se voc reportar um bug no software. Ele s conseguir largar essa mgoa quando matar toda a sua famlia.
  • 28. 5 Verdades sobre os Klingons Programadores Klingon no sabem contar e tambm no acreditam no Bugfoot.
  • 29. Os melhores programadores escrevem apenas programas fceis. " Michael A. Jackson
  • 30. Michael Anthony Jackson - Principles of Program Design - System Development - Software Requirements & Specifications - Business Process Implementation http://mcs.open.ac.uk/mj665/
  • 31. O problema com programadores que voc nunca pode dizer o que um programador est fazendo at que seja tarde demais. Seymour Cray
  • 32. eXtreme Go Horse (extreme) http://gohorseprocess.wordpress.com/
  • 33. Pensou, no XGHx.
  • 34. No existe refactoring. Apenas rework.
  • 35. Se tiver funcionando, no rela a mo.
  • 36. Testes so pros fracos.
  • 37. Fear Driven Development
  • 38. Os primeiros 90% do cdigo representam os primeiros 90% do tempo de desenvolvimento. Os 10% restantes representam os outros 90% do tempo de desenvolvimento. Tom Cargill
  • 39. o fim! http://twitter.com/ikkebr ikke@acidhacker.com