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

A Arte de Programar

Erika Heidi
December 05, 2020

A Arte de Programar

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

Erika Heidi

December 05, 2020
Tweet

More Decks by Erika Heidi

Other Decks in Programming

Transcript

  1. A Arte de Programar

    View Slide

  2. Uma breve
    história

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. Programação
    Ciência ou Arte ?

    View Slide

  8. Voltando ao
    início de tudo

    View Slide

  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

    View Slide

  10. O que é Arte?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  17. Aspectos Chave da Arte
    ● Criatividade e Imaginação
    ● Expressão Individual
    ● Realidade Alternativa

    View Slide

  18. Desmistificando Arte
    ● Não é um adjetivo
    ● Não precisa ser boa
    ● Não precisa ser bonita

    View Slide

  19. Agora, de volta ao
    Software

    View Slide

  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

    View Slide

  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

    View Slide

  22. Linguagens de
    Programação são Blocos

    View Slide

  23. "Vanilla"

    View Slide

  24. Usando um Framework

    View Slide

  25. O resto só depende de você!

    View Slide

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

    View Slide

  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.

    View Slide

  28. View Slide

  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

    View Slide

  30. Obrigada!
    @erikaheidi | eheidi.dev

    View Slide