Sponsors


Blog powered by TypePad

« Murdered Possiblities | Main | Semantic Web Introduction »

April 07, 2005

Standing Firm in Software

Dr. Tony Evans once said, "When it comes to taking a stand, too many of us have our feet planted firmly in mid-air."

He meant it in the context of knowing your faith and standing by it when, maybe  even especially when, it's not popular.  So true.  It reminds me of my beloved U.S. Marine Corps motto: "Semper Fidelis," which means always faithful.  But that was another time and place...

It's worth considering that standing firm applies to many things, not excluding software.  So how are we supposed to do this, exactly?   

Staying on solid ground is simple: know why you do what you do and stay true to it.  Off the top of my head, here are some software stands worth taking, and why:

  • Refactor mercilessly. Do this because it makes code easier to understand and more maintainable, extending its usefullness. Why?  This benefits the end user.
  • Do just-enough design. Do it because it admits that you can't know it all up front and must continually seek feedback to get it right.  Why?  This benefits the end user.
  • Take the fastest, correct path.  It means being pragmatic but not giving in to tempting shortcuts.  It means adopting solutions that may not seem 'perfect.'  Doing anything else will always cost more in the long run.  Do this, why?  Because doing the right thing, as expediently as possible, benefits to the end-user (in the end).

In short, we take stands as software developers because doing so reaps the most benefit for our users in the end.  This doesn't need much more justification.  Knowing this, tough technical choices under the pressure of management, the market, or whatever, can and should always be planted squarely on terra firma.

Belong_semper_imgr_1

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/t/trackback/277049/2207077

Listed below are links to weblogs that reference Standing Firm in Software:

Comments

Post a comment

If you have a TypeKey or TypePad account, please Sign In