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

The Art of Programming

The Art of Programming

PDF version of my slides for the talk "The Art of Programming" as presented at PHP Southcoast 2015. The live (and much cooler) version is available here: http://slides.erikaheidi.com/taop/#/


Erika Heidi

July 18, 2015

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 Art or is it Science?

  7. 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. "the expression or application of human creative skill and imagination,

    typically in a visual form such as painting or sculpture, producing works to be appreciated primarily for their beauty or emotional power." - Google
  11. "the word art may refer to several things: (i) a

    study of a creative skill, (ii) a process of using the creative skill, (iii) a product of the creative skill, or (iv) the audience's experience with the creative skill." - Wikipedia
  12. “The object of art is not to reproduce reality, but

    to create a reality of the same intensity.” - Alberto Giacometti
  13. “Art is the most intense mode of individualism that the

    world has known.” - Oscar Wilde
  14. Keys to Art Expression Creativity Individualism Audience Experience

  15. "the expression of human creative skill and imagination, generating an

    output that can be possibly experienced by someone other than you."
  16. Art Not an adjective Doesn't need to be good Doesn't

    need to be beautiful Artist is not an adjective either
  17. Now Back to Software

  18. "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
  19. Software Engineering Let's face the truth Still very young compared

    to other engineering fields Strongly based on trial-and-error Tests can't be considered mathematical proof
  20. Programming languages are building blocks

  21. Going Vanilla

  22. Using a Framework

  23. The rest is up to you

  24. None
  25. None
  26. ART&SCIENCE Programming is art built on top of logic.

  27. None
  28. The Creativity Myth

  29. “It lives on because it appeals to romantic prejudices about

    invention. There is a myth about how something new comes to be.” - Kevin Ashton, The Creativity Myth
  30. None
  31. None
  32. None
  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. THANKS! @erikaheidi | erika@do.co http://erikaheidi.com joind.in/13582