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

The Art of Programming - Codeland 2020

The Art of Programming - Codeland 2020

Slides as presented at Codeland 2020

Erika Heidi

July 23, 2020
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. Programming
    Is it Science or is it Art ?

    View Slide

  7. Let's go back to
    the early days

    View Slide

  8. "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

  9. What is Art?

    View Slide

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

    View Slide

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

    View Slide

  12. Key Aspects of Art
    ● Creativity and Imagination
    ● Individual Expression
    ● Depicts an alternative reality

    View Slide

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

    View Slide

  14. Now back to
    Software

    View 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 Slide

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

    View Slide

  17. Programming Languages
    are Building Blocks

    View Slide

  18. Going Vanilla

    View Slide

  19. Using a Framework

    View Slide

  20. The Rest is Up to You!

    View Slide

  21. Programming is Art
    Built on top of Logic.

    View Slide

  22. View Slide

  23. “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

  24. Thanks!
    @erikaheidi | eheidi.dev

    View Slide