$30 off During Our Annual Pro Sale. View Details »

The Art of Programming

The Art of Programming

Presented at the PHPBenelux 2015 unconference - 24 Jan 2015

Erika Heidi

January 24, 2015
Tweet

More Decks by Erika Heidi

Other Decks in Programming

Transcript

  1. View Slide

  2. whoami

    (PHP) Developer Advocate at
    DigitalOcean

    Working with PHP and Linux
    for 10+ years

    Author of Vagrant Cookbook
    and phansible.com

    View Slide

  3. A BRIEF STORY...

    View Slide

  4. View Slide

  5. She liked cats before it was cool

    View Slide

  6. View Slide

  7. View Slide

  8. “So, did you people see that layout
    contest thing from BliG where you can
    win a book?
    I think I'm gonna try it. I'm interested in
    the book about PHP and also in
    the Javascript one.”
    - me, Dec 2002

    View Slide

  9. View Slide

  10. Programming:
    IS IT ART
    OR IS IT
    SCIENCE ?

    View Slide

  11. BACK TO THE
    EARLY DAYS

    View Slide

  12. Margaret Hamilton
    Lead software engineer,
    project Apollo

    View Slide

  13. The Early Days
    "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

  14. DEFINE:ART

    View Slide

  15. What is Art?

    Google:
    – "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."

    Wikipedia:
    – "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."

    View Slide

  16. What is Art?
    “The aim of art is to represent not
    the outward appearance of
    things, but their inward
    significance.”
    - Aristotle

    View Slide

  17. What is Art?
    “Art is the most intense
    mode of individualism that
    the world has known.”
    - Oscar Wilde

    View Slide

  18. What is Art?

    Keys:
    – Expression
    – Individualism
    – Creativity
    – Audience Experience

    View Slide

  19. What is Art?
    the expression of human creative
    skill and imagination, generating
    an output that can be possibly
    experienced by someone
    other than you

    View Slide

  20. What is Art?

    Not an adjective

    Doesn't need to be good

    Doesn't need to be beautiful

    Artist is not an adjective either
    “Creativity is allowing yourself to make mistakes.
    Art is knowing which ones to keep.”
    Scott Adams

    View Slide

  21. NOW,
    BACK TO
    SOFTWARE

    View Slide

  22. Software Engineering
    "I fought to bring the software legitimacy so that it
    (and those building it) would be given its due
    respect and thus 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

  23. Software Engineering

    Still very young compared to other engineering
    fields

    Strongly based on trial-and-error, instead of
    formulas / mathematical proofs

    Tests are the closer we have to proofs, but they
    are also written by us

    View Slide

  24. Programming languages

    View Slide

  25. The blocks have specs, are well tested

    View Slide

  26. Going “vanilla” Using a Framework

    View Slide

  27. But the rest is up to you

    View Slide

  28. But the rest is up to you

    View Slide

  29. But the rest is up to you

    View Slide

  30. ART&SCIENCE
    Programming is art
    built on top of logic.

    View Slide

  31. CREATIVITY IS
    THE PIPELINE

    View Slide

  32. “Logic will get you from A to B.
    Imagination will take you
    everywhere.” 
    — Albert Einstein

    View Slide

  33. View Slide

  34. There's no challenge for creativity!

    View Slide

  35. CODEARTISTS

    View Slide

  36. THEMYTHOF
    CREATIVITY

    View Slide

  37. The myth of creativity
    “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

    View Slide

  38. The myth of creativity
    “If people knew how hard I worked to get my
    mastery, it wouldn't seem so wonderful at all.”
    - Michelangelo

    View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. RIDE THAT
    FUCKING
    UNICORN

    View Slide

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

  44. THANKS!
    https://joind.in/13411

    View Slide