010 RR Personal Design Rules




The Ruby Rogues show

Summary: Panelists Avdi Grimm (twitter github blog book) Charles Max Wood (twitter github Teach Me To Code) David Brady (blog twitter github ADDcasts) James Edward Gray (blog twitter github) Josh Susser (twitter github blog) Topics Discussed in this Episode Premature optimization is the root of all evil. Choosing the right tool. Be top-down (premature implementation). Don’t do big upfront design. Why are you doing this? Who is going to use it and why do they want it? How high up is the “top”? James starts with the URL. Be open to design rules not applying. Be open to being wrong. “Simple things should be simple, complex things should be possible.” ~Alan Kay Implement the functions that natural come out of the function you’re building. Simplicity is Complicated - Avdi’s blog post YAGNI - You aren’t going to need it. “There is no rules.” ~James There is always a tradeoff. Use the appropriate amount of paranoia for a particular problem. ~James “Just because you’re paranoid doesn’t mean someone isn’t trying to kill you” ~Woody Allen “It’s more important to know how to get the cows back into the barn than knowing how to keep the cows in the barn.” ~David “If you don’t have a mediation plan for something, don’t bother checking.” “Listen to your tests.” ~Avdi Picks Smalltalk Best Practice Patterns by Kent Beck (David) Practices of an Agile Developer (Avdi) Restful Web Services (Josh) Dissertation on REST by Roy Fielding (Josh) Cisco-Linksys E4200 (James) Pivotal Tracker (Chuck) Jelly (Chuck) The Pragmatic Programmer (Chuck)