Optimizing for developer happiness
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Optimizing for developer happiness

on

  • 22,270 views

Keynote at Railsconf 2011. Video here: http://www.youtube.com/watch?v=22EECFEk9Xs

Keynote at Railsconf 2011. Video here: http://www.youtube.com/watch?v=22EECFEk9Xs

Statistics

Views

Total Views
22,270
Views on SlideShare
16,132
Embed Views
6,138

Actions

Likes
53
Downloads
224
Comments
2

50 Embeds 6,138

http://asiermarques.com 1490
http://metodosagiles.tumblr.com 1319
http://brigomp.blogspot.com 905
http://www.tintup.com 633
http://ryochiba.com 483
http://smota.com.br 372
http://brigomp.blogspot.com.es 241
http://mj89sp3sau2k7lj1eg3k40hkeppguj6j-a-sites-opensocial.googleusercontent.com 216
http://paper.li 98
http://en.oreilly.com 63
http://moisesgarcia.es 45
http://www.asiermarques.com 34
http://dequepuedopuedo.blogspot.com 32
http://brigomp.blogspot.mx 26
http://feeds.feedburner.com 24
http://dequepuedopuedo.blogspot.mx 21
https://twitter.com 18
http://brigomp.blogspot.com.ar 14
http://renaissancechambara.jp 13
http://dequepuedopuedo.blogspot.com.es 12
http://lanyrd.com 12
http://brigomp.blogspot.co.uk 8
http://www.tumblr.com 8
http://agora.xtec.cat 7
http://twitter.com 6
http://us-w1.rockmelt.com 4
http://webcache.googleusercontent.com 3
http://reader.aol.com 2
http://brigomp.blogspot.de 2
http://translate.googleusercontent.com 2
http://brigomp.blogspot.fr 2
http://www.redditmedia.com 2
http://dequepuedopuedo.blogspot.com.ar 2
https://si0.twimg.com 2
http://www.feedspot.com 2
http://brigomp.blogspot.ca 1
http://www.linkedin.com 1
http://cloud.feedly.com 1
http://brigomp.blogspot.no 1
http://feedly.com 1
http://news.google.com 1
http://digg.com 1
http://www.newsblur.com 1
http://www.metodosagiles.tumblr.com 1
http://dequepuedopuedo.blogspot.jp 1
http://www.netvibes.com 1
https://twimg0-a.akamaihd.net 1
http://www.bgune04.net 1
resource://brief-content 1
http://bookmarks.ferrymulyono.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Optimizing for developer happiness Presentation Transcript

  • 1. Optimizing fordeveloper happiness Chad Dickerson CTO, Etsy chad@etsy.com @chaddickersonVideo of talk: http://www.youtube.com/watch?v=22EECFEk9Xs
  • 2. We deploy code toproduction about 25x per day
  • 3. Across a team of 70 engineers
  • 4. We have a lot of people depending on us.
  • 5. 400,000+ active sellers
  • 6. 9+ million registered members
  • 7. $300+ million in sales in 2010
  • 8. > 1 billion page views / month
  • 9. Business in over 150 countries
  • 10. How?
  • 11. Culture.
  • 12. One that optimizes fordeveloper happiness.
  • 13. Erik Kastner
  • 14. Ruby is designed to make programmers happy. — Yukihiro Matsumoto, aka “Matz”
  • 15. Connect engineers to their work
  • 16. by making iteasy to ship
  • 17. with the support of a community.
  • 18. Etsy operates internally like an online community: chaotic, irreverent,self-regulating and self-sustaining. -- Noah Sussman, Software Engineer
  • 19. The way we do things shouldn’t work.
  • 20. It does.
  • 21. Constant progress
  • 22. powered by
  • 23. radical decentralization of authority
  • 24. we trust people.
  • 25. (and dogs)Dottie Milo “Dogs are part of the team, and are expected to commit code.”
  • 26. Ari JM Diego Eric Seth
  • 27. Fred
  • 28. Milo
  • 29. Code going out to our servers Milo Progress bar
  • 30. Milo
  • 31. Etsy respects the trade of engineering.  Code as Craft.  Thefirst time I came to Etsy there was a quilt over the roomwhere the engineers sat, it said "We [heart] engineers." - Bill Massie, Software Engineer
  • 32. Peter Drucker
  • 33. the traditional assembly line "deprives the worker ofsatisfaction. . . by the confinement of the worker to one manipulation repeated endlessly which denies the satisfaction of finishing a job."
  • 34. If companies really want their workers to produce, theyshould try to impart a sense of meaning—not justthrough vision statements but by allowing employees tofeel a sense of completion and ensuring that a job welldone is acknowledged. -- Dan Ariely, The Upside of Irrationality (2010)
  • 35. Easy deploys =developer happiness
  • 36. Complete.At Etsy, this cycle takes an average of 21 minutes.
  • 37. Peter Drucker
  • 38. “[the corporation’s] social function as a community is asimportant as its economic function as an efficientproducer.”
  • 39. We use it about 25x a day
  • 40. The “Push Train”
  • 41. Ross Snyder
  • 42. IRC Topic
  • 43. 20:11 -!- ross changed the topic of #push to: steve | mike | rachel | bill | ross
  • 44. 1. steve2. mike 3. rachel 4. ross 5. bill
  • 45. “intricate ballet in which the individualdancers and ensembles all havedistinctive parts which miraculouslyreinforce each other and compose anorderly whole.” Jane Jacobs
  • 46. Community
  • 47. The fact that the IRC and communication channels are as entertaining as theyare useful is great. It makes newcomers feel comfortable and supported. --Justin Donato, Software Engineer
  • 48. We use tools
  • 49. to build happy communities
  • 50. “. . . . unconscious assumption of general streetsupport when the chips are down.”
  • 51. Dev and ops cooperation. This can never be overstated.. . . . So manyengineers watching each others backs. --Mike Brittain, Software Engineer
  • 52. Your team isyour community.
  • 53. Help them finish things.
  • 54. Give them a voice.
  • 55. There is a quality even meaner than outrightugliness or disorder, and this meaner quality isthe dishonest mask of pretended order, achievedby ignoring or suppressing the real order that isstruggling to exist and to be served. Jane Jacobs The Death and Life of Great American Cities 1961
  • 56. Build a community
  • 57. where you allow realhuman order to emerge to get things done
  • 58. and great things will happen.
  • 59. Optimize for thehappiness of people.
  • 60. Thank you.
  • 61. Photo credits• Fred Wilson deploying: http://www.flickr.com/photos/allspaw/5436215259/• Eatsy: http://www.flickr.com/photos/zsqr0000/5594193193/• Coding and guitar: http://www.flickr.com/photos/zsqr0000/5181883749/• Milo pushing deploy: http://www.flickr.com/photos/zsqr0000/5269002895/• Eating at desk: http://www.flickr.com/photos/jshiell/2498464557/• Just ship tshirt: http://www.etsy.com/listing/70249006/just-ship-knuckle-tattoo-tshirt• Women on assembly line: http://www.loc.gov/pictures/item/fsa1992000956/PP/• B-25 bomber: http://www.loc.gov/pictures/item/fsa1992001167/PP/ • Planes lined up: http://www.flickr.com/photos/llarsonphotography/2434063007/• Jane Jacobs: http://hdl.loc.gov/loc.pnp/cph.3c37838