Software Architecture Principles by Bruce Lee – #3

“Any technique, however worthy and desirable, becomes a disease when the mind is obsessed with it.” – Bruce Lee

Some may think this whole software ideas from Bruce Lee thing is crazy, but I feel that this quote will resonate even with skeptics.  Every few years we see this.  It’s the “shiny hammer” syndrome that many developers become taken with.  This single concept has ruined more software than anything else I can think of. 

Remember when Linq came out?  People went overboard with it in a combination of fascination and idealization that mostly resulted in obfuscation and performance degradation (I almost channeled Don King on that one).  The end result was a train wreck. 

Ultimately all the new features we get on any platform are just tools and we pick the right tools for the right job.  The same holds true with design patterns and transports.  The fervor over ‘REST in the enterprise’ is an example of the shiny new hammer at work.  Learn the tools and learn when and where to use them. 


About danrosanova
I am a Principal Program Manager for Messaging at Microsoft and product owner for Azure Messaging: Service Bus, Relay, and Event Hubs. I have a long history in distributed computing on a variety of platforms and have focused on large scale messaging and middleware implementations from inception to implementation. I was a five time Microsoft MVP before joining Microsoft and author of the book Microsoft BizTalk Server 2010 Patterns.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: