2008-02-20

Matt Blodgett on Software Development

These are so good that I had to post them here ... from Matt Blodgett's Dev Blog:

Blodgett's First Law of Software Development:

A development process that involves any amount of tedium will eventually be done poorly or not at all.

Corollaries to Blodgett's First Law:

  • Any step in a process that could be automated must be automated.
  • Any code that could be generated must be generated.
  • A good developer has a built-in tedium detector that's extremely sensitive.
  • Great developers feel a moral obligation to eliminate tedium.
  • Tedium indicates a flaw in your process.
  • A good developer will refuse to do boring work.
  • A good developer is lazy.
  • It's foolish to force your best developers to do boring work.
  • Prefer unit tests over comments.
  • Dynamic languages will eventually win.
  • Ruby on Rails is popular because it ruthlessly eliminates tedium from web development.
  • "Don't Repeat Yourself" might be the most important and fundamental principle in software development.

1 comment:

Matt Blodgett said...

Thanks! I hope to expound on those in future posts.