Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

whoami ● (PHP) Developer Advocate at DigitalOcean ● Working with PHP and Linux for 10+ years ● Author of Vagrant Cookbook and phansible.com

Slide 3

Slide 3 text

A BRIEF STORY...

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

She liked cats before it was cool

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

“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

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Programming: IS IT ART OR IS IT SCIENCE ?

Slide 11

Slide 11 text

BACK TO THE EARLY DAYS

Slide 12

Slide 12 text

Margaret Hamilton Lead software engineer, project Apollo

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

DEFINE:ART

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

What is Art? ● Keys: – Expression – Individualism – Creativity – Audience Experience

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

NOW, BACK TO SOFTWARE

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

Programming languages

Slide 25

Slide 25 text

The blocks have specs, are well tested

Slide 26

Slide 26 text

Going “vanilla” Using a Framework

Slide 27

Slide 27 text

But the rest is up to you

Slide 28

Slide 28 text

But the rest is up to you

Slide 29

Slide 29 text

But the rest is up to you

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

CREATIVITY IS THE PIPELINE

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

There's no challenge for creativity!

Slide 35

Slide 35 text

CODEARTISTS

Slide 36

Slide 36 text

THEMYTHOF CREATIVITY

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

RIDE THAT FUCKING UNICORN

Slide 43

Slide 43 text

“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

Slide 44

Slide 44 text

THANKS! https://joind.in/13411