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

The Art of Programming - Laracon Online Winter 22

719435d98d452de7ac367c828266cf01?s=47 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

719435d98d452de7ac367c828266cf01?s=128

Erika Heidi

February 09, 2022
Tweet

More Decks by Erika Heidi

Other Decks in Programming

Transcript

  1. None
  2. A Brief Story

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

  9. Let's go back to the early days

  10. Margaret Hamilton Project Apollo

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

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

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

    to create a reality of the same intensity.” Alberto Giacometti
  15. “Art is not meant to be perfect, because it is

    made by humans and we're not perfect either.” Mom
  16. Key Aspects of Art • Creativity and imagination • Depicts

    an alternative reality • Not meant to be perfect
  17. Demystifying Art • Not an adjective • Doesn't need to

    be good • Doesn't need to be beautiful
  18. A word about creativity…

  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
  20. Now back to software

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

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

  24. Going Vanilla

  25. Using a Framework

  26. The Rest is Up to You!

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

    Science
  28. To be an Artisan…

  29. None
  30. None
  31. None
  32. The Artisan Way

  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
  34. Thank you! @erikaheidi eheidi.dev