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. A Brief Story

    View full-size slide

  2. Programming
    Is it Science or is it Art ?

    View full-size slide

  3. Let's go back to
    the early days

    View full-size slide

  4. Margaret Hamilton
    Project Apollo

    View full-size slide

  5. "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 full-size slide

  6. What is Art?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  12. A word about
    creativity…

    View full-size slide

  13. “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 full-size slide

  14. Now back to
    software

    View full-size slide

  15. "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 full-size slide

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

    View full-size slide

  17. Programming Languages
    are Building Blocks

    View full-size slide

  18. Going Vanilla

    View full-size slide

  19. Using a Framework

    View full-size slide

  20. The Rest is Up to You!

    View full-size slide

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

    View full-size slide

  22. To be an
    Artisan…

    View full-size slide

  23. The Artisan Way

    View full-size slide

  24. “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 full-size slide

  25. Thank you!
    @erikaheidi
    eheidi.dev

    View full-size slide