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

More Decks by Erika Heidi

Other Decks in Programming


  1. None
  2. A Brief Story

  3. None
  4. None
  5. None
  6. Programming Is it Science or is it Art ?

  7. Let's go back to the early days

  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
  9. What is Art?

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

  11. “The object of art is not to reproduce reality, but

    to create a reality of the same intensity.” Alberto Giacometti
  12. Key Aspects of Art • Creativity and Imagination • Individual

    Expression • Depicts an alternative reality
  13. Demystifying Art • Not an adjective • Doesn't need to

    be good • Doesn't need to be beautiful
  14. Now back to Software

  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
  16. Software Engineering: the truth • Still very young • Strongly

    based on trial-and-error • Tests can't be considered mathematical proof
  17. Programming Languages are Building Blocks

  18. Going Vanilla

  19. Using a Framework

  20. The Rest is Up to You!

  21. Programming is Art Built on top of Logic.

  22. None
  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
  24. Thanks! @erikaheidi | eheidi.dev