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

RubyConf Keynote - No Notes - Full Builds

sarahmei
November 28, 2012

RubyConf Keynote - No Notes - Full Builds

For Confreaks to help with video processing. Deck with notes, suitable for reading, is here: https://speakerdeck.com/sarahmei/the-insufficiency-of-good-design

sarahmei

November 28, 2012
Tweet

More Decks by sarahmei

Other Decks in Programming

Transcript

  1. C B A Z Y X The PM has not

    decided exactly what this part of our app actually does.
  2. The aspects of things that are most important to us

    are hidden because of their simplicity and familiarity. Wittgenstein
  3. Any organization that designs a system will inevitably produce a

    design whose structure is a copy of the organization's communication structure. Text of paper: http://bit.ly/RrHWvp
  4. Army Team Navy Team Coordinators Team structure Army Specific Navy

    Specific Common functions Resulting software
  5. H E G C B A D F Ruby Haskell

    PHP Java R Python C Hadoop
  6. Skinny controllers, fat models Skinny controllers, models that only have

    code related to their main purpose: persistance. Move other stuff out to non- ActiveRecord classes.
  7. Decoding Smelly Code 1. Hidden silo 2. Developers ready for

    more nuance 2.1. Developers actually listen to me o.0
  8. Fixing Problems • Pair programming • Create opportunities for informal

    communication • Use high-bandwidth communication • Teach/learn/practice
  9. • Think about team dynamics • Use code smells to

    illuminate problems • Fix them! http://www.flickr.com/photos/uggboy/4066337480
  10. • Think about team dynamics • Use code smells to

    illuminate problems • Fix them! http://www.flickr.com/photos/uggboy/4066337480