views:

132

answers:

1

I generally like to think of myself as a patterns and practices guy. I like the structure and guidelines that they give me, my teams, and my projects. In general I find that developing against best practices and current patterns helps my projects to live longer and be more easily developed against and maintained.

However, I have been spending a lot of my (3 hours a day) drive time listening to various pod casts. One that I especially like to listen to is StackOverflow's podcast. Of all my podcast subscriptions this one seems to be so far in the left field that I just can't help but listen. I also listened to the podcast on Hanselminutes where Scott interviewed the StackOverflow team about how this (SO) site was built. The interview was so intriguing that it spawned an additional "behind the scenes" interview where Scott really got into their business.

I also heard mention on a DotNetRocks podcast regarding an easter egg method that was built into SubSonic called an Atwood method (something like that) where by a user can just make a direct SQL call through the ORM from the presentation layer bypassing all other layers! I couldn't imagine every doing this (in my early development days perhaps that was ok).

I do my best to follow along with the alt.net community but (question:) At what time does productivity and simplicity supersede doing things the (SO-called) right way? StackOverflow is a fully functioning site that is in the wild and working - patterns and practices be damned!

+3  A: 

Well, that's the thing about guidelines; they're there to GUIDE you, not FORCE you. Patterns and practices are useful because they can give you guidance, but at some point you have to understand that your application's needs can trump them. All rules have exceptions.

McWafflestix
But an application can almost always be built in a down-and-dirty manner...and work. I find that every project I build is built according the latest trends - big or small - as I don't build anything hoping that it will stay small. How does one get over the feeling that everything must be built the right way the first time rather than just building it to get it done knowing that you will most assuredly build it several more times before it is pattern friendly?
Andrew Siemer
I think to some extent what you're talking about is really the process of gaining the experience to know when and how to use patterns; it sounds like you're gaining the experience fast, but haven't had the opportunity to put it into practice yet. From the sound of it, you'll be able to do that soon...
McWafflestix
Nope...just wanted to ask a good question that I hoped to spark some good conversation on a topic that so many of my developer friends just have no clue about! ...and more to the point...they just don't care about! Based on the number of answers vs views to this question I see that my friends' opinions of patterns are the norm. (:P)
Andrew Siemer
I think the number answers and views has a little something to do with asking this on a Friday afternoon, as well... :-)
McWafflestix
Good point...argh!
Andrew Siemer