CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Jeremy D. Miller -- The Shade Tree Developer

Under the hood and working with .Net, TDD, Software Design, and Agile Stuff

Observations

  • Developers abhor a clean whiteboard
  • All code base's want to have an ICommand abstraction of some sort
  • Sooner or later, a project called TestHarness will appear in your source tree
  • There will be at least one "The Great Refactoring" episode on the project that you will hence use to date episodes from the project.  BDUF all you want, YAGNI all you want, it's still gonna happen.  If it doesn't, then your code probably sucks.
  • At least one grand sounding design idea will generate excitement only to lead to abject failure and disappointment
  • At some point you will look at a grand design and suddenly realize a much simpler way to achieve the same goal -- but it's too late
  • You'll do at least one refactoring that makes you walk away and say "I wish we'd done that sooner"
  • You'll do at least one refactoring that makes you walk away and say "Man, I'm glad we did that"
  • You will look back at 6 month old code and groan in utter frustration at your lack of ability
  • Design strategies that worked well on one project can easily flop on the next project


Comments

Rob said:

dude...you are so right on.

# March 13, 2008 5:31 PM

josh said:

had to laugh at the TestHarness project observation.

# March 13, 2008 5:32 PM

James Avery said:

Don't forget:

You will attempt a huge refactoring at one point, spend hours or days on it, then realize it is pure folly and thank god for source control.

# March 13, 2008 5:34 PM

Derik Whittaker said:

Excellent post Jeremy.  

Simply yet elegant.

# March 13, 2008 6:20 PM

Anders Norås said:

Spot on!

# March 13, 2008 6:42 PM

Nick Parker said:

Clean whiteboards - we just got two 6 foot by 8 foot white boards delivered this week - sadly one is still clean.

# March 13, 2008 8:35 PM

Robz said:

I love whiteboards.  I love to draw!

Give me the marker, give me the marker! :D

# March 13, 2008 11:28 PM

Chad Myers said:

The set of markers we have for our board has a white dry erase marker.  We're still scratching our heads over that one.

# March 14, 2008 12:57 AM

Symon Rottem said:

Oh man - I think you just summed up my whole life...

# March 14, 2008 4:39 AM

Rory Becker said:

Clean whiteboard = Open invitation.

A flawless set of observations :)

# March 14, 2008 4:39 AM

Dew Drop - March 14, 2008 | Alvin Ashcraft's Morning Dew said:

Pingback from  Dew Drop - March 14, 2008 | Alvin Ashcraft's Morning Dew

# March 14, 2008 9:34 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Jeremy D. Miller

Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy previously worked as a systems architect building mission critical supply chain software for a Fortune 100 company and learned agile development practices as a .Net consultant at ThoughtWorks, one of the pioneers of agile development. Jeremy is the author of the open source StructureMap (http://structuremap.sourceforge.net) tool for Dependency Injection with .Net and the forthcoming StoryTeller (http://storyteller.tigris.org) tool for supercharged FIT testing in .Net. Jeremy's thoughts on just about everything software related can be found on his weblog "The Shade Tree Developer" at http://codebetter.com/blogs/jeremy.miller, part of the popular CodeBetter site. Jeremy is a Microsoft MVP for C#. Check out Devlicio.us!

Our Sponsors

Free Tech Publications

This Blog

Syndication

News

All opinions expressed here constitute my (Jeremy D. Miller's) personal opinion, and do not necessarily represent the opinion of any other organization or person, including (but not limited to) my fellow employees, my employer, its clients or their agents.

About Me

"Best Of" Compendium

StructureMap (Dependency Injection for .Net)

StoryTeller (Supercharged Fit)

Build your own Cab

TestDriven

MVP