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

Coding: Art or Craft?

Coding: Art or Craft?

Slides for my talk at RailsConf 2015.

Avatar for Emily Xie

Emily Xie

April 23, 2015
Tweet

Other Decks in Programming

Transcript

  1. Coding: Art or Craft? Rails Conf - April 2015 Emily

    Xie @emilyxxie Tuesday, April 28, 15
  2. Agenda • importance of metaphors • code as craft •

    code as art • conclusion Tuesday, April 28, 15
  3. Code as Craft - What the metaphor “craft” entails -

    How it has been applied Tuesday, April 28, 15
  4. - What the metaphor “craft” entails - How it has

    been applied - Influence Code as Craft Tuesday, April 28, 15
  5. “Craft consists of a body of knowledge and skill used

    to produce useful objects.” - Howard S. Becker Tuesday, April 28, 15
  6. Software Craftsmanship • continual learning • skill mastery • mentorship

    • customer relationship • collaboration • building useful things Tuesday, April 28, 15
  7. “We are now unmistakably in the realm of human perception,

    taste, pleasure, and therefore of aesthetics. Can code itself--as opposed to the programs that are constructed with code--be beautiful?” - Vikram Chandra Tuesday, April 28, 15
  8. - What does the art metaphor entail? - How this

    can be applied Code as Art Tuesday, April 28, 15
  9. art /ärt/ “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” Tuesday, April 28, 15
  10. “The creative process is a cocktail of instinct, skill, culture,

    and a highly creative feverishness... it is a particular state when everything happens very quickly, a mixture of consciousness, of fear and pleasure.” -Francis Bacon Tuesday, April 28, 15
  11. “Artwork has semantic character - it involves the possibility and

    necessity of interpreting the work: a theory of what it is about, and what the subject is.” - Arthur Danto Tuesday, April 28, 15
  12. Agenda • importance of metaphors • code as craft •

    code as art • conclusion Tuesday, April 28, 15
  13. code is craft code is art applied skill right tool

    collaborative functional traditions of doing made to be used made to be interpreted & much more... creativity choice of medium individual aesthetic personal preferences Tuesday, April 28, 15
  14. Software artistry? - innovation - attract more diversity - creative

    capital - code for code’s sake Tuesday, April 28, 15
  15. special thanks to... benjamin berman christopher leighton nicholas platt christopher

    lee julian simioni avi flombaum jake crawford jess rucinski aaron oehlschlaeger ngozi nwogwugwu gunnar bell molly duggan meghan porter-mahoney ian suvak tony wuersch Tuesday, April 28, 15
  16. Source Material / Readings • Howard S. Becker, Arts and

    Crafts, American Journal of Sociology, Vol. 83, No. 4 (Jan., 1978), pp. 862-889 • The Distinction between Art and Craft, S/ally J. Markowitz, Journal of Aesthetic Education, Vol. 28, No. 1 (Spring, 1994), pp. 55-70 • Is there a difference between art and craft? Laura Morelli, TED Ed. • Geek Sublime: The Beauty of Code, the Code of Beauty, Vikram Chandra, 2014 • https://www.ruby-forum.com/topic/151837 - Different ways to loop 1 - 100 in Ruby • Crafts and culture of a Medieval Guild, Joann Jovinelly, Jason Netelkos • http://www.thefinertimes.com/Middle-Ages/crafts-in-the-middle-ages.html • Hackers and Painters, Paul Graham, http://www.paulgraham.com/hp.html • What Art Is, Arthur Danto, 2014 (quote) Tuesday, April 28, 15