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

The Art of Programming - Laracon Online Winter 22

Erika Heidi
February 09, 2022

The Art of Programming - Laracon Online Winter 22

Talk presented at Laracon Online Winter on February 9, 2022.

Talk Video: https://www.youtube.com/watch?v=0Rq-yHAwYjQ&t=29013s

Erika Heidi

February 09, 2022
Tweet

More Decks by Erika Heidi

Other Decks in Programming

Transcript

  1. View Slide

  2. A Brief Story

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. Programming
    Is it Science or is it Art ?

    View Slide

  9. Let's go back to
    the early days

    View Slide

  10. Margaret Hamilton
    Project Apollo

    View Slide

  11. "Software during the
    early days of this
    project was treated like
    a stepchild and not
    taken as seriously as
    other engineering
    disciplines, such as
    hardware engineering;
    and it was regarded as
    an art and as magic,
    not a science."
    Margaret Hamilton

    View Slide

  12. What is Art?

    View Slide

  13. "Works produced by human
    creative skill and
    imagination."
    Oxford Dictionary

    View Slide

  14. “The object of art
    is not to reproduce
    reality, but to
    create a reality of
    the same
    intensity.”
    Alberto
    Giacometti

    View Slide

  15. “Art is not meant to be
    perfect, because it is made
    by humans and we're not
    perfect either.”
    Mom

    View Slide

  16. Key Aspects of Art
    ● Creativity and imagination
    ● Depicts an alternative reality
    ● Not meant to be perfect

    View Slide

  17. Demystifying Art
    ● Not an adjective
    ● Doesn't need to be good
    ● Doesn't need to be beautiful

    View Slide

  18. A word about
    creativity…

    View Slide

  19. “It lives on because it appeals to romantic
    prejudices about invention. There is a myth
    about how something new comes to be.”
    - Kevin Ashton, "How to Fly a Horse"
    The Creativity Myth

    View Slide

  20. Now back to
    software

    View Slide

  21. "I began to use the
    term 'software
    engineering' to
    distinguish it from
    hardware and other
    kinds of engineering.
    It was an ongoing
    joke for a long time.
    They liked to kid me
    about my radical
    ideas"
    Margaret
    Hamilton

    View Slide

  22. Software Engineering: the truth
    ● Still very young
    ● Strongly based on trial-and-error
    ● Tests can't be considered mathematical proof

    View Slide

  23. Programming Languages
    are Building Blocks

    View Slide

  24. Going Vanilla

    View Slide

  25. Using a Framework

    View Slide

  26. The Rest is Up to You!

    View Slide

  27. Programming is Art
    built on top of Logic.
    Art & Science

    View Slide

  28. To be an
    Artisan…

    View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. The Artisan Way

    View Slide

  33. “Don’t think about making art, just
    get it done. Let everyone else decide
    if it’s good or bad, whether they love
    it or hate it. While they are deciding,
    make even more art.”
    Andy Warhol

    View Slide

  34. Thank you!
    @erikaheidi
    eheidi.dev

    View Slide