Friday, December 10, 2004 - Posts

Damn .NET!

First off, I loooove .NET.  I have been a web developer for years and enjoy taking a couple of hours and turning them into a super productive web app dev session.  Writing code in .NET is fast and clean, god bless it.  Having said that, I realized the one thing that I hate about .NET today.  It hit me like a sack of rocks this afternoon.

While sitting in another boring intro session at a client's office, I was subjected to another severely over architected framework.  I found my self asking the question I have asked before at other clients all deriving from “What the F**k”?  This one was the mother load.  I am talking over 40 name spaces, countless classes, needless nesting, and tens of thousands of lines of code.  Sometimes I couldn't remember how I even got to the method I was looking for in the first place.  The kicker, this company has 300 people at it!  300!  It's like IBM was here and sold a solution 100 times to large.  But I digress..

What I am trying to get it is when did .NET mean more time to architect systems.  I think some people are confused about what .NET's core purpose is.  Saving time in the construction effort does not mean more architecture time, it means faster deliveries and time to market.  Some one needs to arm some Microsoft marketing reps with a ton of material and send them out on a bounty: “Wanted: Over Zealous Architects”.  I think there must be some award that no one knows about that is givin to the person who can create the most retarded infrastructure.  I think these people get together in a cottage in the Alps, dressed in robes, drinking martinis, and laughing about the poor suckers who have to develop on this crap.  Most of all, where can I get a copy of the shareware app that turns 1 predifened class into 10 abstract ones?  If I hear “It really allows flexibility..” one more time I think I will have an aneurysm.

Bottom line is this has to stop.  Fellow architects, here me and here me well.  Stop polluting your company with ridiculous systems that do no more than cause additional work for everyone.  Everyone knows your the architect, you don't need to further develop the stereotype by creating bloated architectures.  Time is money, stop wasting mine.

Joe Olsen
Located 7 layers deep, line 2571, wondering why...