whoami

@erikaheidi | erika@digitalocean.com

A Brief Story

Programming

Is it Science or is it Art ?

Back to 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

What is Art?

"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
"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
“The object of art is not to reproduce reality, but to create a reality of the same intensity.” - Alberto Giacometti
“Art is the most intense mode of individualism that the world has known.” - Oscar Wilde

Keys to Art

  • Expression
  • Creativity
  • Individualism
  • Audience Experience
"the expression of human creative skill and imagination, generating an output that can be possibly experienced by someone other than you."

Art

  • Not an adjective
  • Doesn't need to be good
  • Doesn't need to be beautiful
  • Artist is not an adjective either

Now Back to Software

"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

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

Programming languages are
building blocks

Going Vanilla

Using a Framework

The rest is up to you

ART&SCIENCE

Programming is ART
built on top of LOGIC.



Mastering your Art

SHARING is what creates CONNECTIONS
CONNECTIONS are the building blocks of
COMMUNITY

Community

Community drives adoption

Community drives change

Community drives progress

Community drives progress

There is no great OSS project without a great community to support it

What's in it for me?

One Last Thought

How can you help your local community?

“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

THANKS!

@erikaheidi | erika@do.co
http://slides.erikaheidi.com/taop