Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Arte de Programar

A Arte de Programar

A Arte de Programar - slides da minha palestra apresentada na PHP Conference BR 2020.

719435d98d452de7ac367c828266cf01?s=128

Erika Heidi

December 05, 2020
Tweet

Transcript

  1. A Arte de Programar

  2. Uma breve história

  3. None
  4. None
  5. None
  6. None
  7. Programação Ciência ou Arte ?

  8. Voltando ao início de tudo

  9. "No início do projeto [Apollo], software era tratado como algo

    de menor importância e não era levado a sério como outras disciplinas da engenharia; era visto como arte e mágica, e não uma ciência." Margaret Hamilton
  10. O que é Arte?

  11. "Trabalhos produzidos pela habilidade criativa e imaginação de humanos." Dicionário

    Oxford
  12. "Trabalhos produzidos pela habilidade criativa e imaginação de humanos." Dicionário

    Oxford 1. Criatividade e Imaginação
  13. "A Arte é o mais intenso modo de individualismo já

    conhecido pelo mundo." Oscar Wilde
  14. "A Arte é o mais intenso modo de individualismo já

    conhecido pelo mundo." Oscar Wilde 2. Expressão Individual
  15. “O objetivo da arte não é o de reproduzir a

    realidade, mas de criar uma realidade de igual intensidade.” Alberto Giacometti
  16. “O objetivo da arte não é o de reproduzir a

    realidade, mas de criar uma realidade de igual intensidade.” Alberto Giacometti 3. Realidade Alternativa
  17. Aspectos Chave da Arte • Criatividade e Imaginação • Expressão

    Individual • Realidade Alternativa
  18. Desmistificando Arte • Não é um adjetivo • Não precisa

    ser boa • Não precisa ser bonita
  19. Agora, de volta ao Software

  20. "Eu comecei a usar o termo 'engenharia de software' para

    distingui-la de hardware e outros tipos de engenharia. Foi uma piada por bastante tempo. Eles brincavam comigo por causa das minhas ideias radicais." Margaret Hamilton
  21. A Verdade Sobre Engenharia de Software • Ainda bastante jovem

    • Fortemente baseada em tentativa-e-erro • Testes (unitários ou quaisquer que sejam) não podem ser considerados provas matemáticas
  22. Linguagens de Programação são Blocos

  23. "Vanilla"

  24. Usando um Framework

  25. O resto só depende de você!

  26. Programação é Arte Construída com Lógica.

  27. Software é uma ciência, uma arte, e uma habilidade. Logo,

    precisamos de cientistas, artistas, e artesãos. O que você considera mágica, são lições aprendidas duramente, embrulhadas em um pacote bem arrumado.
  28. None
  29. “Não pense sobre fazer arte, apenas faça. Deixe as outras

    pessoas decidirem se é boa ou ruim, se eles a amam ou a odeiam. Enquanto estão decidindo, faça ainda mais arte.” Andy Warhol
  30. Obrigada! @erikaheidi | eheidi.dev